A complete, opinionated toolkit for Claude Code
Phased Planning · Strict Quality Gates · Project Bootstrap · Mobile Sims · Battle-tested Templates
Overview · Quick Start · Plugins · The Workflow · Architecture · Contributing
Bymax Claude Code is a production-ready toolkit that turns Claude Code into a disciplined senior engineer. Instead of ad-hoc prompts, you get:
- A phased planning workflow (spec → roadmap → phase-tasks → task) with explicit user-approval gates and JIRA-style dashboards.
- Strict quality gates —
/code-review(CRITICAL → LOW),/tdd(red-green-refactor),/verify(5 checks), and asecret-scannerhook that blocks writes containing credentials. - Six specialist sub-agents (architect, code-reviewer, security-reviewer, typescript-reviewer, database-reviewer, planner) ready to delegate to.
- Project bootstrap with strict TypeScript, ESLint flat-config (security plugin + import-order + suppression bans), Prettier, format-on-save VS Code, Husky + commitlint + lint-staged — for Next.js, Expo / React Native, Vite + React, and Node backends (Express / Fastify / Hono / NestJS / plain Node) stacks.
- Mobile sims —
/sim-iosand/sim-androidboot the iOS Simulator and Android Emulator on Expo / React Native projects in one command (auto-detects whether to reattach Metro or do a full rebuild). - Beautiful starter templates for
CLAUDE.md,AGENTS.md, andREADME.md— distilled from real production projects.
Built and used daily across mobile (Expo / React Native) and web (Next.js / NestJS) products.
Every Claude Code user reinvents the same scaffolding: standards docs, review skills, planning rituals, ESLint configs, hooks, agents. This repo packages a battle-tested set that works across stacks — install once, focus on your product.
claude plugin marketplace add bymaxone/bymax.claude-code
claude plugin install bymax-workflow@bymax-claude-code
claude plugin install bymax-quality@bymax-claude-code
claude plugin install bymax-bootstrap@bymax-claude-code
claude plugin install bymax-mobile@bymax-claude-codeThat's it. Restart Claude Code and you have 4 installable plugins with 14 slash commands, 2 skills, 6 sub-agents, 2 hooks, and 20 templates — the full workflow ready.
claude plugin marketplace add bymaxone/bymax.claude-codeClaude Code installs plugins individually — install the four you want:
claude plugin install bymax-workflow@bymax-claude-code # planning + execution
claude plugin install bymax-quality@bymax-claude-code # review + TDD + agents + hooks
claude plugin install bymax-bootstrap@bymax-claude-code # scaffold new projects
claude plugin install bymax-mobile@bymax-claude-code # iOS Simulator + Android EmulatorEach
claude plugin installaccepts--scope user(default — global, every project) or--scope project(only this project, declared in<project>/.claude/settings.json).
Reopen your terminal session so the new commands and hooks are picked up.
In Claude Code, type / — you should see all the bymax-* commands. Try:
/standards # show the universal coding rules
/spec # start a new feature spec
/bootstrap # scaffold a new project
The toolkit ships as five composable plugins. Use them à la carte or all at once via bymax-all.
🧭 bymax-workflow — Planning + Execution
End-to-end feature pipeline with explicit approval gates between every layer.
| Command | Purpose |
|---|---|
/spec |
Layer 1: write a complete technical spec (goal, scope, stories, criteria, risks). Asks if vague. |
/roadmap |
Layer 2: take an approved spec → phased master plan with status dashboard, dependency DAG, DoD. |
/phase-tasks |
Layer 3: take an approved roadmap → JIRA-style task files with self-contained agent prompts per task. |
/task |
Execute a phase or single task end-to-end with /verify → /security-review → /code-review chain. |
/brainstorm |
Pre-spec: refine vague ideas, explore alternatives, surface tradeoffs. |
/plan |
Lightweight plan for single-task work that doesn't need the full spec → roadmap → tasks chain. |
/verify |
5-gate verification (static checks, exercise, root-cause, regression scan, acceptance criteria). |
/checkpoint |
Snapshot SHA + tests + coverage to compare against later (e.g., "did this refactor regress tests?"). |
Plus the /standards skill — universal coding rules referenced by every other command.
🛡️ bymax-quality — Review + Testing + Agents
Strict quality gates and specialist reviewers.
| Item | Purpose |
|---|---|
/code-review |
CRITICAL → HIGH → MEDIUM → LOW review. Blocks suppression comments (@ts-ignore, eslint-disable, etc.). |
/tdd |
Strict red-green-refactor cycle. Forces failing test before implementation. 80%+ coverage minimum. |
tester skill |
Multi-stack test writer — auto-detects Jest / Vitest / RN / pure logic. 100% file coverage. Rich it() comments. |
architect agent |
System design, scalability, technical decisions. |
code-reviewer |
Quality + security + maintainability review (proactive). |
security-reviewer |
OWASP Top 10, secrets, SSRF, injection, unsafe crypto. |
typescript-reviewer |
Type safety, async correctness, idiomatic patterns. |
database-reviewer |
PostgreSQL: query optimization, schema design, security. |
planner |
Complex feature and refactor planning. |
secret-scanner hook |
PreToolUse — blocks Write/Edit/MultiEdit if AWS keys, GitHub PATs, OpenAI/Anthropic/Stripe tokens, JWTs, or private keys are detected. |
console-log-scan hook |
Stop — warns on stray console.log/warn/error/debug/info in modified TS/JS files. |
/code-review also flags 30+ Tailwind v4 canonical-class patterns in projects on Tailwind 4 (skipped on v3 / NativeWind 4): CSS variable shorthand ([var(--x)] → (--x)), ARIA boolean variants (aria-[invalid=true]: → aria-invalid:), on-scale rem values ([8rem] → 32), gradient renames (bg-gradient-to-r → bg-linear-to-r), scale shifts (shadow → shadow-sm, rounded → rounded-sm, etc.), individual renames (outline-none → outline-hidden, flex-shrink-* → shrink-*, etc.), opacity-modifier deprecation (bg-opacity-50 → bg-blue-500/50), arbitrary z-index integers (z-[200] → z-200), on-scale filter px (backdrop-blur-[12px] → backdrop-blur-md), and negative zero (-bottom-0 → bottom-0). Full reference in /standards § 12.
🏗️ bymax-bootstrap — Project Scaffold
Set up a new project with all the standards wired in one shot. Detects the stack, picks the right ESLint preset, writes .vscode/, tsconfig.json, .prettierrc.json, .editorconfig, .gitignore, commitlint.config.cjs, lint-staged.config.cjs, .husky/{pre-commit,commit-msg}, and a CLAUDE.md filled with detected stack.
| Command | Purpose |
|---|---|
/bootstrap |
New project — full scaffold (asks/detects stack first). |
/upgrade-standards |
Existing project — non-destructive incremental upgrade with confirmations. |
| Stack | Config |
|---|---|
| Next.js (15+/16) + TypeScript (App Router or Pages) | eslint.config.next.cjs |
| Expo / React Native + TypeScript | eslint.config.expo-rn.cjs |
| Vite + React + TypeScript (SPA or library) | eslint.config.vite-react.cjs |
| Node backend — Express / Fastify / Hono / NestJS / plain Node | eslint.config.node.cjs |
| Tailwind CSS (overlay, auto-detects v3/v4) | eslint.config.tailwind.cjs |
| Anything else (Vue, Svelte, Astro, Remix…) | universal layer only (still strict) |
All four stack-specific configs inherit the universal layer: eslint-plugin-security, import-order, suppression bans (@ts-ignore, eslint-disable, as any), risky-import bans (crypto → node:crypto, bcrypt → argon2, etc.), Prettier integration. The Tailwind overlay spreads on top of any of them and adds class-sorting + canonical-class warnings (v4 only — falls back to long-form lints on v3 / NativeWind 4).
20 templates included total: 5 ESLint flat-configs + 1 Tailwind overlay (auto-detects v3/v4), tsconfig, prettier, editorconfig, gitignore, vscode-settings, vscode-extensions, commitlint, lint-staged, Husky hooks, plus the claude-md project template and the workflow doc templates (spec, roadmap, phase-tasks). The repo also bundles three reference starters (CLAUDE.md / AGENTS.md / README.md) at /templates/ for forks and standalone use.
📱 bymax-mobile — iOS Simulator + Android Emulator
Two slash commands that take an Expo / React Native project from cold to running on a simulator in one shot.
| Command | Platform | What it does |
|---|---|---|
/sim-ios |
iOS | Boots iPhone 17 (or $BYMAX_SIM_IOS), runs expo start if app already built, else expo run:ios. |
/sim-android |
Android | Boots the first AVD listed (or $BYMAX_SIM_ANDROID), runs expo start if built, else expo run:android. |
Both commands auto-detect the package manager (pnpm / yarn / npm), use a build-artifact heuristic to choose between Metro reattach and full rebuild, and pre-flight tooling so they bail early with a clear, actionable error if Xcode CLI tools or the Android SDK are missing.
🎁 bymax-all — Reference index
A docs-only marketplace entry that lists the full set. Claude Code's plugin manifest does not auto-install dependencies, so installing bymax-all does nothing on its own — install the four sibling plugins individually for the complete toolkit.
This is the heart of the toolkit. Big features flow through three planning layers + one executor:
/spec → docs/specs/<feature>.md (the WHAT and WHY)
⏸ approval
/roadmap → docs/plans/<feature>-plan.md (phased master plan + dashboard + DAG)
⏸ approval
/phase-tasks → docs/tasks/phase-NN-*.md (per-phase task files with agent prompts)
⏸ approval per phase
/task → /verify → /security-review → /code-review → completion protocol
⏸ user reviews diff
commit (Conventional Commits — never auto-committed)
Each layer stops and waits for explicit user approval. You review, modify, or approve. Nothing auto-chains.
| Emoji | Meaning |
|---|---|
| 📋 | ToDo |
| 🔄 | In Progress |
| 👀 | Review |
| ✅ | Done |
| ⛔ | Blocked |
| 🟡 | Partial |
Skip the heavy chain — use /plan (single PR), then /tdd (new code) or the tester skill (existing code), then /verify and /code-review.
bymax.claude-code/
├── .claude-plugin/
│ └── marketplace.json ← marketplace metadata
│
├── plugins/ ← installable via /plugin install
│ ├── bymax-workflow/ ← planning + execution
│ ├── bymax-quality/ ← review + TDD + agents + hooks
│ ├── bymax-bootstrap/ ← project scaffolding
│ ├── bymax-mobile/ ← iOS Simulator + Android Emulator
│ └── bymax-all/ ← reference index (no auto-install in Claude Code)
│
├── templates/ ← project bootstrapping templates
│ ├── CLAUDE.md ← starter CLAUDE.md (load-on-demand pattern)
│ ├── AGENTS.md ← starter AGENTS.md (full spec for agents)
│ └── README.md ← beautiful README starter (badges + sections + emojis)
│
├── vendor/ ← third-party MIT-licensed extras (backup, not in marketplace)
│ ├── ecc-skills/ ← Everything Claude Code domain skills
│ └── ui-ux-pro-max/ ← UI/UX design intelligence skill
│
├── personal/ ← author's personal config (backup, not in marketplace)
│ ├── settings.template.json ← sanitized ~/.claude/settings.json
│ ├── mcp.template.json ← sanitized ~/.mcp.json (context7 + sequential-thinking)
│ └── prettier-format.sh ← personal autoformat hook
│
├── scripts/
│ ├── install.sh ← restore everything to ~/.claude/ (for new Mac)
│ └── validate.sh ← validate marketplace.json + plugin.json
│
└── docs/
└── PROPOSAL.md ← original design proposal
A. Public marketplace (recommended for everyone)
claude plugin marketplace add bymaxone/bymax.claude-code
claude plugin install bymax-workflow@bymax-claude-code
claude plugin install bymax-quality@bymax-claude-code
claude plugin install bymax-bootstrap@bymax-claude-code
claude plugin install bymax-mobile@bymax-claude-codeOnly the plugins/ content is exposed via /plugin install. The vendor/ and personal/ folders are visible in the repo for backup but not installable.
B. Personal restore (full Mac wipe — author workflow)
After installing Claude Code itself (brew install claude or upstream installer):
# 1. Clone the repo
git clone https://github.com/bymaxone/bymax.claude-code ~/dotfiles-claude
cd ~/dotfiles-claude
# 2. Preview what install.sh will do (no writes)
./scripts/install.sh --dry-run
# 3. Restore vendor + personal + MCP config into ~/.claude/. (Plugins are
# NOT symlinked here — they are installed below via the marketplace.)
./scripts/install.sh --write-mcp-enabled
# 4. Configure your settings (template has comments inline)
cp personal/settings.template.json ~/.claude/settings.json
$EDITOR ~/.claude/settings.json
# 5. Install marketplace plugins
claude plugin marketplace add bymaxone/bymax.claude-code
claude plugin install bymax-workflow@bymax-claude-code
claude plugin install bymax-quality@bymax-claude-code
claude plugin install bymax-bootstrap@bymax-claude-code
claude plugin install bymax-mobile@bymax-claude-code
claude plugin marketplace add anthropics/claude-plugins-official
claude plugin install frontend-design@claude-plugins-official
claude plugin marketplace add getsentry/sentry-mcp
claude plugin install sentry-mcp@sentry-mcp
# 6. (Optional) Add the github MCP — needs a PAT
claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=<your_pat> -- npx -y @modelcontextprotocol/server-github
# 7. Restart Claude Code; type "/" — you should see all bymax-* commands.| Layer | What | Mode |
|---|---|---|
| vendor | ecc-skills/*.md + the full ui-ux-pro-max/ directory |
symlinks |
| personal | prettier-format.sh (hook) |
symlinks |
| MCP | mcp.template.json → ~/.mcp.json (only if not already present) |
copy |
The bymax plugins themselves are installed via claude plugin install (Step 5 above), not via install.sh — Claude Code's plugin marketplace handles them natively. Settings (~/.claude/settings.json) and the marketplace plugin install commands are manual — the script prints them at the end so you can copy/paste.
Flags: --dry-run, --no-vendor, --no-personal, --no-mcp, --write-mcp-enabled.
Every command and template enforces the same universal rules:
- TypeScript strict +
noUncheckedIndexedAccess, zeroany, zero// @ts-ignore, zero// eslint-disable. - JSDoc on every non-trivial file header and every export.
- Every test
it()carries a block comment (scenario + rule it protects). - English-only comments.
- Layered architecture:
app/→features/*→shared/*. No cross-feature imports. - Conventional Commits enforced via Husky + commitlint.
- Banned suppression comments caught by
/code-reviewand/verify. - Banned risky imports:
crypto(usenode:crypto),bcrypt(useargon2),crypto-js,md5,uuid,nanoid(usecrypto.randomUUID).
Full reference: /standards skill (loaded on demand).
The included ESLint configs and templates target modern stacks:
Contributions, bug reports, and ideas are very welcome! Please read CONTRIBUTING.md before opening a PR.
# Clone the repo
git clone https://github.com/bymaxone/bymax.claude-code.git
cd bymax.claude-code
# Validate marketplace + plugin manifests
./scripts/validate.sh
# Test locally
claude plugin marketplace add ./
claude plugin install bymax-workflow@bymax-claude-code
claude plugin install bymax-quality@bymax-claude-code
claude plugin install bymax-bootstrap@bymax-claude-code
claude plugin install bymax-mobile@bymax-claude-codeIf you discover a security vulnerability (e.g., a regex bypass in secret-scanner.sh), please do not open a public issue. Email security@bymax.one instead. See SECURITY.md.
This repo bundles two MIT-licensed third-party skills as backup (not redistributed via the marketplace — see vendor/README.md for original sources):
- Everything Claude Code by Affaan Mustafa — domain skills (api-design, backend-patterns, postgres-patterns, etc.)
- ui-ux-pro-max by nextlevelbuilder — UI/UX design intelligence
Inspired by:
- Anthropic Claude Code and the official plugin marketplace.
- Superpowers — for the spec → plan → execute discipline mindset.
- awesome-claude-code — community index.
Built with ❤️ by Bymax One · Used in production every day at bymax.one