Skip to content

Multi-platform support — Codex, Cursor, OpenCode, Gemini CLI adapters (roadmap) #74

@ZaxShen

Description

@ZaxShen

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/ placeholder
  • gemini-extension.json placeholder
  • Per-platform persona files (CODEX.md, CURSOR.md, GEMINI.md)
  • docs/multi-platform.md strategy doc

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)

  • Codex adapter — fill in .codex-plugin/plugin.json, write CODEX.md persona, port hooks where applicable. Sync to OpenAI's marketplace channel via scripts/sync-to-codex-plugin.sh (per Superpowers' pattern).
  • Cursor adapter — fill in .cursor-plugin/plugin.json, write CURSOR.md, author Cursor-format hooks under hooks/cursor/.
  • OpenCode adapter — author .opencode/plugins/tmb.js entry point.
  • Gemini CLI adapter — fill in gemini-extension.json properly, write GEMINI.md persona with @./skills/... references.
  • (Maybe) GitHub Copilot CLI — research adapter shape.

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

Metadata

Metadata

Assignees

Labels

FeatureNew feature or requestMulti-platformCodex / Cursor / OpenCode / Gemini adaptersPriority: LowLow priority — polish / nice-to-have

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions