exosuit

agent
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Suit up. Build anything. A drop-in engineering organization for Claude Code — deep idea interrogation, TDD sprints, enforced quality gates. 43 skills · 8 agents · 13 hooks.

README.md

Exosuit — Suit up. Build anything.

One idea is enough. Exosuit wraps Claude Code in a full engineering organization: it interrogates your vision, pressure-tests every assumption, plans the build, and enforces tested, verified shipping.

Founder who's never written code? Engineer with a million-line repo? Same suit. Your strength, amplified.

CI Discord License: MIT Latest Release Built for Claude Code GitHub Stars

Install  |  Getting Started  |  Full Reference  |  Discord  |  Issues  |  Contributing



The Problem

AI-assisted coding is powerful. It's also chaos.

Without structure, every Claude Code session drifts toward the same failure modes: scope creeps until the context window is exhausted. Tests get skipped because "the code looks right." Git history becomes a wasteland of fix, update, and wip commits. The AI claims "done" without running a single test. And when you start a new session, all context from the last one is gone.

You're not engineering software. You're prompting and hoping, generating plausible code with no discipline behind it.

This isn't a niche complaint. Veracode's 2025 GenAI report found AI models introduce an OWASP Top-10 vulnerability in 45% of code tasks, and Stack Overflow's 2025 survey found more developers actively distrust AI output accuracy (46%) than trust it (33%).

Exosuit fixes this. Not with guidelines the AI can ignore, but with deterministic hooks that physically block bad patterns, structured workflows that enforce TDD, and quality gates that require evidence before anything ships. Hooks, not hopes.

What It Does

A drop-in development framework for Claude Code that adds 45 slash commands, 13 enforcement hooks, 9 specialized agents, and a complete sprint-based development workflow to any project. Install it in 30 seconds. Run /bootstrap. Start building like a professional.

  • Hooks block bad behavior: force push, leaked secrets, skipped tests, premature "done" claims. These are deterministic shell scripts, not suggestions the AI can skip.
  • TDD is the default: tests before implementation, always. The framework plans tests first, writes them first, then implements to pass them.
  • Sprints keep scope bounded: small increments with forced checkpoints prevent the context window death spiral.
  • Git stays clean: feature branches, conventional commits, squash merge to main. Dangerous commands are blocked at the hook level.
  • Sessions persist: hand off with /handoff, resume with /continue. No context is lost between sessions.
  • Any language, any project: Python, TypeScript, Go, Rust, Ruby, Java, PHP, Dart, C#, Swift, Kotlin, C/C++. The framework detects your stack and configures itself.
  • Verification is non-negotiable: "it should work" is not accepted. Fresh test output is required before any completion claim.

One bet sits underneath all of it: elicitation is mandatory before code exists, and enforcement is deterministic while it is written. Everything else in the framework serves that pairing.

Install

Into your project, existing repo or new. macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/joris887/exosuit/main/install.sh | bash

Windows (needs Git for Windows, which Claude Code requires anyway):

powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/joris887/exosuit/main/install.ps1 | iex"

Then open Claude Code in your project. Your first command is /bootstrap, and that is your first session, below.

Your First Session

After install, everything starts with /bootstrap. What happens next depends on your situation:

Your first session: /bootstrap checks whether the repo has code. A new idea leads to /discover, The Interrogation; existing code leads to stack detection and readiness assessment. Both produce vision, backlog and project docs, then /sprint-start.

Take your time with this step. Bootstrap is thorough on purpose. For a new project it starts the discovery interview, and that can take an hour or more. This is deliberate. It is where the deep elicitation happens: expect questions about your idea that you have never asked yourself, and your honest answers become the foundation of everything the framework builds afterwards. Rushing here trades an hour of thinking for weeks of building the wrong thing. For an existing repo, bootstrap researches your codebase, maps the gaps between your current setup and the framework's engineering principles, and generates your project documentation; how long that takes scales with the size of your repo.

New project from an idea

/bootstrap detects an empty project and launches /discover, The Interrogation: a deep, research-backed elicitation that pressure-tests your idea before a single line of code exists. It challenges your assumptions, runs a pre-mortem, and makes you declare kill criteria. Your project is built from what survives:

What are you building?
> "A neighborhood power grid where every solar roof, home battery,
>  and parked EV trades energy automatically"

Phase 1: Classification ███░░░░░░░░░░░░░░░░░ 1/7
  → Marketplace archetype, Platform scale (recommended, you confirm)

Phase 2: Core Identity ██████░░░░░░░░░░░░░░ 2/7
  [researching the energy-trading landscape...]
  Who sets the price when your neighbor's battery powers your kettle?
  Is the utility company your partner, your rival, or your customer?

