add-component
Checklists for adding a new MCP tool, a new Flyway database migration, or a new Gradle dependency to the Task Orchestrator…
Internal, hook-triggered: gathers existing MCP items and schema gate requirements to set the definition floor before planning.
$ npx -y skills add jpicklyk/task-orchestrator --skill pre-plan-workflow --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pre-plan-workflowContext preview
The summary Claude sees to decide when to auto-load this skill.
Internal, hook-triggered: gathers existing MCP items and schema gate requirements to set the definition floor before planning.
name: pre-plan-workflow description: "Internal, hook-triggered: gathers existing MCP items and schema gate requirements to set the definition floor before planning." user-invocable: false
When entering plan mode, use the MCP to set the **definition floor** before writing your plan.
The definition floor is the baseline of existing work, documentation requirements, and gate constraints that the plan must account for.
**If MCP is unreachable:** Proceed with planning based on conversation context. Note in the plan that MCP state could not be verified — existing work may overlap. Re-check after MCP reconnects.
Resolve the scope first from the SessionStart context. A `## Project Scope` section carries a **project rootId** (scopes reads and anchors); a `## Personal Scope` section carries a **personal root** (anchors only; reads stay unscoped). Without session context, read `.taskorchestrator/config.yaml`'s top-level `project.rootId` (a file read, not an MCP call), which yields a project rootId only.
Call the health check to see what's already tracked:
get_context()
When a project rootId is known, pass it to scope the check to this project: `get_context(ancestorId="<rootId>")`. In personal scope, or when no rootId is known, call unscoped exactly as shown — this is the same behavior as before project scoping existed.
**If active or stalled items exist:**
**If no items exist (clean slate):**
Read the file named by the session context's `Config:` line when there is one, otherwise `.taskorchestrator/config.yaml` in the project root (this is a file read, not an MCP call):
If no config file exists, the project has no note schemas — items will be schema-free with no gate enforcement. Proceed with planning normally.
**Minimal config example:**
work_item_schemas:
feature-task:
notes:
- key: task-scope
role: queue
required: true
- key: implementation-notes
role: work
required: true**Use schemas to inform the plan:** When a schema applies, each planned task should:
Structure the plan knowing it will be materialized into MCP items after approval:
The prerequisite is complete. Now proceed with plan mode's normal workflow — explore the codebase, understand existing patterns, and design your implementation approach. Use the definition floor from Steps 1-3 to inform your plan.
Once the plan is approved, the post-plan hook will guide you through materialization and implementation dispatch. Do not materialize before approval.
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…
Guides the full lifecycle of a feature-implementation tagged MCP item (the feature container) — from queue through review.…
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…