npx claudepluginhub komluk/scaffolding --plugin scaffoldingThis skill uses the workspace's default tool permissions.
Spec-driven development protocol for coordinating multi-agent workflows.
Integrates Mem0 persistent memory for Claude Code tasks using MCP tools. Retrieves relevant memories on new tasks, stores learnings like decisions and strategies, captures session states.
Creates web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, interactive demos, and presenter notes. Use for technical presentations, conference talks, code walkthroughs, and workshops.
Spec-driven development protocol for coordinating multi-agent workflows.
CRITICAL: The conversation_id MUST always be a UUID (format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). NEVER use descriptive names, slugs, or human-readable strings. If no UUID is available, generate one with uuidgen or python3 -c "import uuid; print(uuid.uuid4())". Self-check: does the conversation_id match the pattern [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}? If not, STOP and use a real UUID.
.scaffolding/conversations/{conversation_id}/specs/
proposal.md -- WHY + WHAT (analyst)
design.md -- WHAT + HOW (architect)
tasks.md -- checklist (architect)
Tracked in .scaffolding/conversations/{conversation_id}/context.json:
| Status | Meaning | Transition |
|---|---|---|
exploring | Research phase | -> drafting when proposal done |
drafting | Design + tasks | -> implementing when tasks done |
implementing | Code changes | -> reviewing when tasks complete |
reviewing | Verification | -> complete when verified |
complete | Done | -> archived on request |
archived | Historical | Terminal state |
| Phase | Agent | Reads | Writes | Gate |
|---|---|---|---|---|
| 1. Analyze | analyst | requirements | proposal.md | proposal written |
| 1b. Research (conditional) | researcher | requirements | ResearchPack | score >= 80 |
| 2. Design | architect | proposal.md | design.md, tasks.md | score >= 85 |
| 3. Apply | developer | tasks.md, design.md | source code | validation passes |
| 4. Verify | reviewer | design.md, tasks.md | review report | no criticals |
Analyst flags need for research in proposal.md. Researcher is invoked ONLY when the task involves:
Analyst writes proposal directly (no researcher) for:
| Task Type | Use Specs? | Reason |
|---|---|---|
| New feature | Yes | Needs design, multi-file |
| Architecture change | Yes | Needs decisions documented |
| Multi-agent workflow | Yes | Needs coordination |
| Bug fix (simple) | No | Direct to developer |
| Typo / config tweak | No | Direct to developer |
| Single-file refactor | No | Direct to developer |
uuidgen. MUST be a UUID, never a descriptive name.mkdir -p .scaffolding/conversations/{conversation_id}/specs/.scaffolding/conversations/{conversation_id}/specs/{
"conversation_id": "abc-123",
"status": "implementing",
"created_at": "2026-01-15T10:00:00Z",
"description": "Feature description",
"agents_involved": ["architect", "developer"]
}
Custom schema: .scaffolding/openspec/schemas/scaffolding-workflow/schema.yaml
Config: .scaffolding/openspec/config.yaml
Templates: .scaffolding/openspec/schemas/scaffolding-workflow/templates/