Phase 3: Deep Elicitation █████████░░░░░░░░░░░ 3/7
  [feature map: MUST / IMPORTANT / NICE / CUT]
  [edge cases: what happens on a still, cloudy week in January?]
  [user personas drafted from your answers, you confirm]

Phase 4: Stress Testing ████████████░░░░░░░░ 4/7
  [rating assumptions, researching the unknowns]
  [pre-mortem: what kills this project?]
  [No-Gos: what you are explicitly not building]

Phases 5-7: tech decisions → vision pitch → MVP scoping
  → Backlog: sized epics and stories, setup stories for external services
  → Ready for /sprint-start

This is not a generic questionnaire. /discover selects from 11 project archetypes (utility, marketplace, developer tool, creative expression, etc.) and asks questions specific to your project type.

Existing project with code

/bootstrap researches your repository, then walks you through the decisions that matter: development profile, ground rules, quality tooling. Detection is automatic; the decisions stay yours:

Detecting stack...
  Language:    Python 3.12
  Framework:   FastAPI
  Tests:       pytest (127 tests, 72% coverage)
  Formatter:   ruff
  Linter:      ruff
  Type check:  not configured
  CI:          not found

Codebase health...
  14,200 LOC across 87 files
  3 files over 500 LOC, 12 technical debt items

Profile: Standard (recommended from project signals, you confirm)

Generating configuration...
  ✓ CLAUDE.md configured
  ✓ Architecture documented from the actual import graph
  ✓ Coding standards + testing strategy populated
  ✓ Ground rules established (interactive)

Framework Readiness Report:
  TDD-first        ✓ Ready    pytest, 72% coverage baseline
  Git-disciplined  ✓ Ready    main branch, remote configured
  Type-safe        ⚠ Risk     no type checker configured
  CI-enforced      ✗ Missing  no CI pipeline found
  ...11 more principles assessed

Foundation backlog, dependency-ordered:
  E00-S01  Add type checking (mypy)     Level 0: tools
  E00-S02  Configure GitHub Actions CI  Level 3: structure
  Framework Ready Gate after Level 2

The framework tells you exactly what your project needs to be production-ready, then generates stories to get there, ordered so each level unlocks the next.

The Sprint Loop

After bootstrap, everything ships through the same loop of three commands. This is the framework's heartbeat:

The sprint loop: /sprint-start creates a clean branch off main with a green test baseline; /story-cycle plans, gets approval, builds test-first and verifies, once per story; /sprint-end runs quality gates, opens the PR and squash merges to main; then the next sprint begins.

Inside the loop, every step earns its place:

/sprint-start
  Pre-flight   open PRs handled, working tree clean, main pulled and green
  Planning     you pick ready stories, set one sprint goal, keep buffer capacity
  Branch       sprint-N created; main stays untouched from here on

/story-cycle E01-S01                        (repeat, one story at a time)
  Phase 0  Decompose   size the story (TRIVIAL to XL) and score its risk
  Phase 1  Plan        research the codebase, check ground rules, write the plan
                       HARD GATE: you approve the plan before any code exists
  Phase 2  Readiness   five checks with evidence: planned files read, tests
                       green, existing pattern cited, scope bounded, no rule
                       conflicts. A failed check goes back to planning, not code
  Phase 3  Build       HARD GATE: tests before implementation
                       features: TDD | bugs: reproduce first | refactors:
                       characterization tests
  Phase 4  Verify      self-review, quality agents scaled to risk, fresh
                       evidence for every acceptance criterion, then a
                       conventional commit

/sprint-end
  Quality gates   full test suite, test-count protection, review agents
  Documentation   epics, backlog, progress, and metrics updated
  Ship            PR created, CI awaited, squash merge to main,
                  branch deleted, sprint summarized

TRIVIAL changes fast-track through a single lite pass. High-risk changes get extra scrutiny whatever their size. Between sessions, /handoff and /continue keep the loop running without losing context.

Architecture

Three layers, from most to least deterministic:

Three layers: Enforcement (deterministic, cannot be skipped) with 13 hook scripts and 9 auto-loaded rules; Workflow (advisory, adapts to risk) with 45 slash commands and 9 native agents; Documentation (context that persists) with CLAUDE.md, progress.md, knowledge base and session handoffs.

Key insight: the enforcement layer is deterministic; hooks are shell scripts that the AI cannot bypass. The workflow layer is advisory; it guides but doesn't force. When something must happen, it lives in enforcement.

Profiles

Not every project needs the same ceremony. During /bootstrap you pick one of three profiles: Lean for prototypes (plan, build, verify), Standard for production work (the full loop above), or Strict for regulated systems (every gate mandatory, plus an audit trail). The workflow scales; the safety net never does. Secrets detection, dangerous command blocking, and git protection are always on. Change your profile anytime in CLAUDE.md.

When It Steps In

