SDD MCP — Spec-Driven Development

MCP 2025-11-25 Elixir / Bandit llms.txt · этот документ в Markdown

Идея → система, которую понимают и люди, и ИИ. Пайплайн specify → analyze → plan → tasks → implement; артефакты — Markdown-файлы.

Автор проекта — Марат Зимнуров. По материалам статьи: https://courses.digitable.life/post/blog/advancedprompting-sdd/

Два способа подключения

1. MCP — для AI-агентов

Эндпоинт Streamable HTTP: https://sdd.gpu.local-xyz.ru/mcp

{
  "mcpServers": {
    "sdd": {
      "type": "http",
      "url": "https://sdd.gpu.local-xyz.ru/mcp",
      "headers": { "Authorization": "Bearer sdd_ВАШ_ТОКЕН" }
    }
  }
}

2. Token-in-URL — для LLM, умеющих только открывать ссылки

Только Markdown-файлы. Токен в пути URL.

ДействиеЗапрос
Получить токенGET /token/new
Список проектовGET /t/<token>
Список файлов проектаGET /t/<token>/<project>
Прочитать файлGET /t/<token>/<project>/<file>.md
Записать файлGET /t/<token>/<project>/<file>.md?content=…
Дописать в конецGET /t/<token>/<project>/<file>.md?append=…
Дописать в секциюGET …/<file>.md?section=<заголовок>&append=…
Заменить секциюGET …/<file>.md?section=<заголовок>&content=…

Также работают PUT/POST с телом запроса (для больших файлов). Имя файла — только [A-Za-z0-9_.-]+.md. Проект создаётся автоматически при записи.

Частичная сборка по секциям: большой документ можно собрать несколькими небольшими GET-запросами — по одному на секцию (?section=Заголовок&append=кусок), чтобы не упираться в лимит длины URL. Секция ищется по тексту заголовка; если её нет — создаётся.

curl "https://sdd.gpu.local-xyz.ru/token/new"
curl "https://sdd.gpu.local-xyz.ru/t/sdd_XXX/pohudenie/spec.md?content=%23%20Spec%0AЦель"
curl "https://sdd.gpu.local-xyz.ru/t/sdd_XXX/pohudenie/spec.md"

Этапы и файлы

ЭтапФайл
1. specifyspec.md
2. analyzeanalysis.md
3. planplan.md
4. taskstasks.md
5. implementprogress.md

Изоляция и безопасность

Авторство

Автор проекта — Марат Зимнуров. Реализовано по материалам статьи https://courses.digitable.life/post/blog/advancedprompting-sdd/.

Полное описание: /docs.md · индекс для LLM: /llms.txt