workflow-status
Skill23 starsChanged 50 days agoMITView on GitHub
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".
3 other projects use a version of this.
Adopted by
Most recently taken up by
- ovargas/virtual-teamtheir own version, first seen Oct 25, 2026
- nurettincoban/ai-prd-workflowtheir own version, first seen Oct 1, 2026
- Yash-Sukhdeve/universal-workflow-systemtheir own version, first seen Oct 1, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- nurettincoban/ai-prd-workflow★ 300same name
- ovargas/virtual-team★ 14same name
- Yash-Sukhdeve/universal-workflow-system★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- AGENTS.mdAGENTS.md
- template/AGENTS.mdAGENTS.md
- audit-docsSkill
- audit-prSkill
- batch-schedulerSkill
- discover-repository-stateSkill
- execute-phaseSkill
- fold-findingsSkill
- init-workspaceSkill
- log-sessionSkill
- orchestration-envelopeSkill
- phase-contractSkill
- pre-execution-reviewSkill
- product-auditSkill
- resolve-repository-stateSkill
- review-a11ySkill
- review-brandSkill
- review-changeSkill
- review-codeSkill
- review-debtSkill
- review-designSkill
- review-implementationSkill
- review-perfSkill
- review-securitySkill
- review-seoSkill
- review-verifySkill
- skill-lintSkill
- triage-issueSkill
- unit-laneSkill
- verification-contractSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 63
Before picking work manually: "what can I start right now?"
- Distinctive: line 89
Add sensor signals only when a unit, issue, finding, or recommendation exists.
- Very specific: line 108
Read-only sibling of audit-docs (which judges coherence and can fix) and product-audit (which judges health): this one only reports state.
- Very specific: line 127
When the envelope carries next.continuation, the next-command echo quotes the emitted next.continuation (rendering for display), never …
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Workflow Status (the orchestrator's sensor)
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:
scripts/workflow-status.mjs 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.
Turn contract — verify before ending the turn
✓ The script was RUN — `bun scripts/workflow-status.mjs [--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 outputWith --json-only, skip the human-readable summary: print the envelope alone.
Compact mode — --compact
--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.
When to use
- Between orchestration steps: an external driver runs it to decide the next command and model tier without parsing prose.
- Before picking work manually: "what can I start right now?"
- Not for judging quality (
review-change/audit-pr) or product health (product-audit) — this skill reports state, it never judges.
Step 0 — Discover the project (always first)
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.
Progressive loading — fixed sensor route
The reference allowlist is exactly the seven linked paths below. Never invent or
read another references/ path. This skill is a read-only sensor.
- sensor core — the sequence the script executes
- crash recovery
- envelope core
- envelope fields
- pre-execution evidence
- guardrails
Add sensor signals 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 only when the platform actually lacks a
named primitive. --json-only does not skip any baseline file.
Portability
The sensor uses repository and forge commands only. When a named agent feature is unavailable, follow portability without changing the JSON contract.
Relationship to other skills
- The sensor counterpart to
advance's conductor: an external orchestrator (oradvanceitself) callsworkflow-status→ routes on the envelope → invokesunit-lane/execute-phase/review-change/audit-pr/triage-issuedirectly, choosing the model per step — the same loop without the in-agent autopilot. - Read-only sibling of
audit-docs(which judges coherence and can fix) andproduct-audit(which judges health): this one only reports state. - Schema owner:
orchestration-envelope(internal).
Done when
- The script ran and every claim in the report comes from its envelope — nothing inferred from memory, nothing assembled by hand.
detail.design_candidates,detail.features,detail.fixes,detail.startable_now,detail.blocked_units,detail.open_prs,detail.untriaged_issues,detail.urgent,detail.degradations, anddetail.crash_recoverywere read from the envelope, and the envelopestatematches the crash-recovery verdict.- With
--last-envelopesupplied: the no-progress guard ran — a stalled/unit-lanehint surfaces as aworkflow_observationsnote, never a silent bland repeat, with no new write path introduced. - The human summary (unless
--json-only) and the envelope are printed, envelope last. - Nothing was modified anywhere.
- When the envelope carries
next.continuation, the next-command echo quotes the emittednext.continuation(renderingfor display), never author exact command tokens; the human-facing prose→ Next:block below stays.
→ Next: the envelope's next.recommended command — it is computed from the
actual state, so it IS the recommendation
· a human overview → read the printed table
· orchestrating programmatically → parse the script's JSON
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.

