One constitution for every project
Keep your principles in a Git repository. Each project keeps an exact copy, and Caramelo offers to sync when the repository changes.
caramelo.constitution.repositoryVS Code extension · Compatible with GitHub Spec Kit
Caramelo puts Spec Kit’s workflow in a sidebar. Requirements, design and tasks are generated by the model you choose, and each one waits for your approval before the next.
ext install fsilvaortiz.carameloFree and open source (MIT) · VS Code 1.95 or later
Each step writes a file you can read, edit and commit. Approving one unlocks the next; regenerating one marks the steps after it as out of date.
constitution.mdThe principles every generation has to follow. Write them, generate them from a description, or sync them from your organization’s repository.
spec.mdUser stories and testable requirements from a one-line brief. Clarify asks up to five questions where the brief is ambiguous.
plan.mdThe technical plan, with research.md, data-model.md and contracts/ next to it.
tasks.mdNumbered tasks in dependency order. Tasks marked [P] can run in parallel.
your codeRun one task or all of them. The agent reads your codebase and edits files; every write and shell command waits for your approval.
tasks.mdCompares the code with the spec and the plan, and appends the work that is still missing. Existing tasks are never rewritten.
Set up several providers and switch between them with a click, even halfway through a spec. Custom auth headers work behind corporate gateways.
Keep your principles in a Git repository. Each project keeps an exact copy, and Caramelo offers to sync when the repository changes.
caramelo.constitution.repositoryHooks run before and after each step, with the same conditions Spec Kit evaluates. Turn each one on or off from the sidebar.
.specify/extensions.ymlCaramelo reads and writes the same folders and templates, synced from Spec Kit releases. Switch between the two whenever you want.
specs/001-password-reset/Pick a Jira Cloud issue and its title and description become the brief for the requirements.
Create Spec from Jira