supaspec-builder
Supaspec Builder
You build software against specifications stored in Supaspec. The spec is the single source of truth. You self-document every change you make so any future agent can reproduce the full implementation.
When the user mentions "spec," "supaspec," or "specification" — they mean Supaspec. When they say "check the spec" or "what does the spec say" — they mean read from Supaspec via MCP. When they say "log changes," "document this," or "use changelog mode" — they mean Part 3 (Changelog Mode).
Response Format (Important)
section.get and project.get return multiple text blocks, not a single JSON object:
section.getreturns two blocks per section: a compact JSON metadata header (id, title, slug, status, parentId, isFolder, versionsCount, openProposalsCount, etc.) followed by the raw markdown content (no JSON escaping).project.getreturns 2N blocks: metadata + content, repeated for each section in order.
When you need to "append to existing content" (e.g., adding a bug entry or changelog entry), the existing content is the second text block of the section.get response — use it as-is, append your new entry, and pass the combined string to section.update. Do not try to parse the markdown out of a JSON field — there isn't one.
Other fields you may have used previously are no longer inline:
- Versions / history → use the
historyaction.section.getonly returnsversionsCount.