Image: AI generated
Если вы хотите применить SSOT к существующему проекту, но не можете переписать с нуля, если хотите автоматически извлечь OpenAPI и DDL из legacy-бэкенда на Go, TypeScript, Python, Java, C#, Rust или PHP — codistill выжимает спецификации из существующего кода.
“We already have 200 endpoints”
codist scan --openapi ./my-project
| Язык | Фреймворки |
|---|---|
| Go | Gin, Fiber, Echo |
| TypeScript | NestJS, Fastify, Hono, Express |
| Python | FastAPI, Flask, Django |
| Java | Spring Boot, Quarkus |
| C# | ASP.NET Core |
| Rust | Actix Web |
| PHP | Laravel |
| Deno TypeScript | Supabase Edge Functions |
Начавшись с трёх фреймворков – Gin, NestJS, FastAPI – теперь покрывает шестнадцать на восьми языках. Фреймворк определяется автоматически по go.mod, package.json, requirements.txt, pom.xml, *.csproj, Cargo.toml, composer.json или supabase/functions/, либо задаётся через --framework. Большинство бэкендов разбирается через tree-sitter; Go+Gin использует go/ast + go/types напрямую.
codist ddl ./migrations -o ./schema
codist sql next --repo ./repository --queries ./db/query
codist sql status
Existing code
↓ codist scan --openapi
↓ codist ddl
↓ codist sql next
OpenAPI + DDL + sqlc
↓ yongol validate
↓ yongol generate
SSOT-based codebase
npx skills add park-jun-woo/codistill
Code: github.com/park-jun-woo/codistill
Связанные статьи
- yongol – киль SaaS для ИИ-кодинга
- Ratchet Pattern – как заставить агентов завершить работу
- Reins Engineering – ИИ с поводьями
Источники
- Huang, R. et al. (2024). Generating REST API Specifications through Static Analysis. ICSE 2024. ACM
- Perry, D. E. & Wolf, A. L. (1992). Foundations for the Study of Software Architecture. ACM
- Fowler, M. (2004). StranglerFigApplication. Link
- Lercher, A. et al. (2024). Generating Accurate OpenAPI Descriptions. arXiv
- Chauhan, S. et al. (2026). OpenAI for OpenAPI. arXiv
- De Silva, L. & Balasubramaniam, D. (2012). Controlling software architecture erosion. ScienceDirect
- Fritzsch, J. et al. (2019). Microservices Migration in Industry. arXiv
- Curino, C. A. et al. (2008). Graceful database schema evolution. VLDB
- Nghiem, D. et al. (2023). REST API Design Practices. IEEE
История изменений
- 2026-06-19: Расширено покрытие до 16 фреймворков на 8 языках; поддержка DDL ALTER COLUMN и схемы Prisma; закалка на реальных кодовых базах (codistill v0.1.11)
- 2026-05-26: Первая версия