10 battle-tested toolkits · One command · Source-available
better-toolkits

Multi-harness SSOT

Multi-harness SSOT

One protocol markdown contract. One stderr detector. N thin entries per harness — Claude Code, Cursor, OpenCode2, Antigravity, and friends. Not a Cursor-vs-Claude dichotomy.

Main selling point — stderr baseline. On by default in every toolkit. Claude / Cursor / OpenCode2 install steps live in the monorepo README.

Canonical markdown in the repo: docs/multi-harness-ssot.md · OpenSpec change 2026-08-20-multi-harness-ssot

Two orthogonal SSOTs

SSOTLocationPurpose
Protocoltoolkits/<name>/references/<cmd-or-domain>/ (+ templates/)HOW for commands and skills — harness-agnostic markdown
Runtime stderrshared/hooks/stderr/ (vendored into every toolkit)Block shell stderr discards — one detect.py, N wire-ups

Protocol rules

  1. Entry thin (≤ ~120 lines): Claude commands/*.md, Cursor skills/*/SKILL.md when / must surface it.
  2. Body lives in references/. No second protocol body per harness.
  3. Harness notes go under references/.../adapters/ or entry footnotes.

Runtime stderr rules

  1. Canonical tree: shared/hooks/stderr/ (detect.py + adapters + tests).
  2. Every toolkit Claude hooks/hooks.json registers PreToolUse Bash → claude adapter.
  3. OpenCode: register hooks/stderr/adapters/opencode-plugin.ts. Cursor: beforeShellExecution. Antigravity/Codex: detect.py --command.
  4. Opt-out: MNM_DISABLE_STDERR_HOOK=1, stderr-hooks.json preserve_stderr:false, or disable the OpenCode plugin.
  5. Done criterion: a session with only toolkit T installed still blocks 2>/dev/null.

Harness wire-up matrix

  • Claude Code
    Plugin hooks/hooks.json → PreToolUse Bash → claude-pre-bash.sh
  • Cursor
    beforeShellExecution → cursor-before-shell.sh
  • OpenCode V2
    File plugin opencode-plugin.ts in opencode config
  • Antigravity / Codex / Kiro / Grok
    pre-exec: python3 detect.py --command "$CMD"

Pilot

make-no-mistakes /implement → references/implement/* + templates/bilingual-issue-brief.md. Fat commands across the monorepo follow the same thin-entry → references/<cmd>/protocol.md shape.

This site is published for toolkits.chimeranext.dev. Until DNS + GitHub Pages custom domain are live, the same build also serves on GitHub Pages (project URL).