agency-roster
Use when a round references agency-agents catalogs, role-family routing, multi-agent identity prompts, or English/Chinese…
Entry skill for the arcgentic plugin — establishes the four-role workflow (planning / dev+self-audit / external-audit / reference-tracking), the round state machine, and when to switch roles or dispatch sub-agents. Use when starting any session in a project that has
$ npx -y skills add Arch1eSUN/Arcgentic --skill using-arcgentic --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/using-arcgenticContext preview
The summary Claude sees to decide when to auto-load this skill.
Entry skill for the arcgentic plugin — establishes the four-role workflow (planning / dev+self-audit / external-audit / reference-tracking), the round state machine, and when to switch roles or dispatch sub-agents. Use when starting any session in a project that has
name: using-arcgentic description: Entry skill for the arcgentic plugin — establishes the four-role workflow (planning / dev+self-audit / external-audit / reference-tracking), the round state machine, and when to switch roles or dispatch sub-agents. Use when starting any session in a project that has .agentic-rounds/state.yaml present, OR when the user mentions arcgentic / round-driven development / external audit / four-role workflow.
arcgentic is an agentic harness for round-driven development. It turns the four-role engineering workflow into a mechanically-enforced state machine where every transition is gated, every artifact is structured, and every lesson is codified.
**Announce at start:** "I'm using the arcgentic:using-arcgentic skill to navigate the round workflow."
BEFORE ANY ACTION IN A ROUND-DRIVEN PROJECT: 1. Read .agentic-rounds/state.yaml (single source of truth) 2. Run scripts/state/pickup.sh — get your role + action 3. Load the role-specific skill if applicable 4. Then act
| Role | When | Skill | State | |------|------|-------|-------| | **planner** | Round intake → handoff doc | `arcgentic:plan-round` | `intake`, `planning` | | **developer** | Handoff → commit chain | `arcgentic:execute-round` | `dev_in_progress`, `fix_in_progress` | | **auditor** | Commits → verdict | `arcgentic:audit-round` | `awaiting_audit`, `audit_in_progress` | | **closeout** | PASS verdict → anchored close | `arcgentic:close-round` | `passed` | | **ref-tracker** | Daily git fetch + categorize | `arcgentic:track-refs` | (continuous) |
Each role has a dedicated skill. In multi-session mode, load only the skill for the role named by state/pickup or by `arcgentic session-mode prompt --role`.
Main session loads `arcgentic:orchestrate-round`. Acts as orchestrator. Dispatches sub-agents (`orchestrator.md` → `auditor.md` → ...) via Claude Code's `Task` tool when role-switching is needed. State machine advances after each sub-agent's structured output is verified.
**Use when**: independent developer / small project / no team coordination needed.
Each role runs in its own Claude session. Each session loads only its role's skill. State.yaml is the inter-session protocol — every session starts by reading it.
**Use when**: team of humans / different humans want different role contexts / role-specific skill loading must not contaminate other role's contexts.
Both modes share the same state.yaml schema and the same gate scripts. The mode is a project-level decision in `project.session_mode`; do not ask again per round once it is set.
intake → planning → awaiting_dev_start → dev_in_progress → awaiting_audit
↓
closed ← passed ←———— audit_in_progress
↓
awaiting_audit ← fix_in_progress ← needs_fixEvery transition runs `scripts/state/transition.sh`, which: 1. Verifies the target is in the current state's `next` list (reject if not) 2. Runs the required gate script (reject if not 0) 3. Updates `current_round.state` + appends to `state_history`
Gates:
completeness and strict audit-check before writing the closed state
The literal first thing to do, every session:
bash $PLUGIN_ROOT/scripts/state/pickup.sh --state-file ./.agentic-rounds/state.yaml
(`$PLUGIN_ROOT` is where this plugin is installed; on Claude Code default: `~/.claude/plugins/arcgentic/`)
The pickup output tells you which role + which action. Then load the corresponding skill or follow the handoff doc.
If `.agentic-rounds/state.yaml` doesn't exist:
bash $PLUGIN_ROOT/scripts/state/init.sh \ --project-root . \ --project-name "<your-project-name>" \ --round-naming "<your-naming-pattern, e.g. phase.round[.fix]>"
This creates the state.yaml in `intake` state. You're ready.
arcgentic never:
If a sub-agent dispatched via Task tool tries to break any of these, refuse + report.
1. `arcgentic:using-arcgentic` (this skill) is the orientation skill — always load first in an arcgentic project 2. Then load the role skill matching `pickup.sh` output 3. `arcgentic:pre-round-scan` is invoked by role skills as their first action; you don't need to load it manually 4. `arcgentic:verify-gates` is invoked by the state-machine scripts, not directly by you
**Arcgentic is a harness engineering layer for AI coding agents. It turns ad-hoc prompting into a gated engineering workflow.** 中文文档 -> README.zh-CN.md Arcgentic helps Codex and Claude Code run software work as a disciplined sequence: clarify the idea, plan
Use when a round references agency-agents catalogs, role-family routing, multi-agent identity prompts, or English/Chinese…
Use when the user says Arcgentic, asks to use Arcgentic, or wants an idea taken through a complete plan → development →…
External-audit role for arcgentic rounds. Loaded when arcgentic state.yaml is in awaiting_audit or audit_in_progress, OR when the…
Use when running Arcgentic V2 in Claude Code and fixed Planner, Developer, and Auditor role sessions must be coordinated through…
Use only after an arcgentic round has an external audit PASS and state.yaml is in passed. Anchors the verdict, runs strict…
Use when running Arcgentic V2 in Codex and the current thread must orchestrate fixed Planner, Developer, Test, and Auditor role…