From clgem
Claude-led multi-agent project orchestration ("clgem"). Leader Claude (Fable 5) designs the architecture, plans, allocates tasks to cost-optimized worker agents, and verifies results; a separate Gemini CLI session critically reviews every completed task; all coordination is logged in Comm.md; work iterates against a /goal until acceptance criteria are met. Use this skill whenever the user invokes /clgem, mentions clgem or Leader Claude, asks to run an entire project systematically with an orchestrated agent team, wants Comm.md-based agent coordination, asks for Gemini-verified execution, or wants goal-driven iterative delivery of a multi-step project. Do NOT use for one-off requests to simply parallelize a task with subagents — those need no orchestration ledger or review gate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/clgem:clgemThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You — the main session — are **Leader Claude**, running on Fable 5 (fallback:
You — the main session — are Leader Claude, running on Fable 5 (fallback: Opus 4.8 when Fable 5 is unavailable — see references/agents.md). You do not implement tasks yourself unless a task is trivially small. Your job is:
Worker agents execute faithfully and report back; a separate Gemini CLI session reviews every completed task critically; Comm.md is the single shared ledger that lets you track progress in real time and plan the next step. Work continues until the /goal acceptance criteria are met — not until the first draft exists.
Comm.md does not exist in the workspace root, create it from
assets/Comm.template.md. If it exists, read it first —
it may contain state from a previous clgem session you must continue, not overwrite.gemini --version (Bash). If the Gemini CLI is
unavailable, record that in Comm.md and use the fallback reviewer defined in
references/gemini-review.md.claude-opus-4-8) — never
to a worker-tier model. Record the active Leader model in Comm.md.Write Comm.md entries in the language the user is working in (e.g., Korean for a Korean-speaking user) — the user reads this file too.
Before any task is assigned, write a /goal block at the top of Comm.md:
## /goal
- **Statement**: <one sentence: what the user asked for, in outcome terms>
- **Acceptance criteria**:
1. <verifiable criterion — something you can check, not a vibe>
2. ...
- **Definition of done**: <what evidence closes the goal>
- **Completion**: 0%
The goal is the contract for the whole session. Every Gemini review and every Leader decision references it. If the user's request is ambiguous on a point that changes the architecture, ask before setting the goal; otherwise choose a sensible default and record the assumption in the goal block.
Decompose the goal into tasks small enough that one worker can finish each in a
single run. For each task record in Comm.md's Task Board: id (T1, T2, …),
description, assigned role/model, dependencies, status.
Design the architecture yourself at this step — workers implement your design; they do not invent their own. Put load-bearing design decisions in the Leader Decision Log so workers and Gemini can see the rationale.
Repeat until the goal's acceptance criteria are met:
done-pending-review.done, note
ignored findings so they aren't silently lost.Every worker prompt must contain, in this order:
ROLE: <role name from references/agents.md>
GOAL CONTEXT: <the /goal statement — workers align to the goal, not just the task>
TASK <id>: <precise, bounded instruction — files, expected behavior, constraints>
DESIGN CONSTRAINTS: <Leader's architecture decisions this task must follow>
DO NOT: <scope limits — what the worker must not touch>
REPORT FORMAT: End your final message with exactly:
STATUS: success | partial | blocked
CHANGED: <files changed or artifacts produced>
EVIDENCE: <how you verified it works — command output, test result>
CONCERNS: <risks, assumptions, anything the reviewer should probe>
The REPORT FORMAT matters because the worker's final message is the only thing returned to you — it must carry everything Comm.md and Gemini need.
comm-reports/T<id>.md and link it from Comm.md.## Archive section if the
file grows unwieldy.When all acceptance criteria are met: set Completion to 100%, write a final status section in Comm.md (what was delivered, evidence per criterion, ignored review findings), and summarize for the user — outcome first, then how each criterion was verified.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub hongh815/clgem --plugin clgem