MCP server that scaffolds production-ready Claude Code projects. Exposes a single `ccl` tool over stdio that accepts optional input parameter; conversation state lives in .claude/ccl-state.json.
Single tool 'ccl' has a lengthy description (280+ chars) but lacks critical structure. Input schema is minimal (only optional 'input' string, no type constraints, enums, or validation guidance). No output schema documented. Description mentions state tracking and verbatim output requirements but does not explain WHEN to call the tool, what it returns, or error recovery paths. Tool name 'ccl' is an acronym, not a verb_noun pattern, does not signal action to LLM. No parameter descriptions beyond the bare 'input' field. No error handling guidance. Composition is monolithic: tool bundles scaffolding, state machine, and LLM interaction into one opaque call, forcing the agent to reason about internal state rather than composing discrete operations.
Scaffold a production-ready Claude Code project. Pass user replies via the optional `input` parameter; CCL tracks conversation state across calls in .claude/ccl-state.json. When this tool returns text, output the entire response to the user verbatim — do not summarize, paraphrase, shorten, or reformat any part of it.
Tool name 'ccl' is an acronym, not a verb_noun action. LLMs cannot infer intent from 'ccl' alone. Should be 'scaffold_project', 'create_claude_project', or similar.
Input schema has no type constraints, enums, or validation rules. 'input' parameter lacks description explaining what user replies should contain or how they map to conversation state. No guidance on format, length, or valid values.
No output schema documented. Tool description says 'returns text' but does not specify structure, fields, or how agent should parse/act on the response. LLM must guess whether output is plain text, JSON, markdown, or structured data.
No error handling guidance. Description does not explain what happens on failure (invalid input, state corruption, LLM API errors, file I/O failures). Agent has no recovery path.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
Tool bundles multiple concerns (scaffolding, state machine, LLM interaction, file I/O) into one monolithic operation. Violates single-responsibility principle. Agent cannot compose or retry individual steps.