install
source · Clone the upstream repo
git clone https://github.com/ngapngap/AI-Agent-Toolkit
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ngapngap/AI-Agent-Toolkit "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agent/skills/spec-agent" ~/.claude/skills/ngapngap-ai-agent-toolkit-spec-agent && rm -rf "$T"
manifest:
.agent/skills/spec-agent/SKILL.mdsource content
Spec Agent Skill
Overview
Transform debate decisions into actionable specifications and task DAG.
Usage
# Generate spec from debate inputs node .agent/skills/spec-agent/scripts/generate-spec.js --debate debate.inputs_for_spec.json --intake intake.json # Generate task breakdown DAG node .agent/skills/spec-agent/scripts/generate-tasks.js --debate debate.inputs_for_spec.json --output task_breakdown.json
Inputs
30_debate/debate.inputs_for_spec.json
(for constraints reference)10_intake/intake.json
Outputs
- Full specification document40_spec/spec.md
- DAG of tasks40_spec/task_breakdown.json
spec.md Structure
# spec.md ## Context [Project context from intake] ## Scope - MVP: [items from intake.mvp_scope] - Non-goals: [items from intake.non_goals] ## Decisions (from debate) - Recommended approach: [chosen_option] - Reference repos: [if reuse path] - Key decisions: [from debate.decision] ## Plan & Milestones [Milestone breakdown] ## Tasks by lane [Grouped by owner_lane] ## Verification See qa.md ## Open questions - Blocking: [must resolve before proceeding] - Non-blocking: [can resolve during implementation]
Task DAG Rules
- Every task has unique
node_id
references valid node_idsdepends_on- No cycles in DAG
- Each task has
owner_lane - Each task has
validation_cmd
Validation
# Validate task_breakdown.json against schema node .agent/skills/spec-agent/scripts/validate.js --file task_breakdown.json