From claude-code-toolkit
Maintain task-specific context files (plan, context, tasks) that persist across Claude Code sessions. Use when starting a non-trivial feature, when resuming work from a previous session, or when asked to create or update development task documentation. Bridges the "daily amnesia" problem.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-toolkit:dev-tasksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Maintain structured task documentation that survives across Claude Code
Maintain structured task documentation that survives across Claude Code sessions. Every non-trivial task gets a context folder. This is how you prevent re-explaining the same constraints every session.
.claude/dev/[task-name]/
├── plan.md # The accepted implementation plan
├── context.md # Key files, decisions, constraints, gotchas
└── tasks.md # Checklist of work items with status & log of actions performed under tasks as subbullets
Use .claude/dev/ at the project root. Create it if it doesn't exist.
Use kebab-case for task names: .claude/dev/search-feature/, .claude/dev/auth-refresh/.
# [Task Name] — Plan
## Goal
[One sentence: what this achieves for the user]
## Approach
[Numbered steps of the implementation strategy]
## Key Decisions
- [Decision 1]: [rationale]
- [Decision 2]: [rationale]
## Files to Modify
- [path]: [what changes]
## Files to Create
- [path]: [purpose]
## Dependencies / Blockers
- [any prerequisites or external dependencies]
## Open Questions
- [anything unresolved that needs clarification]
# [Task Name] — Context
## Relevant Code
- `[path]`: [what it does and why it matters for this task]
## Constraints
- [constraint 1]: [why]
- [constraint 2]: [why]
## Patterns to Follow
- [reference existing code that demonstrates the pattern]
## Gotchas Discovered
- [gotcha 1]: [what happened and how to avoid it]
## Session Log
- [date]: [what was accomplished, what's left]
# [Task Name] — Tasks
## In Progress
- [ ] [task description]
- [x] Step 1. [Exact changes made]
- [ ] Step 2. [Exact changes made]
## Done
- [x] [date] [task description] — [any notes]
- [x] Step 1. [Exact changes made]
- [x] Step 2. [Exact changes made]
- [x] Step 3. [Exact changes made]
## Blocked
- [ ] [task description] — blocked by: [reason]
## Discovered During Implementation
- [ ] [new task found while working]
When beginning work on a task that has existing dev task files:
Before ending a session or switching tasks:
tasks.md with completed and remaining itemscontext.mdcontext.md with date and summaryplan.mdplan.md concise — if it exceeds 200 lines, the task should be splitcontext.md is the place for things you'd forget between sessionstasks.md should be copy-pasteable as a PR checklist.claude/dev/ to .gitignore — these are working notes, not project artifactsnpx claudepluginhub rsurasin/claude-code-toolkit --plugin claude-code-toolkitGenerates development plans and auto-creates PLAN.md, CONTEXT.md, CHECKLIST.md, .status files in .cwm/docs/plans/{date-task}/ before new tasks. Analyzes requirements, code; awaits approval.
Manages complex coding tasks with persistent markdown files as disk-based memory: task_plan.md for phases/decisions, findings.md for discoveries, progress.md for logs/errors. Create in project root before starting.
Implements Manus-style file-based planning for complex tasks by creating task_plan.md, findings.md, and progress.md. Use for multi-step tasks, research projects, or >5 tool calls; adds session recovery and Git worktree mode.