MUST BE LOADED BEFORE modifying docs/PROJECT.md. Also load when user mentions PROJECT.md in ANY form (docs/PROJECT.md, @docs/PROJECT.md, "the project file", etc.) or discusses tasks/tracking...
This skill manages project tasks and documentation for AI-driven development. Work is tracked in:
docs/changes/NNNN-name.md β Feature-level task lists tied to specific change documentsdocs/tasks.md β Catch-all task list for work not tied to a specific changedocs/changes/ documents, not in docs/tasks.md. Change documents are what /team and /dev consume.docs/changes/ document MUST NOT be copied, summarized, or mirrored into docs/tasks.md. Each task lives in exactly one place. docs/tasks.md is ONLY for orphan work not tied to any change document.CRITICAL: Load this skill BEFORE reading, modifying, or editing docs/tasks.md or task lists in docs/changes/. Do not use Read/Edit tools on these files without loading this skill first.
Load this skill IMMEDIATELY when:
docs/tasks.md or ## Tasks in docs/changes/ filesWhen looking for tasks, adding tasks, or marking completion, follow this strict priority:
docs/changes/ FIRST β Scan change documents for uncompleted - [ ] tasks. These are the primary work items. If work relates to an existing spec or change document, tasks MUST go here.docs/tasks.md ONLY for orphan work β Tasks that do not relate to any spec or change document. Before adding a task here, verify no relevant change document exists. If a relevant spec exists, create a change document for the work instead.Strong default to change documents: When the user asks to add or track work that relates to any existing spec in docs/specs/, ALWAYS create or find a change document for it. NEVER put spec-related work in docs/tasks.md. If no change document exists yet, propose creating one.
Projects MAY define a preference for external task tracking in their AGENTS.md. Look for patterns like:
task-tracking: github-issuestask-tracking: jiraWhen external tracking is configured:
Skill tool: skill="fx-dev:github") if using GitHubdocs/tasks.md as a lightweight reference linking to external itemsdocs/tasks.md or change documentsWhen no external tracking is configured:
Default to docs/tasks.md and docs/changes/ task lists.
fx-research:tech-scout β Research libraries, technologies, solutionsExplore β Explore codebase structure, patterns, implementations (built-in subagent type)Plan β Design implementation plans (built-in subagent type)fx-dev:coder β Implement features, fix bugsfx-dev:planner β Create detailed implementation plansfx-dev:pr-preparer β Prepare and create pull requestsfx-dev:dev β Orchestrate complete SDLC workflowWhen user says "add a feature that does X" or "improve X to allow Y":
docs/specs//spec-writer to create or update the spec and propose change documentsdocs/tasks.md and proceed to implementationWhen user says "work on next", "next task", "what's next":
docs/changes/ for change documents with status in-progress or draft that have uncompleted tasksdocs/tasks.md for uncompleted items (top = highest priority)When instructed to break down tasks for a change document or spec:
## Tasks section:## Tasks
- [ ] Task one β brief description
- [ ] Subtask if needed
- [ ] Task two β brief description
When docs/tasks.md doesn't exist:
Skill tool: skill="fx-dev:setup"
After ANY change document status change (draft β in-progress β complete), update ALL THREE locations in the SAME PR:
**Status:** complete (or in-progress) in the frontmatterdocs/index.yml β Update the status: field for the affected change entrydocs/index.md β Update the status in the corresponding table rowAll three updates MUST be included in the same commit/PR that marks tasks complete. Never leave the index files stale β they are the primary way contributors discover change document status. Forgetting to sync indexes causes massive drift that requires manual cleanup.
Every time this skill is invoked, run the setup skill first to ensure docs structure and instruction files are in place:
Skill tool: skill="fx-dev:setup"
This is fast and idempotent β it checks what exists and only creates/modifies what's missing. It handles:
docs/ folder structure (specs/, changes/, tasks.md, index.yml, index.md)AGENTS.md task-tracking instructions (+ the CLAUDE.md β @AGENTS.md pointer)REVIEW.md PR review instructions (+ .coderabbit.yaml pointing CodeRabbit at it)- [x] Task (PR #N)docs/tasks.md OR in docs/changes/*.md files**Status:** to completedocs/index.yml and docs/index.md to reflect the new status (see Workflow 5)docs/tasks.mddocs/tasks.md