Skip to content

🧩 v0.10.0 epic: 3rd-party resource integration (discover -> vet -> install -> hot-load) #656

@ZaxShen

Description

@ZaxShen

v0.10.0 theme: 3rd-party resource power

Make TMB dramatically more capable by letting bro discover, vet, install, and use external resources β€” Claude Code skills, toolkits/MCP servers, and plugins β€” on demand, instead of being limited to what ships in the box.

Motivating example

User: "build a dashboard website frontend." bro recognizes it lacks a strong frontend capability, searches ("2026 best Claude Code skills for dashboard website frontend"), finds e.g. a shadcn skill, vets it, asks the user's permission to install locally, installs it, then loads it (or routes the proper agent to load it) β€” ideally without a session restart.

The two keys

  1. Search β€” bro autonomously finds relevant 3rd-party resources when a task would benefit.
  2. Smooth use β€” once installed, TMB uses it cleanly in the same session. If a restart is genuinely unavoidable, bro tells the user to run claude --resume (TMB state lives in trajectory-db checkpoints, so resume is safe).

Sub-issues (the pipeline: discover -> vet -> install -> hot-load)

Constraints carried from prior doctrine

  • Installs are human-approved (never silent); align with the existing permission model.
  • Plugin installs follow the marketplace-install path (no seeding/copying) β€” see benchmarks standing rule.
  • Discovery via web search must respect any web-deny posture; surface sources to the user.

⚠️ Determinism mandate (applies to EVERY sub-issue)

Every new hook, MCP tool, and skill added under v0.10.0 must 100% obey docs/prompt-engineering/DETERMINISM.md. Concretely:

  • Anything that could fail because the LLM forgot, misordered, or misunderstood it goes in a deterministic layer (atomic composite MCP tool in one DB transaction, PreToolUse block hook, PostToolUse side-effect hook), not in prose.
  • Skills/agent prose are reserved for irreducibly judgment-bound steps (e.g. "is this candidate trustworthy"). The mechanical pipeline (search β†’ record β†’ vet β†’ install β†’ activate) must be deterministic tools/hooks, not a checklist the model is asked to follow.
  • Apply the boundary test and authoring checklist from DETERMINISM.md to every procedural line before merge. Multi-step sequences collapse to one atomic MCP call; "don't proceed until X" becomes a PreToolUse hook; "after A also do B" becomes a PostToolUse hook.

Metadata

Metadata

Assignees

No one assigned

    Labels

    FeatureNew feature or requestPriority: HighHigh priority β€” blocks meaningful workflows

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions