From kids-camp-planner
This skill should be used when the user asks to "plan PA days", "find PA day programs", "PA day coverage", "PD day camps", "professional activity day", "what to do on PA days", "look up PA days", "school PA day schedule", or needs help finding PA day dates and arranging single-day childcare coverage for Ontario Professional Activity days. Provides a workflow for looking up PA days and finding programs.
npx claudepluginhub reggiechan74/cc-plugins --plugin kids-camp-plannerThis skill uses the workspace's default tool permissions.
**Locate research directory:** Read `.claude/kids-camp-planner.local.md` to get the `research_dir` path (default: `camp-research`). All user data paths below are relative to this directory. The family profile is at `<research_dir>/family-profile.md`.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Locate research directory: Read .claude/kids-camp-planner.local.md to get the research_dir path (default: camp-research). All user data paths below are relative to this directory. The family profile is at <research_dir>/family-profile.md.
Professional Activity (PA) days are single days during the Ontario school year when students stay home while teachers participate in professional development. Plan coverage by first identifying PA day dates from the school board calendar, then finding suitable single-day programs. PA days are also called PD days (Professional Development days) in some boards.
Use the 3-Tier School Calendar Lookup to find PA day dates:
Tier 1 - Check internal library first:
<research_dir>/family-profile.md${CLAUDE_PLUGIN_ROOT}/skills/camp-planning/references/school-calendars/ for a matching fileTier 2 - Ask the user: If no internal data exists, ask: "I don't have [school] calendar data saved. Do you have the school calendar URL or PDF handy?"
Tier 3 - Web search: If the user doesn't have it, conduct a web search for "[school board name] school year calendar [current school year]"
${CLAUDE_PLUGIN_ROOT}/skills/camp-planning/references/school-calendars/pdfs/Check calendar staleness: After loading calendar data, extract the school year from the ## YYYY-YYYY School Year header. Parse the end year (e.g., 2026 from "2025-2026"). If the current date is after September 1 of that end year, warn: "Calendar data for [board] is from [year]. The current year may have different PA days and breaks. Would you like to search for updated calendar data?" If the user says yes, run the 3-Tier School Calendar Lookup to find updated data.
Common Ontario school boards and typical PA day patterns:
Multi-board families: If children attend different schools, look up PA days per school. Cross-reference to identify:
For private schools (CRITICAL - different handling required):
Create a clear listing:
# PA Days [School Year]
## [School Board Name]
| # | Date | Day of Week | Notes |
|---|------|-------------|-------|
| 1 | Sep 2, 2025 | Tuesday | First day - staggered entry |
| 2 | Oct 10, 2025 | Friday | Before Thanksgiving weekend |
| 3 | Nov 21, 2025 | Friday | |
| 4 | Jan 30, 2026 | Friday | |
| 5 | Apr 17, 2026 | Friday | |
| 6 | Jun 5, 2026 | Friday | |
Ask the user to confirm these dates are correct before planning coverage.
For each PA day, check:
Categorize each PA day:
PA day programs are different from weekly camps:
Where to look:
PA day program considerations:
Search strategy:
For each PA day needing coverage:
# PA Day Coverage Plan [School Year]
| Date | Provider | Hours | Cost | Dropoff | Pickup | Lunch |
|------|----------|-------|------|---------|--------|-------|
| Oct 10 | City Rec Centre | 9am-4pm | $45/child | Parent 1 | Parent 2 | Pack |
| Nov 21 | YMCA Day Program | 7:30am-6pm | $55/child | Parent 1 | Parent 1 | Pack |
| Jan 30 | School Extended Care | 7am-6pm | $35/child | Parent 2 | Parent 1 | Pack |
Create or update:
<research_dir>/pa-days-YYYY-YYYY/dates.md - All PA day dates with status<research_dir>/pa-days-YYYY-YYYY/coverage.md - Coverage plan for each PA day<research_dir>/providers/ for PA day program providersPA day program registration is time-sensitive. Advise the user:
PA days are inherently daily — use the budget calculator's --daily-rate flag for accurate single-day costing:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/budget-optimization/scripts/budget_calculator.py \
--kids 2 --days 1 --daily-rate 45 --before-care-daily 8 --after-care-daily 8 \
--format markdown
Most PA days fall on Fridays, creating long weekends. Consider: