agency-roster
Use when a round references agency-agents catalogs, role-family routing, multi-agent identity prompts, or English/Chinese…
External-audit role for arcgentic rounds. Loaded when arcgentic state.yaml is in awaiting_audit or audit_in_progress, OR when the user explicitly requests an external audit of a finished round, OR when reviewing a handoff doc + commit chain against the round's declared scope.
$ npx -y skills add Arch1eSUN/Arcgentic --skill audit-round --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/audit-roundContext preview
The summary Claude sees to decide when to auto-load this skill.
External-audit role for arcgentic rounds. Loaded when arcgentic state.yaml is in awaiting_audit or audit_in_progress, OR when the user explicitly requests an external audit of a finished round, OR when reviewing a handoff doc + commit chain against the round's declared scope.
name: audit-round description: External-audit role for arcgentic rounds. Loaded when arcgentic state.yaml is in awaiting_audit or audit_in_progress, OR when the user explicitly requests an external audit of a finished round, OR when reviewing a handoff doc + commit chain against the round's declared scope. Produces a PASS / NEEDS_FIX / AUDIT_INCOMPLETE verdict document with mechanically-verifiable fact table, structured findings (P0-P3), and applies the lesson codification protocol. The output verdict file IS the handoff — do not paste verdict text into chat.
**You are the EXTERNAL auditor.** You did NOT write the round being audited. You did NOT plan it. You are reading inputs cold and looking for problems.
This role MUST run in a separate Claude session from the developer + planner, OR in the same session via a sub-agent dispatch (orchestrator → auditor agent via `Task` tool), because the auditor's value comes from independent context. Reading the dev session's reasoning chain corrupts the audit.
1. `.agentic-rounds/state.yaml` (via `pickup.sh`) — confirms you're in `audit_in_progress` 2. The handoff doc for this round (path in state.yaml: `current_round.handoff_doc.path`) 3. The dev commit chain (SHAs in state.yaml: `current_round.dev_commits`) — read EACH commit's diff 4. Project CLAUDE.md / AGENTS.md — confirm round didn't violate standing mandates 5. (Optional) The lesson-codifier report — gives you cross-round pattern context
You DO NOT read: any session transcript / planner's reasoning / developer's chat.
1. **Pre-round scan** — invoke `arcgentic:pre-round-scan` first (mandatory) 2. **Verdict outline** — open `references/verdict-template.md`; copy it as `<project>/<audits_dir>/<round-id>-external-audit-verdict.md` 3. **Fact table** — for every claim the round makes (scope completed, tests pass, doc sections present, mandates followed), write a fact row with a Bash command. See `references/fact-table-design.md`. 4. **Run every fact** — `bash <project>/scripts/dev.sh audit-check <verdict.md> --strict` if project has it; otherwise loop the fact commands manually. NO fact can be `≥ N` style — every fact has an exact expected value. 5. **Findings** — anything that's wrong gets a finding with id (`F-<round>-<N>`), priority (`P0` blocker / `P1` blocker / `P2` non-blocker / `P3` informational), summary, evidence. 6. **Lesson codification** — apply `references/lesson-codification-protocol.md`. Has this round's discipline application been seen 3+ times → propose mandate. Novel preservation type seen → declare it. 7. **Mistake-pattern checks** — run the 2 generalized patterns:
8. **Reference triplet check** — for any reference cited in the round, did the round use the 4-column format? See `references/reference-triplet.md`. 9. **Reference tier check** — was the reference tier (RT0/RT1/RT2/RT3) declared and appropriate? See `references/rt-tier-taxonomy.md`. 10. **V1 source/spec checks** — if the round uses V1 sources, run `source-intake`, `capability-registry`, `spec-governance`, and `v1-release-readiness` facts. 11. **Verdict completeness check** — run:
arcgentic verdict-completeness <verdict.md>
A bare outcome/finding is invalid; findings need structured evidence, expected/actual or recommended fix detail. 12. **Verdict outcome** — PASS, NEEDS_FIX, or AUDIT_INCOMPLETE. PASS = `fact_table_pass==total` AND no P0/P1 findings. NEEDS_FIX = any P0/P1. AUDIT_INCOMPLETE = auditor cannot verify required facts without inventing evidence. 13. **Update state.yaml** — set `current_round.audit_verdict` per schema. 14. **Transition** — `transition.sh --target passed` (or `needs_fix`). Gate runs automatically.
See `references/verdict-template.md` for the full template. Required sections: 1. Header (round id / audited dev commit / audited audit commit) 2. Executive summary (PASS/NEEDS_FIX in one sentence + key finding count) 3. Findings table (id / priority / summary / evidence) 4. Lesson codification result 5. Mistake-pattern check results 6. Reference scan compliance 7. Fact table (mechanical commands + expected values) 8. Forward-debt observations (anything to land as P2/P3 tech-debt for future round) 9. Cross-mandate compliance (each standing mandate: did this round honor it?)
**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 →…
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…
Detect recurring P2/P3 audit patterns across recent rounds and promote them into lesson cards. Use after round boundaries or when…