add-component
Checklists for adding a new MCP tool, a new Flyway database migration, or a new Gradle dependency to the Task Orchestrator…
Guides the full lifecycle of a feature-implementation tagged MCP item (the feature container) — from queue through review. Creates or resumes the feature container, fills gate-enforced notes at each phase (feature-summary, implementation-notes, session-tracking,
$ npx -y skills add jpicklyk/task-orchestrator --skill feature-implementation --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/feature-implementationContext preview
The summary Claude sees to decide when to auto-load this skill.
Guides the full lifecycle of a feature-implementation tagged MCP item (the feature container) — from queue through review. Creates or resumes the feature container, fills gate-enforced notes at each phase (feature-summary, implementation-notes, session-tracking,
name: feature-implementation description: "Guides the full lifecycle of a feature-implementation tagged MCP item (the feature container) — from queue through review. Creates or resumes the feature container, fills gate-enforced notes at each phase (feature-summary, implementation-notes, session-tracking, review-checklist), dispatches implementation subagents, and advances through queue, work, and review to terminal. Use when the user says: implement a feature, start a new feature, feature workflow, resume feature work, guide feature lifecycle, or references a feature-implementation item UUID."
End-to-end workflow for a `feature-implementation` tagged item — the **feature container** that holds the plan and holistic review. Child work items under this container use the `feature-task` tag with lighter gates (`task-scope` instead of the feature-level `feature-summary`, and no review phase by default — task-level review is opt-in via the `needs-task-review` trait, which adds a `review-checklist` note to that child). A second child-level trait, `needs-test-author`, is opt-in the same way (applied per the `/implement` Step 1 trigger rule) and adds its own gate-enforced notes.
Covers all three phases (queue → work → review) with gate-enforced notes at each transition.
**Usage:** `/feature-implementation [item-uuid]`
---
If an item UUID was provided, call:
get_context(itemId="<uuid>")
Check `canAdvance` and `missingRequiredNotes` to determine which phase the item is in, then jump to the appropriate phase below.
If no UUID was provided, create the item:
manage_items(
operation="create",
items=[{ title: "<feature title>", tags: "feature-implementation", priority: "medium" }]
)Note the returned UUID and `expectedNotes` list. Confirm the item is in `queue` role, then continue to Phase 1.
---
**Goal:** Fill the single required queue-phase note before advancing to work.
Use `manage_notes` to upsert the `feature-summary` note:
manage_notes(
operation="upsert",
notes=[{
itemId: "<uuid>",
key: "feature-summary",
role: "queue",
body: "<content>"
}]
)**What to write:** Keep this note lean (target under 2k chars) — it stays at the feature level, not the child-task level where the full spec-quality disciplines apply. Cover:
task that will address it.
child's `task-scope` note carries its own alternatives/non-goals/blast-radius/risk/test strategy per the spec-quality framework); this note does not repeat that analysis.
After filling the note, use `EnterPlanMode` to explore the codebase and produce a concrete implementation plan. The `pre-plan` hook will inject additional guidance.
When the plan is approved, `post-plan` hook fires — proceed directly to Phase 2 without pausing.
advance_item(transitions=[{ itemId: "<uuid>", trigger: "start" }])Gate check: `feature-summary` must be filled. If gate rejects, fill the missing note and retry. If instead the response has `errorCode: "resource_unavailable"` (`errorKind: "transient"`), this is resource-lease contention, not a note gate failure — see Quick Reference below.
Confirm `newRole: "work"` in the response before dispatching implementation subagents.
---
**Goal:** Delegate implementation, then fill work-phase notes before advancing to review.
If the feature has sub-tasks, create them now using `create_work_tree` with the feature UUID as `parentId` and the `feature-task` tag. Each child fills a `task-scope` queue note (the full spec-quality disciplines — alternatives, non-goals, blast radius, risk flags, test strategy — apply there, not in the feature-level `feature-summary`). Dispatch implementation subagents with each child item UUID.
Each subagent must:
provides guidance via `guidancePointer` and `skillPointer`)
handles all further transitions.
By default, `feature-task` items have no review phase — `advance_item(trigger="start")` from work goes straight to terminal. A child only gets a review phase if it (or its schema's `default_traits`) carries the `needs-task-review` trait, which adds the `review-checklist` note back in, or the `needs-test-author` trait, which adds `test-independence-audit`.
After implementation agents return:
manage_notes(
operation="upsert",
notes=[{
itemId: "<uuid>",
key: "implementation-notes",
role: "work",
body: "<content>"
}]
)**What to write:** Key decisions made during implementation. Deviations from the plan. Any surprises (wrong class names, API differences, test isolation issues). Files changed with line counts. If an observation was fixed, reference its item ID.
manage_notes(
operation="upsert",
notes=[{
itemId: "<uuid>",
key: "session-tracking",
role: "work",
body: "<content>"
}]
)**What to write:** Run `./gradlew :current:test` ONCE here, incrementally (no `--rerun-tasks`) — this is the orchestrator's single whole-suite run for the item; no seat ran it be
Server-enforced workflow discipline for AI agents. Prompt-based frameworks hope the LLM follows instructions. This one blocks the call if it doesn't.
Checklists for adding a new MCP tool, a new Flyway database migration, or a new Gradle dependency to the Task Orchestrator…
Compatibility assessment for items with the needs-api-compat-review trait. Evaluates the MCP tool surface and the REST surface…
End-to-end workflow for taking MCP work items from backlog to merged PR. Handles git branching, schema-driven planning,…
SQLite migration assessment for items with the needs-migration-review trait. Evaluates schema changes, table recreation patterns,…
Performance impact assessment for items with the needs-perf-review trait. Evaluates hot paths, query patterns, and measurement…
Assessment of plugin skill and hook changes needed after MCP or config changes. Evaluates skill references, hook context,…