一键导入
pre-plan-workflow
Internal, hook-triggered: gathers existing MCP items and schema gate requirements to set the definition floor before planning.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Internal, hook-triggered: gathers existing MCP items and schema gate requirements to set the definition floor before planning.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Migrates an already-populated, unscoped Task Orchestrator database in place to the project-scoping convention — creates a project anchor root, re-parents existing work trees under it, and writes rootId back to config.yaml. Use when a user says: adopt project scope, migrate this database to project scoping, make this DB multi-project, project-scope this workspace, adopt existing database, or set up project scoping for an existing DB.
Creates an MCP work item from conversation context. Scans existing containers to anchor the item in the right place (Bugs, Features, Tech Debt, Observations, etc.), infers type and priority, creates single items or work trees, and pre-fills required notes. Use when the conversation surfaces a bug, feature idea, tech debt item, or observation worth tracking persistently. Also use when user says: track this, log this bug, create a task for, or add this to the backlog.
Creates, views, edits, deletes, and validates note schemas for the MCP Task Orchestrator in .taskorchestrator/config.yaml — the templates that define which notes agents must fill at each workflow phase. Also manages the actor_authentication config block: set actor authentication policy, configure degraded mode, show actor_authentication config, set degradedModePolicy to reject, what's the current degraded mode policy. Use when user says: create schema, show schemas, edit schema, delete schema, validate config, what schemas exist, add a note to schema, remove note from schema, or configure gates.
Interactive onboarding for the MCP Task Orchestrator. Detects empty or populated workspaces and walks through how plan mode, persistent tracking, and the MCP work together. Use when a user says "get started", "how do I use this", "quick start", "first time setup", "onboard me", "what can this MCP do", or "help me learn task orchestrator".
Compatibility assessment for items with the needs-api-compat-review trait. Evaluates the MCP tool surface and the REST surface separately, since their compatibility models differ. Invoked via skillPointer when filling api-compatibility notes.
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.
| 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 project rootId first: check session context for a rootId injected by the SessionStart hook, or read .taskorchestrator/config.yaml's top-level project.rootId (a file read, not an MCP call).
Call the health check to see what's already tracked:
get_context()
When a rootId is known, pass it to scope the check to this project: get_context(ancestorId="<rootId>"). 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:
get_context(itemId=...) to inspect:
guidanceKey names the first unfilled required note; resolve its authoring guidance via query_items(operation="schema", itemId=...)If no items exist (clean slate):
Read .taskorchestrator/config.yaml in the project root (this is a file read, not an MCP call):
work_item_schemas: (preferred) or note_schemas: (legacy)feature-implementation, bug-fix) is a type identifier — set it as the item's type field to activate gate enforcement. Tags can be used for additional categorization but are no longer the primary schema activator.guidanceKey from get_context(itemId=...), resolved via query_items(operation="schema", itemId=...), to understand how to author each noteIf 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:
type: "feature-task")BLOCKS edges)Structure the plan knowing it will be materialized into MCP items after approval:
BLOCKS edges)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.