Skip to content

Add charter to Workflow Orchestration - #364

Open
diazoxide wants to merge 1 commit into
ccplugins:mainfrom
diazoxide:add-charter
Open

Add charter to Workflow Orchestration#364
diazoxide wants to merge 1 commit into
ccplugins:mainfrom
diazoxide:add-charter

Conversation

@diazoxide

Copy link
Copy Markdown

Adding charter under Workflow Orchestration, alongside artel and claude-brain — it solves the same class of problem (state that outlives a session, across machines and repos).

What it is: a control plane for coding agents working across many repos.

  • Per-task workspaces — one directory of clones per task, each repo on its own branch, so parallel work doesn't share a checkout. Worktrees split one clone further, so two sub-agents can hold the same repo on different branches.
  • Durable personas — named roles (devops, qa) with their own charter, committed memory and vault, each dispatchable as a real Claude Code sub-agent.
  • A credential vault the model never reads from — secrets are handed to a command, not to the model, and redacted from its output. Providers: plain file, 1Password, reference.
  • State is git. No database, no server, no daemon. The Python package has zero dependencies.

Plugin details: ships as a Claude Code plugin via claude plugin marketplace add diazoxide/charter, with hooks, four skills (charter:secrets, charter:persona, charter:working-in-a-clone, charter:browser) and generated per-persona sub-agents. Also runs in opencode and Codex, enforcing the same rules in each.

MIT licensed. I'm the author — happy to adjust the wording, the category, or drop it if it's not a fit.

Control plane for coding agents across many repos — per-task workspaces,
durable personas with committed memory, and a credential vault the model
never reads from. MIT, zero Python dependencies, runs in Claude Code,
opencode and Codex.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant