Add TaskGet and standardize task documentation in skills

- Add TaskGet to allowed-tools in daily, weekly, goal-tracking skills
- Rename "Progress Tracking" sections to "Task-Based Progress Tracking"
- Add pseudo-YAML TaskCreate examples with subject, description, activeForm
- Add explicit Dependencies sections with addBlockedBy syntax
- Add reminder to mark tasks in_progress/completed using TaskUpdate

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Bill Allred
2026-01-23 12:58:30 -08:00
parent 1a128f071f
commit 9b3356301e
3 changed files with 131 additions and 42 deletions

View File

@@ -1,7 +1,7 @@
--- ---
name: daily name: daily
description: Create daily notes and manage morning, midday, and evening routines. Structure daily planning, task review, and end-of-day reflection. Use for daily productivity routines or when asked to create today's note. description: Create daily notes and manage morning, midday, and evening routines. Structure daily planning, task review, and end-of-day reflection. Use for daily productivity routines or when asked to create today's note.
allowed-tools: Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList allowed-tools: Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList, TaskGet
user-invocable: true user-invocable: true
--- ---
@@ -181,27 +181,66 @@ Organize daily notes by month/year:
Daily Notes/2024/01/2024-01-15.md Daily Notes/2024/01/2024-01-15.md
``` ```
## Progress Tracking ## Task-Based Progress Tracking
The daily skill uses session tasks to show progress during multi-step routines: The daily skill uses session tasks to show progress during multi-step routines.
### Morning Routine Tasks
Create tasks at skill start:
### Morning Routine Progress
``` ```
[Spinner] Creating daily note... TaskCreate:
[Spinner] Pulling incomplete tasks from yesterday... subject: "Create daily note"
[Spinner] Surfacing relevant goals... description: "Create or open today's daily note from template"
[Spinner] Setting time blocks... activeForm: "Creating daily note..."
[Done] Morning routine complete (4/4 tasks)
TaskCreate:
subject: "Pull incomplete tasks"
description: "Carry forward uncompleted tasks from yesterday"
activeForm: "Pulling incomplete tasks from yesterday..."
TaskCreate:
subject: "Surface relevant goals"
description: "Review weekly/monthly goals for today's priority"
activeForm: "Surfacing relevant goals..."
TaskCreate:
subject: "Set time blocks"
description: "Establish time blocks based on energy and priorities"
activeForm: "Setting time blocks..."
``` ```
### Evening Shutdown Progress ### Dependencies
Morning routine tasks run sequentially:
``` ```
[Spinner] Updating task statuses... TaskUpdate: "Pull incomplete tasks", addBlockedBy: [create-daily-note-id]
[Spinner] Generating reflection prompts... TaskUpdate: "Surface relevant goals", addBlockedBy: [pull-incomplete-tasks-id]
[Spinner] Preparing tomorrow's preview... TaskUpdate: "Set time blocks", addBlockedBy: [surface-relevant-goals-id]
[Done] Evening shutdown complete (3/3 tasks)
``` ```
### Evening Shutdown Tasks
```
TaskCreate:
subject: "Update task statuses"
description: "Mark completed tasks, note blockers"
activeForm: "Updating task statuses..."
TaskCreate:
subject: "Generate reflection prompts"
description: "Prompt for wins, challenges, learnings, gratitude"
activeForm: "Generating reflection prompts..."
TaskCreate:
subject: "Prepare tomorrow's preview"
description: "Identify tomorrow's priority and move incomplete tasks"
activeForm: "Preparing tomorrow's preview..."
```
Mark each task `in_progress` when starting, `completed` when done using TaskUpdate.
Task tools provide visibility into what's happening during longer operations. Tasks are session-scoped and don't persist between Claude sessions—your actual work items remain in your daily note markdown checkboxes. Task tools provide visibility into what's happening during longer operations. Tasks are session-scoped and don't persist between Claude sessions—your actual work items remain in your daily note markdown checkboxes.
## Integration ## Integration

View File

