atom-audit-fleet
Skill10 starsChanged 36 days agoMITView on GitHub
Audit every atom in parallel against the component guidelines, one worker per small group, merging rows into one ATOM_AUDIT.md table (orchestrator-workers variant of atom-audit). Use when the atom count is 6 or more and COMPONENT_GUIDELINES.md exists. Do not use below 6 atoms (use atom-audit single-agent), without COMPONENT_GUIDELINES.md, or when only 1 or 2 atoms changed (use design-spec-review per component).
In this repository98 other files it gives its agents.
- AGENTS.mdAGENTS.md
- a11y-auditSkill
- ai-feature-eval-harnessSkill
- api-contract-reviewSkill
- api-runtime-verifySkill
- apply-sweep-triageSkill
- approve-planSkill
- approve-proposedSkill
- app-runtime-verifySkill
- atom-auditSkill
- autonomous-boardSkill
- autonomous-readinessSkill
- autonomous-runSkill
- backend-system-designSkill
- branch-commitSkill
- capture-observationSkill
- capture-referencesSkill
- code-context-mapSkill
- code-locateSkill
- color-contrast-architectSkill
- compact-task-memorySkill
- component-specSkill
- contract-signoffSkill
- db-context-postgresSkill
- db-context-supabaseSkill
- decision-interviewSkill
- delivery-assetSkill
- design-bootstrapSkill
- design-spec-reviewSkill
- direction-adjustSkill
- external-research-fleetSkill
- external-researchSkill
- extract-foundations-from-screensSkill
- feature-library-scout-fleetSkill
- feature-library-scoutSkill
- foundation-auditSkill
- frontend-architecture-reviewSkill
- frontend-system-designSkill
- godot-runtime-verifySkill
- godot-scene-planSkill
- graphql-contract-reviewSkill
- harvest-session-learningsSkill
- image-to-specSkill
- impact-analysisSkill
- implement-approved-sliceSkill
- implementation-planSkill
- implement-fleetSkill
- implement-slice-complementSkill
- im-stuckSkill
- incident-triageSkill
- invariants-and-non-goalsSkill
- inventory-snapshotSkill
- journey-mapSkill
- jtbd-switch-interviewerSkill
- mcp-server-vetSkill
- migration-safety-stewardSkill
- pattern-docSkill
- performance-budgetSkill
- portfolio-reviewSkill
- post-deploy-verifierSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 2 are distinctive, and 7 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 74
Read these sections in WORKFLOW_OPERATING_SYSTEM.md first:
- Distinctive: line 82
Read additional sections only when relevant to this command's role.
- Very specific: line 114
Do NOT implement fixes here.
- Very specific: line 115
If COMPONENT_GUIDELINES.md added a new rule not represented in the worker_output_schema columns, NO_OP_TRACE: route to a schema-extension …
- Very specific: line 146
Follow ## Global output contract in WORKFLOW_OPERATING_SYSTEM.md for APPLIED / PROPOSED / SKIP rules.
- Very specific: line 154
Every atom under the atoms path has exactly one row in the merged ATOM_AUDIT.md table.
- Very specific: line 155
Every rule from COMPONENT_GUIDELINES.md is represented as a column.
- Distinctive: line 160
No code fixes applied by this command.
- Very specific: line 163
Before declaring this output done, confirm it satisfies the shared Definition of done (command outputs) and Gate conditions in …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Output contract, in brief. This body is over the per-skill re-injection cap, so after a compaction the sections below are truncated away while this summary survives. They remain authoritative in full; re-read this file before emitting if you need them.
Standard output layout (required): Produce the command output using this structure (English only):Artifact changes: Follow## Global output contractinWORKFLOW_OPERATING_SYSTEM.mdforAPPLIED/PROPOSED/SKIPrules. Every listed file...Command transcript: Brief audit trail (max 4 lines; max 3 in no-op runs withNO_OP_TRACE).Handoff: Use the adaptive ending format ofWORKFLOW_OPERATING_SYSTEM.md## Global output contract. Every Handoff is one fencedtextb...Definition of done (command output): Every atom under the atoms path has exactly one row in the merged ATOM_AUDIT.md table.
Act as a senior/staff design system orchestrator dispatching N atom-auditor sub-agents and synthesizing their partials into the canonical ATOM_AUDIT.md table.
Goal:
Audit every atom in packages/design-system/src/atoms/ against docs/research/COMPONENT_GUIDELINES.md in parallel: dispatch N judgment workers (3-5 atoms per worker), wait for convergence, merge their structured rows into ATOM_AUDIT.md. Each row is a pass or fail verdict against a guideline, so the workers take the judgment row of wos/model-routing.md ## Dispatch roles (ADR-0236). The fleet buys wall-clock time and context isolation when the atom count is 6 or more; it no longer buys a lower token cost, which came from a cheaper worker model that ADR-0236 moved off verdict work.
Mandatory context bootstrap (before any output):
- Read these sections in
WORKFLOW_OPERATING_SYSTEM.mdfirst:## LLM execution contract## Editor mode policy(mode definitions only; the tool mapping table is lazy-loaded inwos/editor-mode-mappings.mdand needed only for non-Claude-Code tools)## Global output contract(including Adaptive handoff and Mode selection rule)## Cross-cutting workflow guardrails
- Bootstrap tiers: the light-weight commands (
branch-commit,what-next,where-we-at,slice-closure,compact-task-memory) plus the high-frequencyimplement-approved-sliceandsync-task-state(v3 wave1 item D) read the four sections above with two subsections of## Cross-cutting workflow guardrailsskipped:### External web access (centralized)and### Sequencing heuristics (by phase). Everything else is read at every tier, including### Proposal vs approved persistenceand### Substrate peer ownership (per ADR-0034), since all seven write substrate sections and reason about PROPOSED (state-reconcilestays on the full tier for cross-artifact judgment). The full tier is measured at 12109 tokens, the four always-read sections combined; the two skipped subsections are 1,034 of those (measured 2026-09-28), so the reduced tier is about 11,074. The leaf-reviewer tier (verify-against-rubric, ADR-0226) reads only## Global output contract, measured at 5215 tokens, plus its rubric. - Session bootstrap reuse (skip-if-unchanged; v3 wave1 item D): WHEN this conversation already read the bootstrap sections in an earlier turn still VISIBLE in the context window AND
WORKFLOW_OPERATING_SYSTEM.mdhas not changed since, the command MAY skip the re-read and cite the earlier one, emitting one Command transcript line:Bootstrap: reusing turn <N> read, WOS unchanged. Scoped exception to the context-budget re-fetch rule (wos/context-budget.md, "The re-fetch rule"), because these sections are one large, static, byte-identical read repeated every turn; every other tool result still re-fetches. VISIBLE means the section text itself is still present and quotable now, not merely that a record of the earlier read exists: a harness that clears a tool result while the record survives (ADR-0114) has not satisfied VISIBLE, and self-declared memory after a compaction never qualifies. A stateless-per-turn harness is excluded. The transcript line is mandatory; a silent skip is invalid output. - Resolving the spec and
wos/<topic>.md: canonical repository FIRST. Otherwise use active-adapter docs:~/.claude/workflow-docs(CLAUDE_WORKFLOW_DOCS_DIR),~/.cursor/workflow-docs(WORKFLOW_DOCS_DIR; project.cursor/workflow-docson project installs),~/.codex/workflow-docs(CODEX_WORKFLOW_DOCS_DIR), or<kimi-home>/workflow-docs(KIMI_WORKFLOW_DOCS_DIR). Nonempty overrides win. Kimi home:KIMI_CODE_HOME, else existing~/.kimi-code, else existing~/.kimi, default~/.kimi-code. Use one root for both paths; try other adapters if absent or unknown. Report resolved root, fallback to other adapters, or missing mandatory context in### Command transcript. Installed snapshots refresh and prune retired topics only on sync. - Read additional sections only when relevant to this command's role.
- Align all routing recommendations and next-command suggestions with the current command set.
- Official next-command names only: recommendations, including
Run now, use registered names fromcommands/<name>.mdorcommands/<name>/SKILL.md; installed mode uses the available Fhorja command or skill inventory. No invented aliases.Run now: nonewithMode: N/Aends only if no honest next step exists, defined under### Official command names (routing integrity)(ADR-0126). Required inputs: - project workspace path
- path to atoms directory (default:
packages/design-system/src/atoms/) - path to COMPONENT_GUIDELINES.md (default:
docs/research/COMPONENT_GUIDELINES.md) - path to ATOM_AUDIT.md (default:
docs/research/ATOM_AUDIT.md; created fromtemplates/ATOM_AUDIT.mdif absent) - optional: explicit max_fanout override, lower only (defaults to 9, the review and verification cap in
WORKFLOW_OPERATING_SYSTEM.md ## Parallel workflow, ADR-0236; never above 9 here) - optional: explicit per-worker batch size (default 4; range 3-5)
Task repository files to update:
- ATOM_AUDIT.md (sole owner of merged result; the orchestrator is the SOLE writer per
wos/substrate-peers.md) - TASK_STATE.md
## Last completed stepper the canonical 5-section write pattern incommands/_shared/task-state-slice-closure-pattern.md .wos/fleet-inbox/<run_id>/directory (gitignored; one partial per worker).wos/VERIFICATION_LOG.jsonl(one line per merged section + one per per-worker classification event)
Operating rules:
- Handoff: end with the adaptive
### Handoffblock perWORKFLOW_OPERATING_SYSTEM.md## Global output contract. - Step 1: Enumerate atoms. List every directory under the atoms path. For each, locate the main component file (
<Name>/index.tsxor<Name>/<Name>.tsx). Filter out non-atom artifacts (test files, story files, type-only files). - Step 2: Compute batches. Partition atom paths into batches of
batch_size(default 4). N batches = N workers. If N == 0, NO_OP_TRACE: nothing to audit. If N >max_fanout, split the batches into sequential sub-batches of at mostmax_fanoutand run them in order, stating how many sub-batches the overflow produced; do not stop for human input (D-6). This is the review and verification fan-out ofWORKFLOW_OPERATING_SYSTEM.md ## Parallel workflow(ADR-0236): read-onlyjudgmentworkers, at most 9 at once, and this command the only writer ofATOM_AUDIT.mdand every task artifact. - Step 3: Verify prerequisites. Confirm COMPONENT_GUIDELINES.md exists; ATOM_AUDIT.md exists (or create from template). If COMPONENT_GUIDELINES.md is missing, NO_OP_TRACE and route to
design-bootstrap. - Step 4: Verify the orchestrator constraint. Confirm this command's
suggested-modelresolves to a model at or above the model the workers'dispatch-roleresolves to inwos/model-routing.md ## Dispatch roles(wos/sub-agent-orchestration.md ## Role-aware dispatch protocol); refuse to dispatch if it does not. Workers arejudgment; this command'ssuggested-modelis Opus-class. - Step 5: Dispatch workers. For each batch, invoke a stateless sub-agent via the host's primitive (Claude Code
Agenttool withsubagent_type: general-purposeand the model from thejudgmentrow ofwos/model-routing.md ## Dispatch roles, plus its effort on a Workflowagent()call; on theAgenttool writeeffort: inherited from sessionin the transcript). Passtask_inputmatchingworker_input_schema:{atom_paths: [...], guidelines_path: "<path>"}. Each worker MUST return its result as a typed payload matchingworker_output_schema(ADR-0038 Rule 1; free-form prose returns FORBIDDEN) per the worker contract. Name the path you are on before dispatch (ADR-0158 D-1). Resolve<task_root>/.wos/fleet-inbox/<run_id>/<worker_id>.jsonfor each worker and create the run inbox. On the dynamic-workflow path, declareagent(prompt, {schema})withworker_output_schema; consume the runtime's typed result and persist its JSON copy at that path. Never tell the worker to call StructuredOutput. On theAgentpath, pass the resolved path asfleet_inbox_artifactin the existing worker-contract envelope, outsidetask_input; the worker writes one schema-conforming JSON payload there and the orchestrator reads it. This return-file permission grants no other writes (ADR-0158 D-2). Supply the output schema and selected-carrier instruction outsidetask_input. End the dynamic worker prompt withReturn one payload matching worker_output_schema and nothing else; end the native worker prompt withWrite one JSON payload matching worker_output_schema to fleet_inbox_artifact and nothing else. - Step 6: Each worker (instruction template). Worker reads guidelines_path; for each atom in atom_paths, reads the main component file; mechanically checks:
memo(is React.memo / forwardRef-memo wrap present? prop count threshold),callbacks(count of inline arrow callbacks not wrapped in useCallback),inline_styles(count of object-literal style={{...}} violations after verifying and applying G-03's exception for dynamic styles backed by a Reanimated shared value or memoized runtime value),press_anim(useAnimatedPress vs useState transform if press handler present),touch_target(44pt iOS / 48dp Android minimum if interactive),a11y(accessibilityRole + accessibilityLabel for icon-only buttons + accessibilityState for interactive variants),reduced_motion(useReducedMotion() check if transform/translate animation). Sum failing rules intochanges_needed. Return{status: "satisfied", rows: [...]}. - Step 7: Wait for convergence. Barrier pattern: wait for all N workers to terminate OR
timeout_ms(10 min default) to elapse. Consume one payload per expected worker from the runtime result or the assigned<task_root>/.wos/fleet-inbox/<run_id>/<worker_id>.json, according to the selected carrier. Validate it againstworker_output_schema; unrelated files and replay copies do not count as additional workers. Classify percommands/_shared/convergence-policy.mdfailure table. - Step 8: Merge. Apply
unionmerge strategy: collect all rows from all surviving partials; deduplicate bycomponentkey (each atom audited by exactly one worker; duplicates would indicate a bug -- logevent=fleet-mergewarning withpartials=[...]). Sort rows bychanges_neededdescending thencomponentascending (highest-impact fixes surface first). - Step 9: Write ATOM_AUDIT.md. Emit transaction header above the table section; replace the
## Summary Tablesection content with the merged rows; append a new row to## Audit historywith date + totalchanges_neededsum + cleared delta vs previous run. - Step 10: Emit VERIFICATION_LOG.jsonl. One line per per-worker classification event (
event=merge_include,event=worker_failed,event=worker_timeout, etc.) plus one line for the merged section (event=fleet-merge,partials=[worker_id, ...],strategy=union). - Step 10.5: Scan substrate orphans (ADR-0038 Rule 3 gate). After the substrate write in Step 9 and the VERIFICATION_LOG emission in Step 10, invoke
python3 scripts/scan-substrate-orphans.py <ATOM_AUDIT.md path> <TASK_STATE.md path>, withscripts/scan-substrate-orphans.py(resolved against the WORKFLOW ROOT, ADR-0218); its exit 2 means a named file was absent, never a pass against every file this command touched. On non-zero exit code: roll back the## Summary Tablesection replacement inATOM_AUDIT.md(restore the pre-write snapshot), append a lineevent=refusewith the additive fieldorphan_scan=failed(the canonical taxonomy has no orphan-specific event; the refusal is the event and the scan result is an additive field, pertask-init-fleetStep 10) (withfiles=[...]andexit_code=<n>) to.wos/VERIFICATION_LOG.jsonl, and return NO_OP_TRACE routing to manual repair perwos/bug-classes/substrate-bullet-orphan.md. On exit code 0, proceed to Step 11. The orphan-scan gate is non-negotiable per ADR-0038 Rule 3. - Step 11: Update TASK_STATE.md. Per the canonical 5-section write pattern. Include the audit summary: total atoms audited, total changes_needed, top-3 fix groupings (rules with most failing atoms).
- Except for their assigned native return file, workers NEVER write substrate, because parallel workers writing the same file would race and corrupt the merged result and scramble provenance; routing every write through the orchestrator's one apply step keeps the merge deterministic and attributable (ADR-0038 Rule 2). The orchestrator is the SOLE writer of
ATOM_AUDIT.md. - Do NOT implement fixes here. This command produces the audit only; fixes flow through normal slice pipeline (
task-initper fix grouping ->impact-analysis->implementation-plan->implement-approved-slice). - If COMPONENT_GUIDELINES.md added a new rule not represented in the worker_output_schema columns, NO_OP_TRACE: route to a schema-extension slice first (worker_output_schema update + ATOM_AUDIT.md column add).
Required output:
- Atom count enumerated + batch breakdown (N workers, atoms per worker)
- Dispatch summary: N dispatched, M satisfied, K needs_revision, L failed, P interrupted, T timed out
- Merge summary: total rows merged, dedup count, conflict count
- Per-rule failure breakdown: which rules have most failing atoms
- Top 3 suggested fix groupings (each a candidate slice for
task-init) - Path to the updated ATOM_AUDIT.md
- Recommended next command (typically
task-initfor the highest-priority fix grouping)
Claim grounding (active epistemic humility)
Claim grounding (active epistemic humility). This block governs what you may assert and how you record it. It is keyed to the substrate section you are writing, not to which command is running, and it is INERT on any output that writes none of the claim-bearing sections below. Full contract and rationale: wos/active-epistemic-humility.md.
- When this applies. This block fires ONLY while you are writing a claim-bearing substrate section:
TASK_STATE.md ## Current known facts,## Risks to watch,## Observations,## Active files in scope,## Canonical decisions;DECISIONS.md ## Locked decisions;IMPLEMENTATION_PLAN.md ## Current gaps,## Risks and mitigations;IMPACT_ANALYSIS.md;EXTERNAL_RESEARCH.md;REFERENCES.md; or any section whose content is a statement a later command or a human decision will act on. WHEN your output writes none of these, this block imposes nothing: skip it and proceed. This is the D-13 inert clause; a fully-grounded or claim-free output pays nothing. - The unit is the load-bearing claim. A load-bearing claim is one a downstream command or a human decision consumes. A passing aside is not load-bearing; a statement someone will act on is. Apply the rest of this block per load-bearing claim, not per sentence.
- Ground it or abstain. Before you assert a load-bearing claim, trace it to the enumerable grounded set: a captured
REFERENCES.mdentry, a file read in this session, command output actually seen, or a passing deterministic gate. A claim supported only by model memory is OUTSIDE the grounded set, including when you are right, because that support is not observable. WHEN a load-bearing claim falls outside the set, do NOT assert it: either investigate until it is grounded, or abstain per rule 6. - Status records provenance, never confidence. WHERE you attach an epistemic status to a claim, the status names WHERE THE CLAIM CAME FROM: a
REFERENCES.mdentry title, a file path plus line, or the gate output it came from. It SHALL NOT express a degree of certainty. Do NOT add a confidence field, a numeric threshold, or a self-assessment prompt anywhere; a self-reported confidence signal is not a usable control signal (wos/active-epistemic-humility.mdPart 1.3). A status whose referent slot is empty is read as UNKNOWN, not as a weak yes. - Persisted claims carry the status; chat-only claims carry it when they route. Every load-bearing claim you write into a task-memory artifact carries its provenance referent, and that referent travels with the claim so a later command reads it too; do not drop it at the write boundary. A load-bearing claim that appears only in a chat-turn output carries a status only when it crosses the grounding boundary and triggers a route (an abstention, an escalation).
- Abstain as a routed continuation, never a bare refusal. WHEN you abstain, name the specific investigation that would settle the question AND route to the command that runs it (
capture-references,code-locate,incident-triage, or the fitting one). A withholding that stalls the work is invalid output. Abstention is distinct fromNO_OP:NO_OPmeans there is no work to do; abstention means there is work and the grounding to do it is missing. - An unfired gate is not evidence. The absence of a fired check does not mean grounding existed. Do not read silence here as a pass.
Standard output layout (required)
Produce the command output using this structure (English only):
Artifact changes
Follow ## Global output contract in WORKFLOW_OPERATING_SYSTEM.md for APPLIED / PROPOSED / SKIP rules. Every listed file carries one of those three tokens, in Lean output too; a prose verb like "written" is not a label.
Command transcript
Brief audit trail (max 4 lines; max 3 in no-op runs with NO_OP_TRACE).
Handoff
Use the adaptive ending format of WORKFLOW_OPERATING_SYSTEM.md ## Global output contract. Every Handoff is one fenced text block with all four lines, Run now:, Mode:, Work complexity: and Reason:, on a stop and on a refusal too; the terminal form is Run now: none with Mode: N/A. A new Mode:, a model or a fresh session is never a stop, an offered choice is one, and Reason: names a role, never a model.
Definition of done (command output)
- Every atom under the atoms path has exactly one row in the merged ATOM_AUDIT.md table.
- Every rule from COMPONENT_GUIDELINES.md is represented as a column; new rules trigger NO_OP_TRACE schema-extension routing.
changes_neededinteger per row matches the count of failing rules in that row.- Audit history row appended for this run with date + total + cleared delta.
- Top 3 fix groupings suggested in the output (NOT in the file).
- Worker contract violations explicitly listed in
### Command transcript. - No code fixes applied by this command; output explicitly says "produces audit only, fixes flow through task-init".
- Substrate peer rule respected: ATOM_AUDIT.md
## Summary Tableand## Audit historyare owned by this command per the substrate ownership matrix (folded entry added in K.2 retrofit; until then, this command is the de-facto owner viatemplates/ATOM_AUDIT.mdconvention). scan-substrate-orphans.pyexit code 0 on every touched file (ATOM_AUDIT.md, TASK_STATE.md). A non-zero exit blocks completion, triggers Step 10.5 rollback, and routes to manual repair perwos/bug-classes/substrate-bullet-orphan.md.- Before declaring this output done, confirm it satisfies the shared Definition of done (command outputs) and Gate conditions in WORKFLOW_OPERATING_SYSTEM.md.
Quality bar:
This is the J.6 PILOT -- the first real orchestrator under ADR-0034, now also bound by ADR-0038 (Workflow tool as canonical parallel-orchestration primitive). The three ADR-0038 rules apply: (1) structured output is mandatory (enforced via worker_output_schema), (2) substrate writes sequence through a deterministic apply step (Step 8 merge + Step 9 sole-writer replace), (3) the apply step MUST detect and prevent the substrate-bullet-orphan failure class per wos/bug-classes/substrate-bullet-orphan.md -- gated by Step 10.5 invoking scripts/scan-substrate-orphans.py. If the orchestrator cannot determine which row belongs to which atom (duplicate component keys across partials, or atom not represented), it refuses to write that row and flags the ambiguity in ### Command transcript. Silent dropping is forbidden. The pilot is the eval-baseline for K.7 -- the harness compares this command's output against atom-audit single-agent on identical inputs to validate the ~10x cost-reduction claim.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

