appointment-manager

Schedule and track healthcare appointments, manage provider contacts, build pre-appointment checklists, attach documents, receive reminders, and export appointment history. Use when a user needs to add, view, update, or export healthcare appointments.

7 stars

Best use case

appointment-manager is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Schedule and track healthcare appointments, manage provider contacts, build pre-appointment checklists, attach documents, receive reminders, and export appointment history. Use when a user needs to add, view, update, or export healthcare appointments.

Teams using appointment-manager should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/appointment-manager/SKILL.md --create-dirs "https://raw.githubusercontent.com/heldernoid/agentic-build-templates/main/projects/healthcare-wellness/appointment-manager/skills/appointment-manager/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/appointment-manager/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How appointment-manager Compares

Feature / Agentappointment-managerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Schedule and track healthcare appointments, manage provider contacts, build pre-appointment checklists, attach documents, receive reminders, and export appointment history. Use when a user needs to add, view, update, or export healthcare appointments.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# appointment-manager

Local-first healthcare appointment tracker with checklist and document support.

## When to use

- User wants to schedule a new appointment
- User needs to view upcoming appointments
- User wants to manage a pre-appointment checklist
- User needs to attach a document (referral, test results) to an appointment
- User wants to export appointment history for their healthcare provider
- User wants to manage their list of healthcare providers

## Privacy model

All data stored locally: SQLite at `./data/appointments.db`, attachments in `./attachments/`. No external transmission. Appointment notes never appear in log output.

## Prerequisites

- appointment-manager running: `pnpm dev` or `docker compose up -d`
- Server at `http://localhost:3850`

## Key API operations

### Get upcoming appointments

```bash
curl http://localhost:3850/api/appointments/upcoming
```

### Create an appointment

```bash
curl -X POST http://localhost:3850/api/appointments \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Annual Check-up",
    "appointment_type": "general",
    "provider_id": 1,
    "scheduled_at": "2026-03-24T10:00:00",
    "duration_mins": 60,
    "location": "Sample Medical Centre"
  }'
```

### Update appointment status

```bash
curl -X PATCH http://localhost:3850/api/appointments/1/status \
  -H "Content-Type: application/json" \
  -d '{"status": "completed"}'
```

### Add a checklist item

```bash
curl -X POST http://localhost:3850/api/appointments/1/checklist \
  -H "Content-Type: application/json" \
  -d '{"text": "Bring insurance card", "sort_order": 1}'
```

### Toggle checklist item

```bash
curl -X PATCH http://localhost:3850/api/checklist/3 \
  -H "Content-Type: application/json" \
  -d '{"completed": 1}'
```

### Upload attachment

```bash
curl -X POST http://localhost:3850/api/appointments/1/attachments \
  -F "file=@/path/to/referral.pdf"
```

### Download CSV

```bash
curl -o appointments.csv http://localhost:3850/api/export/csv
```

## API Reference

| Endpoint | Method | Description |
|---|---|---|
| `/api/appointments` | GET | List appointments (status, from, to) |
| `/api/appointments` | POST | Create appointment |
| `/api/appointments/upcoming` | GET | Next 30 days |
| `/api/appointments/:id` | GET | Detail with checklist and attachments |
| `/api/appointments/:id` | PUT | Update appointment |
| `/api/appointments/:id/status` | PATCH | Update status |
| `/api/appointments/:id` | DELETE | Delete with cascade |
| `/api/providers` | GET | List providers |
| `/api/providers` | POST | Add provider |
| `/api/providers/:id` | PUT | Update provider |
| `/api/providers/:id` | DELETE | Delete provider |
| `/api/appointments/:id/checklist` | GET | Checklist items |
| `/api/appointments/:id/checklist` | POST | Add item |
| `/api/checklist/:itemId` | PATCH | Toggle / update item |
| `/api/checklist/:itemId` | DELETE | Remove item |
| `/api/appointments/:id/attachments` | POST | Upload file |
| `/api/attachments/:id` | GET | Download file |
| `/api/attachments/:id` | DELETE | Delete file |
| `/api/export/csv` | GET | CSV export |
| `/api/export/pdf` | GET | PDF export |
| `/api/settings` | GET | Settings |
| `/api/settings` | PATCH | Update settings |

## Appointment status values

| Status | Description |
|---|---|
| `upcoming` | Scheduled, not yet occurred |
| `completed` | Appointment attended |
| `cancelled` | Appointment cancelled |
| `rescheduled` | Moved to a new time |

## Environment Variables

| Variable | Default | Description |
|---|---|---|
| `PORT` | `3850` | Server port |
| `DATA_DIR` | `./data` | SQLite location |
| `ATTACHMENTS_DIR` | `./attachments` | File storage |
| `EXPORT_DIR` | `./exports` | CSV/PDF output |
| `LOG_LEVEL` | `info` | debug / info / warn / error |
| `PIN_LOCK` | `0` | 1 to require PIN |
| `MAX_ATTACHMENT_MB` | `10` | Upload size limit |
| `NODE_ENV` | `development` | development / production |

## Troubleshooting

### Reminder notifications not appearing

1. Check `Notification.permission` in the browser console - must be `'granted'`
2. Ensure WebSocket connection is open: check network tab for /ws
3. On macOS, check System Settings - Notifications for the browser

### File upload rejected

1. Check file size: max is `MAX_ATTACHMENT_MB` (default 10 MB)
2. Check MIME type: allowed are `application/pdf`, `image/jpeg`, `image/png`, `image/webp`
3. Verify `ATTACHMENTS_DIR` exists and is writable

Related Skills

bookmark-manager

7
from heldernoid/agentic-build-templates

Save and organize URLs with tags, full-text search, and auto-generated screenshots. Use when you need to save a URL for later, organize links into collections, search saved bookmarks, or import browser bookmarks. Triggers include "save this link", "bookmark", "organize URLs", "find that article I saved", or any task involving managing a personal URL library.

Skill: clinic-queue-manager API

7
from heldernoid/agentic-build-templates

## When to use this skill

dns-record-manager

7
from heldernoid/agentic-build-templates

Operate dns-record-manager -- manage DNS records across Cloudflare and Route 53, review change history, and configure providers.

env-manager

7
from heldernoid/agentic-build-templates

Manage encrypted .env file vaults across projects and environments using env-file-manager

ssh-config-manager

7
from heldernoid/agentic-build-templates

Manage SSH host configurations in ~/.ssh/config from the terminal. Use when adding, editing, or searching SSH hosts, cloning host configs, testing connections, or importing configs. Triggers include "ssh config", "ssh host", "sshm", "add ssh host", "edit ssh config", "test ssh connection".

Skill: farm-task-manager

7
from heldernoid/agentic-build-templates

## Purpose

Skill: Uptime Monitoring

7
from heldernoid/agentic-build-templates

## Overview

Skill: Status Page

7
from heldernoid/agentic-build-templates

## Overview

Skill: unit-conversion

7
from heldernoid/agentic-build-templates

## Overview

Skill: recipe-scaler

7
from heldernoid/agentic-build-templates

## Overview

reading-list

7
from heldernoid/agentic-build-templates

Operate the reading-list API to save, manage, tag, search, and export articles.

email-digest

7
from heldernoid/agentic-build-templates

Configure, test, and troubleshoot the reading-list daily email digest delivered via nodemailer.