Most of the time you will not notice the enforcement layer. It formats every edit, scans every change for secrets, and saves your session state without saying a word. You notice it the moment something risky happens:

AI: git push --force origin main

BLOCKED: git push --force is not allowed. Use --force-with-lease if necessary.
  WHY: Force-push rewrites the remote branch history. If anyone has pulled
  your branch, their local copy will break with no way to reconcile.
AI: "All tests pass, marking this story complete."

Quality check before completion:
  - Task claimed complete but no test output found. Run tests and show output.
  WHY: The framework requires evidence that tests pass before marking work
  complete. This prevents shipping untested code.

Both messages are real hook output, not paraphrase. The full net: dangerous git commands and destructive shell patterns are stopped before they execute. Every edit is auto-formatted and scanned for credentials the moment it lands. "Done" is rejected until the tests have actually run in the current session. Session state is saved before every stop, so a crash or a closed laptop costs you nothing.

These are exit-code shell scripts wired into Claude Code's hook events. There is no rule to ignore and no instruction to drift from. The command simply does not run.

All Commands

Core Workflow

Command What it does
/bootstrap First-run setup: detect stack, configure framework, assess readiness
/quickstart Guided tour of the framework before your first sprint
/discover The Interrogation: deep guided elicitation for new projects (11 archetypes)
/sprint-start Create sprint branch, select stories
/story-cycle Deliver a story with TDD + quality gates
/sprint-end Quality gates → PR → merge to main
/pr-status Check open PRs and decide next steps
/continue Resume exactly where you left off
/handoff Save session state for next time

Planning & Design

Command What it does
/ideate Decompose ideas into sized, estimated stories
/backlog-review Audit backlog health: story quality, readiness, staleness
/brainstorm Explore designs, tradeoffs, approaches
/research Deep web + codebase research with source citations
/phase-review Evaluate what you built, plan the next phase

Quality & Testing

Command What it does
/quality-check Run all quality gates manually
/code-quality Deep code review with multi-agent analysis
/security-audit Security-focused review (OWASP, CWE)
/architecture-check Verify architecture against ground rules
/test-validator Check coverage and assertion quality; detects weakened tests
/performance-check Find N+1 queries, blocking I/O, memory leaks, scaling issues
/testing-cycle Process test feedback into fixes
/UAT-cycle User acceptance test case execution
/claude-sense-check Batch-verify UAT test cases against actual code
/manual-test Generate test plans for manual verification

Debugging & Recovery

Command What it does
/debug-session Structured debugging with hypothesis tracking
/fix-issue Fix a GitHub issue (reads context, plans, implements, PRs)
/undo-work Safely revert failed implementations

Guided Experiences

Command What it does
/build Build from plain English; handles everything automatically
/deploy Guided deployment setup
/dashboard Visual overview of sprint progress and project health
/help-me Context-aware help

Maintenance & Utilities

Command What it does
/doctor Framework health check and diagnostics
/retrospective Sprint retro with metric analysis
/weekly-maintenance Dependency updates, debt tracking, rule health
/parallel-work Work on multiple stories at once in isolated parallel streams
/merge-up Publish a stream's finished work to the branch it came from
/merge-down Pull the parent branch's accumulated work into a stream
/commit Conventional commit with quality checks
/refine-loop Iterative refinement until criteria met
/optimize Optimize a specific metric (performance, bundle size, etc.)
/framework-upgrade Upgrade framework to latest version
/skill-create Generate project-specific skills from codebase analysis
/skill-eval Evaluate skill effectiveness with metrics
/custom-hooks Create and register project-specific hooks
/uninstall Cleanly remove the framework, keeping your project intact

Design Philosophy

The framework is built on a simple observation: AI is great at generating code, but terrible at engineering discipline. It doesn't protect existing tests, respect architectural boundaries, verify its own claims, or maintain conventions. On a weekend script you can live with that. On anything meant to last, whether that is your startup's first product or a codebase a whole team depends on, it becomes a cycle of building and breaking.

The framework solves this with three ideas:

  1. Enforce what matters. If something must happen (format code, scan for secrets, verify before "done"), it goes in the enforcement layer as a deterministic hook. The AI cannot skip it.

  2. Guide everything else. If something should happen (TDD workflow, confidence gates, sprint structure), it goes in the workflow layer as a skill. The AI follows it because the methodology is sound, but nothing breaks if a step is adapted.

  3. Adapt to the project. A hackathon prototype and a regulated medical system need different amounts of ceremony. Three profiles (Lean, Standard, Strict) scale the workflow. Per-story risk calibration adds scrutiny where it matters, regardless of profile.

Prerequisites

  • Claude Code, installed and working
  • Git, configured with your identity
  • GitHub CLI (gh) for PR workflow and issue management
  • A Claude plan that fits the workload. Exosuit is thorough by design, and thoroughness spends tokens. Claude Max is recommended for daily development; Pro is enough to evaluate the framework on the Lean profile. See the FAQ for honest details.

