A development methodology for agentic coding -- and a Claude Code plugin that implements it.
> /plugin marketplace add LeanAndMean/mach10> /plugin install mach10@LeanAndMean-mach10
What's inside
A development methodology for agentic coding -- and a Claude Code plugin that implements it.
In agentic coding, the AI is not an autocomplete engine -- it is an active collaborator that writes code, reviews it, manages GitHub issues and PRs, runs tests, and documents its work. The human's role shifts from writing code to directing, aligning, and reviewing. You describe requirements, approve architectural decisions, and steer direction. The AI handles the searching, writing, testing, and bookkeeping.
This changes the failure mode. The bottleneck is no longer typing speed or syntax recall -- it is context management. LLM context windows are finite. A deep code review can consume most of the available context, leaving little room for implementation. Multi-session feature development requires persistent memory across sessions. And without a structured workflow, agentic coding produces inconsistent results: missed edge cases, orphaned TODOs, reviews that never converge.
Mach 10 is a methodology that addresses these constraints directly: fresh sessions for each step, GitHub as persistent memory, staged implementation, and iterative review-fix cycles. This repository contains a Claude Code plugin that codifies the methodology into 14 slash commands, but the methodology stands on its own -- you can follow it manually with any agentic coding tool.
Because the methodology builds entirely on standard developer practices -- issues, PRs, comments, feature branches, frequent commits -- there is no vendor lock-in. Every artifact Mach 10 produces is a normal GitHub artifact. If you stop using the plugin, you're left with well-documented issues, structured PRs, and a clean commit history. Nothing is stored in a proprietary format or locked behind a tool-specific layer.
You are directing, not spectating. The AI handles the mechanical work -- searching, writing, testing, documenting -- but you own the decisions:
Each CLI session starts with a fresh context window. Multi-session feature development requires persistent memory. Rather than maintaining bespoke planning documents on disk, the methodology uses GitHub's existing infrastructure -- issues, PRs, and comments -- as the inter-session communication layer:
Everything persists across sessions and is accessible via gh. When a new session starts, it reads the relevant issue or PR and has full context without any filesystem state or memory.
LLM context windows are finite. A deep code review can consume most of the available context, leaving little room for implementation. If you try to review and fix in the same session, the fixes suffer from a starved context budget.
The methodology is designed around this constraint:
Large features are broken into numbered stages during the planning step. Each stage is implemented in its own session. This significantly improves one-shot success rates compared to attempting an entire feature in a single session -- each stage gets full context depth for codebase exploration, architecture design, implementation, and quality review.
Code review is not a single pass. The methodology uses an iterative cycle:
This continues until the assessment shows no genuine issues remaining.
The methodology in action across a feature's lifecycle. Each step below runs in a fresh CLI session. GitHub comments carry context between sessions -- no filesystem state or memory is required. This also means other team members' sessions can pick up where yours left off by reading the same issue or PR.
┌───────────┐
│ Create │
│ Issue │
└─────┬─────┘
│
Issue
│
┌─────▼─────┐
│ Assess │
└─────┬─────┘
│
┌─────▼─────┐
│ Plan │
└─────┬─────┘
│
┌─────▼─────┐
│ Review │
│ Plan │
└─────┬─────┘
│
┌──────────────┴──────────────┐
│ for each stage: │
│ │
│ ┌─────────────────────┐ │
│ │ Implement → Push │───┤
│ └─────────────────────┘ │
└──────────────┬──────────────┘
│
┌─────▼─────┐
│ Create │
│ PR │
└─────┬─────┘
│
┌──────────────┴──────────────┐
│ until no genuine issues: │
│ │
│ ┌─────────────────────┐ │
│ │ Review → Fix → Push │───┤
│ └─────────────────────┘ │
└──────────────┬──────────────┘
│
┌─────▼─────┐
│Doc Review │
└─────┬─────┘
│
┌─────▼─────┐
│ Pre-merge │
└─────┬─────┘
│
┌─────▼─────┐
│ Merge │
└───────────┘
Command: /mach10:issue-create [context]
When no issue exists yet, start here. Claude helps you draft a structured GitHub issue from a description of the problem or feature you have in mind. The command walks you through title, body, and labels, then creates the issue. If you already have an issue, skip directly to Phase 1.
Your role: Provide the context -- what needs to be built or fixed and why. Review the drafted issue before it's created to make sure scope and requirements are right.
Command: /mach10:issue-assessment <number> [context]
Claude reads the issue, explores the relevant parts of the codebase, and presents its findings -- scope, risks, ambiguities, critical evaluation, and a recommended next step.
Your role: Read the assessment critically. Push back if the scope is wrong, if risks are missed, if important ambiguities aren't surfaced, or if the critical evaluation raises legitimate concerns about the issue's premise. The assessment is posted as a GitHub comment, so it becomes shared context for every future session on this issue.
Command: /mach10:issue-plan <number> [context]
Claude explores the codebase, asks clarifying questions about underspecified requirements, then presents multiple architecture approaches (minimal changes, clean architecture, pragmatic balance) for you to choose from before drafting a staged implementation plan. The plan is posted as a GitHub comment, and a feature branch is created. If the project has a CONTRIBUTING.md (or DEVELOPMENT.md / .github/CONTRIBUTING.md), the plan incorporates its guidance on project layers and testing expectations (see Customizing with CONTRIBUTING.md below).
The plan is staged because each stage will get its own session with a full context budget. Trying to implement everything at once starves later work of context depth. The plan is posted to GitHub so that any future session -- yours or a teammate's -- can read it and pick up the work.
Your role: This is the most important moment to invest your attention. The command will present clarifying questions and architecture alternatives automatically -- answer the questions thoughtfully rather than deferring, and evaluate the architecture options carefully before choosing. Before approving the final plan:
Command: /mach10:issue-plan-review <number> [context]
A fresh Claude session independently reviews the plan against the codebase. If the project has contributing guidelines, the review checks the plan against their requirements for layer coverage and testing. Plans can be reviewed just like code -- this is a second pair of eyes on the architecture before implementation begins.
Your role: Read both the plan and the review. If the review raises valid concerns, direct Claude to revise the plan. You can iterate on plan-review cycles until the design is solid.
Commands: /mach10:issue-implement <issue> <stage> [context] then /mach10:push [context] (one session per stage)
Each stage is implemented in its own fresh session, then committed and pushed with a progress comment on the issue. One stage per session means full context budget for codebase exploration, implementation, and testing.
Your role: Review each stage's output before moving to the next. If something deviates from the plan or introduces problems, raise it now rather than letting it compound.
Command: /mach10:pr-create [issue] [context]
Create a PR linking back to the issue with a structured description summarizing what was built.
FAQ
mach10 is a Claude Code plugin with hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it