p9 SKILL.md skillA
p9 from broomva/skills is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add broomva/skills/p9@git:20261027.8cd779dPins git:20261027.8cd779d in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- broomva/skills
- Path
skills/orchestration/p9/SKILL.md- Versions recorded
- 10
- Latest version
- git:20261027.8cd779d, committed Oct 27, 2026
- First version recorded
- Jul 9, 2026
- Size
- 36,823 bytes
- Repository stars
- 5
- License
- MIT
Something is running and you are stuck waiting on it — CI checks on a PR you just pushed, a deploy going out, a container image build, a slow migration or a long reindex. This skill puts a watcher on the wait and spends the wait on the next piece of work, instead of watching a spinner or calling `sleep`. Also use it for a wait already in flight: "is the watcher running?", "did it notify?", "if I close my laptop does the wait just evaporate?", "I want my phone to buzz when it finishes or when…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# P9 — Productive Wait (Wait-Optimizer Skill) ## Cardinal rule > **Never `sleep` on a blocking wait.** Whether you're waiting on PR CI, > a push-triggered deploy, a long build, or an index sync — convert the > wait into productive work on the next priority. For PR CI, `p9 watch <pr>` > spawns the observer in the background and the agent pulls work from the > wait-queue. For non-PR waits, `p9 wait-for <name> --cmd '<predicate>'` > gives the wait the same lifecycle (state row, heartbeat, termination > report, re-arm). Sleep is a footgun — it burns clock time the agent could > be using to validate definitions, refresh the knowledge graph, or draft > the next slice. ## When to invoke | Trigger | Action | |---|---| | `git push` opens or updates a PR | `p9 watch <pr> --background` immediately | | `run_in_background` task notification fires for the watcher | `p9 status --pr <n>` to read terminal state | | `gh pr checks` returned non-zero | `p9 heal <pr> --classify` to inspect failure | | Push triggers a deploy / long non-PR operation | `p9 wait-for <name> --cmd '<predicate>' --detach` (or `--preset railway\|vercel`) | …
Read the whole file at its exact version.
How to install
mdr add broomva/skills/p9@sha256:3ac91d27176a9908The line at the top of this page pins the label git:20261027.8cd779d, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_2lo3ydxfb3surrid)
5 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 10 versions of this file, between Jul 9, 2026 and Oct 27, 2026, about one every 12 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261027.8cd779d latest | 2026-10-27 | 8cd779d | 36,823 B | A | view · diff |
| git:20261009.ab15e99 | 2026-10-09 | ab15e99 | 36,039 B | A | view · diff |
| git:20261009.69658e1 | 2026-10-09 | 69658e1 | 34,143 B | A | view · diff |
| git:20260928.3988397 | 2026-09-28 | 3988397 | 33,762 B | A | view · diff |
| git:20260927.792da91 | 2026-09-27 | 792da91 | 32,576 B | A | view · diff |
| git:20260830.f9073a6 | 2026-08-30 | f9073a6 | 23,361 B | A | view · diff |
| git:20260821.b36c0ec | 2026-08-21 | b36c0ec | 19,431 B | A | view · diff |
| git:20260730.a89694f | 2026-07-30 | a89694f | 19,423 B | A | view · diff |
| git:20260726.5d2485f | 2026-07-26 | 5d2485f | 19,167 B | A | view · diff |
| git:20260709.c296849 | 2026-07-09 | c296849 | 15,548 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (36823 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
broomva/skills · 5 stars · license MIT · pushed 2026-11-07 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_2lo3ydxfb3surrid GET https://markdownregistry.com/api/v1/resolve?ref=broomva/skills/p9 GET https://markdownregistry.com/api/v1/blob/3ac91d27176a9908a8b5e5b04540198b12a174fb29ced9678dfceb182b8379a7
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.