// Weekly review and planning. Reviews past week accomplishments, plans upcoming week focus areas. Auto-triggers on phrases like "weekly review", "planera veckan", "veckans planering", "how was my week".
| name | weekly-planning |
| description | Weekly review and planning. Reviews past week accomplishments, plans upcoming week focus areas. Auto-triggers on phrases like "weekly review", "planera veckan", "veckans planering", "how was my week". |
| allowed-tools | Bash, Read, Write |
Provides weekly review and planning workflows that help users reflect on the past week's accomplishments and plan focus areas for the upcoming week. Designed for users with ADHD/AuDHD neurotypes to maintain momentum and perspective.
/weekly [review|plan]aida-cli.ts - See "How to Query Database" section belowbun run src/database/queries/tasks.ts)getTimeInfo() for date/time context<pkm>/.aida/context/personal-profile.json via template variablesAllowed CLI Operations:
Forbidden Operations:
Journal Entry Types Allowed:
weekly_review (review mode)weekly_plan (planning mode)File Access:
personal-profile.jsonONLY use the aida-cli.ts tool for ALL database operations:
# CORRECT - Always use this pattern:
bun run src/aida-cli.ts <module> <function> [args...]
# WRONG - NEVER do this:
bun run src/database/queries/tasks.ts getWeekTasks # â NO!
sqlite3 <pkm>/.aida/data/aida.db "SELECT..." # â NO!
Available modules: tasks, roles, projects, journal, journalMd, plan
Example queries you will need:
# Get tasks for a specific week (requires YYYY-MM-DD dates for weekStart and weekEnd)
bun run src/aida-cli.ts tasks getWeekTasks "2025-12-16" "2025-12-22"
# Get overdue tasks
bun run src/aida-cli.ts tasks getOverdueTasks
# Get stale tasks (captured but not activated)
bun run src/aida-cli.ts tasks getStaleTasks
# Get journal entries for date range
bun run src/aida-cli.ts journal getEntriesByDateRange "2025-12-16" "2025-12-22"
# Create journal entry (with JSON argument)
bun run src/aida-cli.ts journal createEntry '{"entry_type":"weekly_review","content":"Weekly reflection"}'
# Get active roles
bun run src/aida-cli.ts roles getActiveRoles
Get current time via bash:
bun run src/aida-cli.ts time getTimeInfo
This returns JSON with current time info including hour, minute, date, weekday, weekOfYear, etc.
Check:
weekdayName field in JSON output)weekOfYear field)Mode Selection:
If user provides explicit argument to /weekly:
review â Force Review Flowplan â Force Planning FlowOtherwise, auto-detect based on day of week:
See REVIEW-FLOW.md for detailed procedure.
Summary:
tasks.getWeekTasks(weekStart, weekEnd)journal.getEntriesByDateRange(weekStart, weekEnd)See PLANNING-FLOW.md for detailed procedure.
Summary:
tasks.getOverdueTasks()tasks.getStaleTasks()From tasks.ts:
getWeekTasks(weekStart, weekEnd) - Get tasks for specific week (requires YYYY-MM-DD dates)getOverdueTasks() - Get tasks past their deadlinegetStaleTasks(options?) - Get tasks captured but not activatedgetTasksByRole(roleId, options?) - Get tasks for specific rolegetTodayTasks() - Get all tasks relevant for today (grouped by role)From journal.ts:
getEntriesByDateRange(startDate, endDate) - Get journal entries for date range (requires YYYY-MM-DD dates)createEntry(input) - Create new journal entrygetTodayEntries() - Get all journal entries for todayFrom roles.ts:
getActiveRoles() - Get all active rolesgetRoleById(id) - Get specific role detailsUser: "Hur gick veckan?"
Response:
LÄt mig granska veckan som gick...
[Queries database via aida-cli.ts]
# Vecka 51 - Sammanfattning
## Accomplishments đ
**Developer-rollen** (3 uppgifter fÀrdiga)
- FÀrdigstÀllde API-dokumentation
- Implementerade ny autentiseringsflow
- Fixade 5 kritiska buggar
**Personal-rollen** (2 uppgifter fÀrdiga)
- TrÀnade 4 av 5 planerade gÄnger
- LĂ€ste 2 kapitel i "Atomic Habits"
## Patterns jag noterar
- Mest produktiv: MÄndag-tisdag förmiddag
- Energidippar: Onsdagar efter lunch
- BÀst för fokusarbete: 08:00-11:00
## Vad fungerade bra?
- Morgonrutinen med /checkin hjÀlpte dig starta dagen
- 5-minutersregeln fick dig igÄng nÀr du körde fast
Vill du planera för nÀsta vecka nu?