@@ -1,7 +1,7 @@
--- ---
name: goal-tracking name: goal-tracking
description: Track progress toward 3-year, yearly, monthly, and weekly goals. Calculate completion percentages, surface stalled goals, connect daily tasks to objectives. Use for goal reviews and progress tracking. description: Track progress toward 3-year, yearly, monthly, and weekly goals. Calculate completion percentages, surface stalled goals, connect daily tasks to objectives. Use for goal reviews and progress tracking.
allowed-tools: Read, Grep, Glob, Edit, TaskCreate, TaskUpdate, TaskList allowed-tools: Read, Grep, Glob, Edit, TaskCreate, TaskUpdate, TaskList, TaskGet
--- ---
# Goal Tracking Skill # Goal Tracking Skill
@@ -119,22 +119,58 @@ When adding tasks to daily notes:
2. [Nearly complete goal - finish it] 2. [Nearly complete goal - finish it]
``` ```
## Progress Tracking ## Task-Based Progress Tracking
The goal tracking skill uses session tasks when generating comprehensive progress reports: The goal tracking skill uses session tasks when generating comprehensive progress reports.
### Progress Report Tasks
Create tasks at skill start:
### Progress Report Generation
``` ```
[Spinner] Reading three-year goals... TaskCreate:
[Spinner] Reading yearly goals... subject: "Read three-year goals"
[Spinner] Reading monthly goals... description: "Load vision statements from Goals/0. Three Year Goals.md"
[Spinner] Scanning recent daily notes... activeForm: "Reading three-year goals..."
[Spinner] Calculating completion percentages...
[Spinner] Identifying stalled goals... TaskCreate:
[Done] Goal progress report complete (6/6 steps) subject: "Read yearly goals"
description: "Load annual objectives from Goals/1. Yearly Goals.md"
activeForm: "Reading yearly goals..."
TaskCreate:
subject: "Read monthly goals"
description: "Load current month focus from Goals/2. Monthly Goals.md"
activeForm: "Reading monthly goals..."
TaskCreate:
subject: "Scan recent daily notes"
description: "Find task completions and goal contributions from past week"
activeForm: "Scanning recent daily notes..."
TaskCreate:
subject: "Calculate completion percentages"
description: "Compute progress for each goal based on checkboxes and metrics"
activeForm: "Calculating completion percentages..."
TaskCreate:
subject: "Identify stalled goals"
description: "Flag goals with no progress in 14+ days"
activeForm: "Identifying stalled goals..."
``` ```
This provides visibility when analyzing the full goal cascade across multiple files. Task tools are session-scoped and don't persist—your actual goal progress is tracked through markdown checkboxes and percentages in your goal files. ### Dependencies
Goal file reads can run in parallel, but analysis depends on having all data:
```
TaskUpdate: "Scan recent daily notes", addBlockedBy: [read-monthly-goals-id]
TaskUpdate: "Calculate completion percentages", addBlockedBy: [scan-recent-daily-notes-id]
TaskUpdate: "Identify stalled goals", addBlockedBy: [calculate-completion-percentages-id]
```
Mark each task `in_progress` when starting, `completed` when done using TaskUpdate.
Task tools are session-scoped and don't persist—your actual goal progress is tracked through markdown checkboxes and percentages in your goal files.
## Integration Points ## Integration Points

View File

@@ -1,7 +1,7 @@
--- ---
name: weekly name: weekly
description: Facilitate weekly review process with reflection, goal alignment, and planning. Create review notes, analyze past week, plan next week. Use on Sundays or whenever doing weekly planning. description: Facilitate weekly review process with reflection, goal alignment, and planning. Create review notes, analyze past week, plan next week. Use on Sundays or whenever doing weekly planning.
allowed-tools: Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList allowed-tools: Read, Write, Edit, Glob, Grep, TaskCreate, TaskUpdate, TaskList, TaskGet
user-invocable: true user-invocable: true
--- ---
@@ -163,28 +163,42 @@ Calculate habit success rates from daily notes:
- Communicate changes - Communicate changes
- Celebrate wins - Celebrate wins
## Progress Tracking ## Task-Based Progress Tracking
The weekly skill uses session tasks to show progress through the 3-phase review: The weekly skill uses session tasks to show progress through the 3-phase review.
### Phase Tasks
Create tasks at skill start:
### Phase Progress with Dependencies
``` ```
[Spinner] Phase 1: Collecting daily notes... TaskCreate:
[Spinner] Phase 1: Extracting wins and challenges... subject: "Phase 1: Collect"
[Done] Phase 1: Collect complete description: "Gather daily notes from past week, extract wins and challenges"
activeForm: "Collecting daily notes and extracting highlights..."
[Spinner] Phase 2: Calculating goal progress... TaskCreate:
[Spinner] Phase 2: Analyzing alignment gaps... subject: "Phase 2: Reflect"
[Done] Phase 2: Reflect complete description: "Calculate goal progress, analyze alignment gaps"
activeForm: "Calculating goal progress and alignment..."
[Spinner] Phase 3: Identifying ONE Big Thing... TaskCreate:
[Spinner] Phase 3: Planning daily focus areas... subject: "Phase 3: Plan"
[Done] Phase 3: Plan complete description: "Identify ONE Big Thing, plan daily focus areas for next week"
activeForm: "Planning next week's focus..."
Weekly review complete (3/3 phases)
``` ```
Tasks use dependencies to ensure phases run in order—Reflect is blocked until Collect completes, and Plan is blocked until Reflect completes. This provides visibility into the 30-minute review process. ### Dependencies
Phases must run in order:
```
TaskUpdate: "Phase 2: Reflect", addBlockedBy: [phase-1-collect-id]
TaskUpdate: "Phase 3: Plan", addBlockedBy: [phase-2-reflect-id]
```
Reflect is blocked until Collect completes. Plan is blocked until Reflect completes. This provides visibility into the 30-minute review process.
Mark each task `in_progress` when starting, `completed` when done using TaskUpdate.
Task tools are session-scoped and don't persist between Claude sessions—your actual weekly review content is saved in the review note. Task tools are session-scoped and don't persist between Claude sessions—your actual weekly review content is saved in the review note.