# Sparrow

Sparrow is a spec-driven, domain-driven-design framework for AI coding assistants that turns raw business requirements into production code through an eight-step pipeline, using each tool's own native AI rather than a separate agent framework.

Sparrow introduces an Interaction Context as a first-class concept alongside the usual DDD bounded context, handling frontend UI and backend-for-frontend aggregation through the same standardized design, model, plan and apply workflow that backend contexts use, with no dependency between the two so they can be worked on in parallel. Its workflow skills are split into a sequential process pipeline that carries a change from requirement through verified, archivable code, and supporting workflows such as a harness and a reconcile command that can run independently at any point.

It works directly with Claude Code, OpenCode, Cursor and Pi without pulling in an agent framework such as CrewAI or LangChain, produces version-controlled Markdown artifacts at every step so decisions stay traceable, and supports Java, Python, Node.js and TypeScript, Go, Rust and C++, with each bounded context free to use a different stack.

It is published on npm as `sparrow-ddd`, written in TypeScript, and released under the MIT license.

Website: https://github.com/agiledon/sparrow
