ppa-recover SKILL.md skillA
ppa-recover from vibeic/vibe-ic is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add vibeic/vibe-ic/ppa-recover@git:20261105.13b7a3fPins git:20261105.13b7a3f in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- vibeic/vibe-ic
- Path
vibe-ic-marketplace/plugins/vibe-ic/skills/ppa-recover/SKILL.md- Versions recorded
- 2
- Latest version
- git:20261105.13b7a3f, committed Nov 5, 2026
- First version recorded
- Aug 21, 2026
- Size
- 5,694 bytes
- Repository stars
- 32
- License
- Apache-2.0
Propose a bounded way out when a PPA closure loop has stalled, oscillated, regressed or crashed — naming the rollback point, the blast radius, and the condition under which recovery stops rather than looping. Use when the user says "the loop is stuck", "PnR keeps getting worse", "we regressed", "roll this back", "recover the run", or when a closure controller has exhausted its budget without converging.
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
# PPA Recover ## The boundary this skill lives inside This skill produces a **structured recovery proposal**. It never produces a gate verdict and it never performs the recovery. The controller that actuates is `_ppa/closure.py` per `docs/PPA_INTERFACES.md` §4; this document is what it reads before deciding whether to act. The distinction matters most exactly here, because a stalled loop is the moment at which the temptation to "just fix it" is strongest and the evidence is weakest. A recovery that is proposed, bounded and reversible can be refused. A recovery that is performed and then described cannot. ## When to use Trigger when the user: - Has a closure loop that stopped improving, or started getting worse - Has a run that crashed part-way and needs to know what state it is in - Has exhausted an iteration budget without meeting the target - Suspects the loop is oscillating between two configurations ## Inputs to gather 1. The loop history: per round, the actuator moved and the metric that resulted 2. The run manifest for each round, so a rollback point can be named by hash 3. The failure mode as observed, not as interpreted — stall, oscillation, …
Read the whole file at its exact version.
How to install
mdr add vibeic/vibe-ic/ppa-recover@sha256:69bbee1a1c6f020fThe line at the top of this page pins the label git:20261105.13b7a3f, 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_idasrspxbht3yxpp)
3 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 2 versions of this file, between Aug 21, 2026 and Nov 5, 2026, about one every 76 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261105.13b7a3f latest | 2026-11-05 | 13b7a3f | 5,694 B | A | view · diff |
| git:20260821.2618654 | 2026-08-21 | 2618654 | 6,166 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 (5694 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
vibeic/vibe-ic · 32 stars · license Apache-2.0 · pushed 2026-11-08 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_idasrspxbht3yxpp GET https://markdownregistry.com/api/v1/resolve?ref=vibeic/vibe-ic/ppa-recover GET https://markdownregistry.com/api/v1/blob/69bbee1a1c6f020f91f7347d6c1d27eea05e98e3548ab49b357e36f80ee0ee79
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.