Reference docs, kept in step with what's actually shipped. Convention: a feature isn't "done" until it's documented here.
truecast — the expert teammates Claude Code doesn't ship with. Install portable, versioned expert personas into any project — as a plugin (
/plugin install <name>@truecast, no restart) or via thetruecastCLI — and keep your edits when the author improves them.
| area | state |
|---|---|
install — local path + git, CLI + programmatic |
✅ shipped |
update · list · remove — CLI + programmatic |
✅ shipped |
doctor — inspect + repair (drift/dangling/stale/orphan) |
✅ shipped |
prompt — emit a persona's composed system prompt |
✅ shipped |
publish — generate a Claude Code plugin + marketplace from personas (--check/--settings) |
✅ shipped |
install a teammate as a plugin (/plugin marketplace add → /plugin install, no restart) |
✅ shipped |
run a persona: subagent · standalone claude · claudemux fleet |
✅ shipped |
persona format (core/ + instance/, persona.toml) |
✅ shipped |
| skills as the persona's craft (in-body index, Read on demand) | ✅ shipped |
| 11 official personas (product-manager · product-researcher · vc-seed · software-engineer · software-architect · security-engineer · qa · infrastructure · product-marketer · ui-ux-designer · sales) | ✅ shipped |
| security: containment + clobber/drift guards + adversarial suite | ✅ shipped |
landing site (site/ — vanilla static, Cloudflare Pages, deploys to truecast.dev) |
✅ shipped |
robustness: per-persona write-through ledger + lock, atomic swaps, --force |
✅ shipped |
pinning a project to a fixed version (--pin) |
⏳ planned |
sync (re-materialize the surface from the cache) |
⏳ planned |
conform (lint/validate a persona for publishing) |
⏳ planned |
self-improving "gate" (the learn loop) |
⏳ v1 |
A persona splits into two owners:
core/— the provider's craft (agent.mdidentity +skills/+knowledge/, indexed bypersona.toml). Read-only; one global copy in~/.truecast; you adopt updates deliberately.instance/— your per-project job (mandate.md) + notes (work.md). Committed in your repo, never touched by an update. You only ever editinstance/.
- install — install a persona: as a plugin (no restart) or via the CLI, and exactly what each writes.
- managing personas —
update·list·remove·doctor: keep personas current, see what's installed, detach or purge them, and inspect/repair the home. - authoring personas — how to build one; the
persona.tomlformat.
truecast is published 0.x. Both interfaces — the truecast CLI (commands, flags, output) and the
programmatic API (import … from "truecast": verbs, types, errors) — may change in
backward-incompatible ways between minor releases. Pin a version if you depend on it
(npm install @wastedcode/truecast@0.1.0), and check CHANGELOG.md before upgrading — breaking
changes are called out under ### Changed / ### Removed. The persona format (core//instance/,
persona.toml) is part of this surface and may also evolve pre-1.0. Stability guarantees begin at 1.0.0.
pnpm install && pnpm typecheck && pnpm test && pnpm lint && pnpm build. Node ≥ 20, pnpm.
See CONTRIBUTING.md for the contribution bar and the local gate.
Design notes (pre-shipping) live in internal/ (git-ignored).