Interactive system builder. Invoke for /meta command to create tasks for .claude/ system changes.
Thin wrapper that delegates system building to meta-builder-agent subagent. This skill handles all three modes of /meta: interactive interview, prompt analysis, and system analysis.
IMPORTANT: This skill implements the skill-internal postflight pattern. After the subagent returns, this skill handles all postflight operations (git commit if tasks created) before returning. This eliminates the "continue" prompt issue between skill return and orchestrator.
Reference (do not load eagerly):
.claude/context/formats/return-metadata-file.md - Metadata file schema.claude/context/patterns/postflight-control.md - Marker file protocol.claude/context/patterns/file-metadata-exchange.md - File I/O helpersNote: This skill is a thin wrapper with internal postflight. Context is loaded by the delegated agent.
This skill activates when:
Validate and classify mode from arguments:
Mode Detection Logic:
# Parse arguments
args="$ARGUMENTS"
# Determine mode
if [ -z "$args" ]; then
mode="interactive"
elif [ "$args" = "--analyze" ]; then
mode="analyze"
else
mode="prompt"
prompt="$args"
fi
No task_number validation needed - /meta creates new tasks rather than operating on existing ones.
Prepare delegation context:
{
"session_id": "sess_{timestamp}_{random}",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "meta", "skill-meta"],
"timeout": 7200,
"mode": "interactive|prompt|analyze",
"prompt": "{user prompt if mode=prompt, null otherwise}"
}
CRITICAL: You MUST use the Task tool to spawn the subagent.
The agent field in this skill's frontmatter specifies the target: meta-builder-agent
Required Tool Invocation:
Tool: Task (NOT Skill)
Parameters:
- subagent_type: "meta-builder-agent"
- prompt: [Include mode, prompt if provided, delegation_context]
- description: "Execute meta building in {mode} mode"
DO NOT use Skill(meta-builder-agent) - this will FAIL.
Agents live in .claude/agents/, not .claude/skills/.
The Skill tool can only invoke skills from .claude/skills/.
The subagent will:
Validate return matches subagent-return.md schema:
Return validated result to caller without modification.
See .claude/context/formats/subagent-return.md for full specification.
{
"status": "tasks_created",
"summary": "Created 2 tasks for command creation workflow. Tasks start in NOT STARTED status.",
"artifacts": [
{
"type": "task",
"path": "specs/430_create_export_command/",
"summary": "Task directory for new command"
},
{
"type": "task",
"path": "specs/431_export_command_tests/",
"summary": "Task directory for tests"
}
],
"metadata": {
"session_id": "sess_1736700000_abc123",
"agent_type": "meta-builder-agent",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "meta", "meta-builder-agent"],
"mode": "interactive",
"tasks_created": 2,
"tasks_status": "not_started"
},
"next_steps": "Run /research 430 to begin research on first task"
}
Note: Tasks created via /meta start in NOT STARTED status. Run /research N to begin the standard research -> plan -> implement lifecycle.
{
"status": "analyzed",
"summary": "System analysis complete. Found 9 commands, 9 skills, 6 agents, and 15 active tasks.",
"artifacts": [],
"metadata": {
"session_id": "sess_1736700000_xyz789",
"agent_type": "meta-builder-agent",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "meta", "meta-builder-agent"],
"mode": "analyze",
"component_counts": {
"commands": 9,
"skills": 9,
"agents": 6,
"active_tasks": 15
}
},
"next_steps": "Review analysis and run /meta to create tasks if needed"
}
{
"status": "cancelled",
"summary": "User cancelled task creation at confirmation stage. No tasks created.",
"artifacts": [],
"metadata": {
"session_id": "sess_1736700000_def456",
"agent_type": "meta-builder-agent",
"delegation_depth": 1,
"delegation_path": ["orchestrator", "meta", "meta-builder-agent"],
"mode": "interactive",
"cancelled": true
},
"next_steps": "Run /meta again when ready to create tasks"
}
Return immediately with failed status if arguments are malformed.
Pass through the subagent's error return verbatim.
Return completed status (not failed) when user explicitly cancels at confirmation stage.
Return partial status if subagent times out (default 7200s for interactive sessions).
After the agent returns, this skill MUST NOT:
The postflight phase is LIMITED TO:
Reference: @.claude/context/standards/postflight-tool-restrictions.md