Structured Subagents for Claude Code WastedCode released TrueCast, a CLI and plugin system that installs portable expert personas—such as product manager, architect, and security reviewer—into Claude Code sessions. The tool provides versioned, sandboxed subagents with an ownership ledger that preserves user customizations during updates, and includes eleven official personas for various roles. TrueCast is pre-1.0 and requires Node ≥ 20. The expert teammates Claude Code doesn't ship with. Install portable, versioned expert personas — a product manager, an architect, a security reviewer — into any project, run them in Claude Code, and keep your own customizations when the author improves them. Status: working end-to-end — install · update · list · remove · doctor · prompt · publish , with a per-persona ownership ledger, atomic updates, and a sandboxed git/GitHub fetch. Verified driving real Claude Code sessions as a subagent and as a standalone agent ; publish generates a Claude Code plugin marketplace validated with claude plugin validate . Pre-1.0; the self-improving loop is next. A persona is a small, greppable corpus + an identity, split into two owners: — the provider's craft: core/ agent.md identity + skills/ + knowledge/ , indexed by persona.toml . Read-only; one global copy; you adopt updates deliberately.— your per-project job instance/ mandate.md + accumulated notes work.md . Yours, committed in your repo, never touched by an update. A bundled example: personas/product-manager/ /wastedcode/truecast/blob/main/personas/product-manager . Install straight into a live Claude Code session: /plugin marketplace add wastedcode/truecast /plugin install product-manager@truecast /reload-plugins Now talk to the teammate by name. You only type @truecast at install; it's the marketplace the plugin comes from, like an npm scope. Swap product-manager for any of the eleven official personas: product-researcher , vc-seed , software-engineer , software-architect , security-engineer , qa , infrastructure , product-marketer , ui-ux-designer , sales . The first time you run a plugin teammate with no job set, it asks what the project needs and writes its own mandate.md . Want a global, versioned copy you update on your terms, with an ownership ledger that keeps your edits when the author ships changes? Use the truecast CLI below. npm install -g @wastedcode/truecast installs the truecast command truecast --help Or from source: git clone https://github.com/wastedcode/truecast && cd truecast pnpm install && pnpm build npm link puts truecast on your PATH Requires Node ≥ 20. Pre-1.0: the CLI and the programmatic API may change between 0.x minors — see docs → Stability /wastedcode/truecast/blob/main/docs/README.md stability-pre-10 . The plugin path above is the fast lane. The CLI is the control lane: a global, versioned copy you update deliberately, with a per-persona ownership ledger so your customizations survive an update. cd your-project truecast install