
Iterative Development
This sets up real TDD loops using Claude Code's Stop hook, which fires after each response and can feed test failures back to Claude automatically when it exits with code 2. You drop a bash script in your project that runs tests, lint, and typechecking, then returns failures as stderr that Claude sees and fixes in the next iteration. No fake plugins or commands, just hook infrastructure that's already in Claude Code. Works well for feature development where you want tests to drive the work, less useful for exploratory coding or when your test suite is slow. The iteration counter prevents infinite loops, capping at 25 tries by default.
- skills.sh installs
- 184
- GitHub stars
- 685
- last updated
- Jun 3, 2026
Install
$ npx -y skills add alinaqi/claude-bootstrap --skill iterative-development --agent claude-codeInstalls into .claude/skills of the current project.
Files
Iterative Development Skill (Stop Hook TDD Loops)
Concept: Claude Code's Stop hook fires right before Claude finishes a response. Exit code 2 feeds stderr back to the model and continues the conversation. This creates a real TDD loop without any plugins.
How It Actually Works
Claude Code has a Stop hook that runs when Claude is about to conclude its response. If the hook script exits with code 2, its stderr is shown to the model and the conversation continues automatically.
Sponsors
Details
- Repository
- github.com/alinaqi/claude-bootstrap
- First seen
- Jun 3, 2026
More from alinaqi/claude-bootstrap
All 54- Supabase Node184
- Existing Repo182
- Reddit Ads176
- Python175
- Gemini Review174
- Base173
- Project Tooling173
- Azure Cosmosdb170
- Shopify Apps165
- Android Kotlin2.7K
- Playwright Testing2.5K
- Pwa Development2.4K
- Code Review1.3K
- Ui Mobile1K
- Posthog Analytics736
- Flutter685
- Supabase Nextjs651
- Supabase587
- Android Java583
- React Native517
- Aws Dynamodb419
- User Journeys406
- Code Deduplication335
- Nodejs Backend316