# Setlist > Setlist is spec-driven development for Claude Code. You write the setlist, Claude Code plays it, and git hooks stamped into your repository refuse work that skipped the process. It is for one developer or a small team who would rather review than type. Spec Kit and BMAD give the agent a process to follow. Setlist gives git a process to enforce, so it holds under any agent or none. Install from inside Claude Code: ``` /plugin marketplace add AlexCiortan/setlist /plugin install setlist@setlist /model opus # or: /model fable for a complex project /setlist:new # an existing repo: /setlist:retrofit; an older instance: /setlist:upgrade ``` ## Docs - [README](https://getsetlist.pages.dev/index.md): the quickstart, the operating loop, how it holds, commands and skills - [How Setlist thinks](https://getsetlist.pages.dev/how-setlist-thinks.md): This is the short account of Setlist for someone deciding whether a team should use it. - [Known limitations](https://getsetlist.pages.dev/limitations.md): every boundary in full - [Teams and diagrams](https://getsetlist.pages.dev/teams.md) ## Optional - [The framework edition](https://raw.githubusercontent.com/AlexCiortan/setlist/v2.15.0/setlist.md) - [Changelog](https://raw.githubusercontent.com/AlexCiortan/setlist/v2.15.0/CHANGELOG.md) - [Repository](https://github.com/AlexCiortan/setlist) Built from AlexCiortan/setlist at v2.15.0, plugin 2.15.0.