No language runtimes required. The framework itself is pure POSIX shell and markdown.

FAQ

Does this work with my language?

Yes. /bootstrap auto-detects your stack and configures the tools it finds (offering to install missing ones):

Language Formatter Linter Test Runner Type Checker
Python ruff ruff pytest mypy / pyright
TypeScript prettier eslint vitest / jest tsc
JavaScript prettier eslint vitest / jest
Go gofmt golangci-lint go test (built-in)
Rust rustfmt clippy cargo test (built-in)
Ruby rubocop rubocop rspec / minitest sorbet
Java google-java-format checkstyle junit / maven (built-in)
C# dotnet format dotnet analyzers dotnet test (built-in)
PHP php-cs-fixer phpstan phpunit phpstan
Dart dart format dart analyze dart test (built-in)
Swift swift-format swiftlint XCTest (built-in)
Kotlin ktlint detekt junit (built-in)
C/C++ clang-format clang-tidy ctest / gtest

If your language isn't listed, the safety hooks and workflow still work; you just won't get auto-formatting.

How is this different from BMAD, spec-kit, Superpowers, or CCPM?

They're good tools built by people who care about the same problem. BMAD-METHOD pioneered deep agile planning with specialized agents, Superpowers made a skills-based methodology feel native to Claude Code, GitHub's spec-kit brought spec-driven development to the mainstream, CCPM coordinates parallel agents through GitHub Issues, SuperClaude shows how far behavioral configuration can go, and tdd-guard/Probity built serious deterministic TDD gates. If one of those matches how you work, use it.

Exosuit's bet is a specific combination none of them focuses on. Elicitation is mandatory: The Interrogation happens before code exists, and everything it produces persists into files that every later command actually reads. Enforcement is deterministic: exit-code hooks rather than instructions the model can drift away from. If you build or maintain one of these projects, there's an open door in Discussions.

Can I use this with Cursor, Windsurf, or other AI tools?

The skills (slash commands) are Claude Code-specific. However, AGENTS.md is symlinked to CLAUDE.md, so tools that read AGENTS.md for project context get the full project configuration. The documentation layer (architecture, coding standards, ground rules) works with any tool.

What if bootstrap gets something wrong?

Edit CLAUDE.md directly; it's the source of truth for project configuration. Or re-run /bootstrap anytime for a fresh detection. Nothing is locked in.

How do I customize the framework?

Everything is plain markdown and shell scripts. Edit directly:

  • Skills (.claude/skills/{name}/SKILL.md): modify workflow behavior
  • Rules (.claude/rules/*.md): add or change enforcement rules
  • Hooks (.claude/hooks/rules/*.yaml): configure hook behavior
  • Personal overrides (CLAUDE.local.md): project-specific overrides that aren't committed
Does this support parallel work on multiple stories?

Yes, when the stories are independent. /parallel-work creates isolated streams (git worktrees) from your sprint branch, one story each, and checks first that the stories don't depend on each other or touch the same files. Inside a stream, /merge-up publishes finished work to the sprint branch and /merge-down pulls in what other streams have shipped. /sprint-end verifies every stream is merged before it ships, and cleans them up. Sequential single-branch work stays the default; parallel is opt-in.

What if my session ends mid-story?

The framework auto-saves state before every session end. Resume with /continue; it detects exactly where you left off, including the current phase, branch, and plan.

Is this overkill for small projects?

Use the Lean profile. It strips ceremony to the minimum (plan → build → verify) while keeping the safety net (secrets, git protection, formatting). The framework adapts to your needs, not the other way around.

What's the context window cost?

~100 lines for CLAUDE.md (loaded every session) + ~140 lines for always-active rules. Skills load on-demand only when invoked. The framework is designed to be context-efficient; it loads less than many project README files.

Do I need a Claude Max subscription?

Recommended for serious use, honestly. Exosuit's value comes from doing the work most setups skip: The Interrogation researches and challenges your idea, quality gates dispatch review agents, and verification re-runs your tests before anything is called done. All of that spends tokens.

  • Claude Max: recommended for daily development and full sprints.
  • Claude Pro: fine for evaluating the framework and lighter projects. Pick the Lean profile during /bootstrap and expect to hit session limits on long builds.
  • API billing: works too; cost scales with how much of the workflow you use.

Token efficiency is a known optimization area. Context budgets are already enforced (on-demand skill loading, priority-based compaction), and making the framework substantially leaner is on the roadmap. But today, don't bring a Pro plan to a Max-sized sprint.

Contributing

See CONTRIBUTING.md for setup, development workflow, and PR guidelines.

Found a bug or have an idea? Open an issue.

License

Licensed under the MIT License.

Reviews (0)

No results found