Woterclip
GitHub Issues-backed agent orchestration for Claude Code – a single Claude wears persona hats (Orchestrator, CEO, workers) routed by issue labels, driven by a heartbeat loop
Install
brew install ghInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →WoterClip
GitHub Issues-backed agent orchestration for Claude Code. A single Claude instance wears different "hats" (personas) based on GitHub issue labels – an Orchestrator routes work, a CEO makes strategic calls, and worker personas execute.
Get the persona starter pack → https://alexk1919.gumroad.com/l/woterclip-persona-pack
How It Works
GitHub Issues → /heartbeat → Persona Matching → Work → Report Back
- Issues live on GitHub with persona labels (
backend,frontend, etc.) - Heartbeat picks the highest-priority issue and resolves which persona handles it
- Personas (CEO, Backend, Frontend, ...) define identity, tools, and runtime config
- Reports are structured comments on the GitHub issue with progress, commits, and blockers
- Schedule runs heartbeats automatically via Claude Code's
/schedule
The human is the Board – the ultimate escalation target when the agent is blocked.
Install
In Claude Code, run /plugin → Add Marketplace → enter wotai-dev/woterclip, then install the plugin.
Or for local development:
git clone https://github.com/wotai-dev/woterclip.git
claude --plugin-dir /path/to/woterclip
Prerequisites
- Claude Code installed
- GitHub CLI installed and authenticated:
brew install gh # or your platform's equivalent gh auth login - A GitHub repository with Issues enabled
- Issues assigned to your GitHub account (the heartbeat queries
--assignee @me)
No MCP server is required – all GitHub operations go through the gh CLI, so scheduled heartbeats work headlessly.
Note on notifications: the agent posts comments as whatever account gh is authenticated as, and GitHub never notifies a user of their own comments. If you authenticate gh with your personal account (the common setup), blocked-escalation @-mentions won't notify you – watch the repo or check /woterclip-status. A separate bot/machine account for gh auth gives you real mention notifications.
Quick Start
# 1. Initialize WoterClip in your repo (creates config + personas + GitHub labels)
/woterclip-init
# 2. Run a single heartbeat cycle
/heartbeat
# 3. Or schedule recurring heartbeats
/schedule 30m /heartbeat
# 4. Check status
/woterclip-status
The Heartbeat Loop
Each /heartbeat runs an 11-step cycle:
- Load config – read
.woterclip/config.yaml, check lockfile - Check inbox – query GitHub for assigned open issues, filter and sort
- Pick issue –
in-progresslabeled first, then the rest, by priority label - Resolve persona – match issue label → persona directory, load SOUL.md + TOOLS.md
- Validate tools – check required tools are available (
gh auth status) - Lock issue – add
agent-workinglabel - Understand context – read issue, comments, parent, heartbeat counter
- Do work – dispatch a persona subagent on the persona's configured model (inline fallback, disclosed in the report, when dispatch is unavailable)
- Report – post structured comment with progress, commits, sub-issues
- Update state – manage labels based on the returned outcome (completed / in progress / blocked / triaged / decomposed)
- Next or exit – pick another issue or clean up and stop
Use --dry-run to see what would be picked without doing work. Use --persona backend to force a specific persona.
Personas
Similar plugs
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
Bash is all you need - A nano claude code–like 「agent harness」, built from 0 to 1
Documented system prompts from Anthropic - Claude Fable 5.1, Opus 5.5, Claude Design, Claude Code. OpenAI - ChatGPT GPT-6-Astra, Codex. Google - Gemini 3.8 Flash, 3.1 Pro,…
Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini…