audit-docs
Audit cross-document coherence: docs ↔ READMEs ↔ roadmap ↔ code ↔ fix index ↔ issues. Finds drift — features in docs/ not in the…
Read-only workflow sensor: run the deterministic script, read the fixed machine envelope, interpret the recommendation. Never edits. Triggers: "workflow-status", "workflow status", "what can I build next".
Claude Code
$ npx -y skills add gtrabanco/agentic-workflow --skill workflow-status --agent claude-code
Codex
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a codex -y
Cursor
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a cursor -y
Gemini CLI
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a gemini-cli -y
GitHub Copilot
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a github-copilot -y
OpenCode
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a opencode -y
Windsurf
$ npx skills add gtrabanco/agentic-workflow --skill workflow-status -a windsurf -y
name: workflow-status user-invocable: true version: 4.10.0 author: "Gabriel Trabanco <1969593+gtrabanco@users.noreply.github.com>" license: MIT argument-hint: "[--json-only] [--last-envelope <json|path>] [--compact]" description: > Read-only workflow sensor: run the deterministic script, read the fixed machine envelope, interpret the recommendation. Never edits. Triggers: "workflow-status", "workflow status", "what can I build next".
> **Runner commands** below are `bunx @gtrabanco/agentic-workflow@<pin> …` — read `<pin>` > from [references/RUNNER.md](../runner-contract/references/RUNNER.md). It is stamped at > release and never guessed: a hard-coded version re-opens the per-release sweep the > contract removes, and `latest` is not a legal pin.
One read-only pass that answers, in a single fixed JSON envelope: **what exists, what is blocked on what, what is startable right now, and what the recommended next command is.** The **script is the deterministic producer**: `agentic-workflow workflow-status` executes the published `SENSOR_CORE` sequence (steps 1–9 including 6a) and prints the envelope. This skill runs the script, reads the JSON, interprets it against the references below, and prints the human report — it never assembles the envelope by hand.
Load and verify the **canonical** [Turn contract](../orchestration-envelope/references/TURN_CONTRACT.md) before ending every turn; the **read-only profile** substitutes boxes 1–5 (nothing was edited, committed, pushed, or created — read-only, always). Skill-specific additions:
✓ The script was RUN — `bunx @gtrabanco/agentic-workflow@<pin> workflow-status [--json-only] [--last-envelope <json|path>] [--compact]` (node is the fallback when bun is absent, per the repository's runtime convention); the envelope is the script's stdout, never assembled by the model ✓ Nothing was edited, committed, pushed, or created — read-only, always ✓ `next.recommended` is non-bare (carries the unit's slug/NN, never a bare `/unit-lane`) AND the script computed it from the unit's resolved status: `idea`/`defined` → `/unit-lane <slug>` (or `/unit-lane --fix <n>` for a fix); `planned`/`in-progress` → `/execute-phase <NN>` (its triage block is the authority; no separate plan-receipt currency check, step 6a) ✓ `detail.crash_recovery` carries a verdict from the decision table and the envelope `state` matches it (CLEAN→OK, RESUMABLE→CONTINUE, AMBIGUOUS→NEEDS_INPUT) ✓ Every `detail.design_candidates[].next` begins with `/unit-lane ` ✓ Every degraded dimension is named in `detail.degradations` as `unavailable-<source>-<cause>` — and, when `--last-envelope` was supplied, the no-progress guard's `workflow_observations` note is present (never a silently repeated bland recommendation) ✓ The envelope is emitted on **every** invocation, including a same-session natural-language follow-up about state — never replaced by prose ✓ The human-readable summary is printed, then the machine envelope (the script's JSON) is the ABSOLUTE last output
With `--json-only`, skip the human-readable summary: print the envelope alone.
`--compact` emits the same envelope with repository history dropped (~half the bytes on a mature repo); the exact keep/drop set is in [envelope fields](references/ENVELOPE_FIELDS.md).
command and model tier without parsing prose.
(`product-audit`) — this skill reports state, it never judges.
Per the agent guide's **Workflow conventions** + **documentation map**. The script reads what THIS skill needs (the location index `docs/ROADMAP.md` — its `## Features` and `## Fixes` tables — every in-flight feature folder's `TASKS.md` + `progress.md` and its findings carrier — `SPEC.md` `## Findings` + `## Log` for a migrated unit (issue #308), `review-findings.md` for a legacy one — and `docs/workflow/REPOSITORY_STATE.md`); read them yourself only to interpret a field the script emitted.
The reference allowlist is exactly the seven linked paths below. Never invent or read another `references/` path. This skill is a read-only sensor.
1. [sensor core](references/SENSOR_CORE.md) — the sequence the script executes 2. [crash recovery](references/CRASH_RECOVERY.md) 3. [envelope core](references/ENVELOPE_CORE.md) 4. [envelope fields](references/ENVELOPE_FIELDS.md) 5. [pre-execution evidence](references/PRE_EXECUTION.md) 6. [guardrails](references/GUARDRAILS.md)
Add [sensor signals](references/SENSOR_SIGNALS.md) only when a unit, issue, finding, or recommendation exists; an empty project skips that file but still emits the empty shapes defined by envelope fields. Add [portability](references/PORTABILITY.md) only when the platform actually lacks a named primitive. `--json-only` does not skip any baseline file.
The sensor uses repository and forge commands only. When a named agent feature is unavailable, follow [portability](references/PORTABILITY.md) without changing the JSON contract.
orchestrator (or `advance` itself) calls `workflow-status` → routes on the envelope → invokes `unit-lane` / `execute-phase` / `review-change` / `audit-pr` / `triage-issue` directly, choosing the model per step — the same loop without the in-agent autopilot.
`product-audit` (which judges health): this one only reports state.
A reusable set of agent skills that run a disciplined, doc-driven workflow for building software with agents — from idea/issue to a reviewed, classified, merge-ready change.
Audit cross-document coherence: docs ↔ READMEs ↔ roadmap ↔ code ↔ fix index ↔ issues. Finds drift — features in docs/ not in the…
Audit a whole PR against the delivery contract and return MERGE-READY or evidenced blockers with the full URL. Consumes the…
Deterministic batch planner: read the live work graph and emit parallel-execution batches (order-respecting, collision-free) as…
Discover repository evidence and write a frozen Normalized Repository State. Produces verified repository evidence and keeps…
Step executor for units whose triage (unit-lane) decided which steps the unit needs. Implements one triaged step (or all…
Repair persisted fix-now findings in compatible atomic batches: root-cause fixes, green gate, commit/push, and per-row `folded:…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.