Vision
TMB shouldn't be Claude-Code-only forever. The bro doctrine — Human → bro → SWE with pr-reviewer as push gate, Lego templates, lazy bootstrap, full audit trail in SQLite — is platform-agnostic in concept. Today's implementation is Claude-Code-shaped, but most content (skills, agent templates, planning protocol, MCP server) ports cleanly.
This issue tracks the per-platform adapter roadmap.
Structural readiness (PR #73)
What's already cross-platform
| Asset |
Status |
skills/tmb_*/SKILL.md |
✓ Portable (frontmatter + body schema is shared across Claude/Codex/Cursor) |
templates/skills/* |
✓ Portable (plain markdown) |
templates/agents/*.md body |
✓ Portable |
mcp/trajectory-server/ |
✓ Portable (MCP is the cross-platform standard now) |
What's currently Claude-shaped
| Asset |
Per-platform work needed |
templates/agents/*.md frontmatter |
tools:, model:, isolation:, skills: are CC conventions; adapter translates |
hooks/hooks.json + scripts/hooks/*.sh |
Each platform has different hook event names + decision protocol |
CLAUDE.md (bro persona trigger word + first-action chain) |
Trigger mechanism is CC-specific; doctrine portable |
Per-platform sub-issues (open as work begins)
Trigger to act on per-platform sub-issues
When ≥3 distinct users ask for support on a specific platform, OR when a paying customer makes it a contract item, the corresponding adapter sub-issue gets opened and prioritized.
Until then: placeholders stay placeholders. The repo benefits from structural clarity even if no adapter ships for years.
Related
Vision
TMB shouldn't be Claude-Code-only forever. The bro doctrine — Human → bro → SWE with pr-reviewer as push gate, Lego templates, lazy bootstrap, full audit trail in SQLite — is platform-agnostic in concept. Today's implementation is Claude-Code-shaped, but most content (skills, agent templates, planning protocol, MCP server) ports cleanly.
This issue tracks the per-platform adapter roadmap.
Structural readiness (PR #73)
.codex-plugin/placeholder.cursor-plugin/placeholder.opencode/placeholdergemini-extension.jsonplaceholderCODEX.md,CURSOR.md,GEMINI.md)docs/multi-platform.mdstrategy docWhat's already cross-platform
skills/tmb_*/SKILL.mdtemplates/skills/*templates/agents/*.mdbodymcp/trajectory-server/What's currently Claude-shaped
templates/agents/*.mdfrontmattertools:,model:,isolation:,skills:are CC conventions; adapter translateshooks/hooks.json+scripts/hooks/*.shCLAUDE.md(bro persona trigger word + first-action chain)Per-platform sub-issues (open as work begins)
.codex-plugin/plugin.json, writeCODEX.mdpersona, port hooks where applicable. Sync to OpenAI's marketplace channel viascripts/sync-to-codex-plugin.sh(per Superpowers' pattern)..cursor-plugin/plugin.json, writeCURSOR.md, author Cursor-format hooks underhooks/cursor/..opencode/plugins/tmb.jsentry point.gemini-extension.jsonproperly, writeGEMINI.mdpersona with@./skills/...references.Trigger to act on per-platform sub-issues
When ≥3 distinct users ask for support on a specific platform, OR when a paying customer makes it a contract item, the corresponding adapter sub-issue gets opened and prioritized.
Until then: placeholders stay placeholders. The repo benefits from structural clarity even if no adapter ships for years.
Related
obra/superpowers— canonical example of the multi-platform pattern in the AI-skills ecosystem