Best for
- "why did this work stop", "why did this stall", "why did this just stop"
- "infinite loop", "looping", "spinning", "going too deep", "recovery went too deep"
- "liveness — what happened here", "this tree stopped working", "stuck"
paperclipai/paperclip/.agents/skills/diagnose-why-work-stopped/SKILL.md
Diagnose stalled, looping, or over-recovered Paperclip issue trees and propose a no-code product-rule plan. Use when asked why work stopped, why it looped, or how to prevent a tree from going too deep.
Decision brief
A repeatable procedure for the recurring class of issues where the user (or a manager) points at a stalled / looping / over-recovered issue tree and asks "why did this stop / why is this looping / how do we make sure this doesn't happen again?"
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/paperclipai/paperclip --skill ".agents/skills/diagnose-why-work-stopped"Inspect the Agent Skill "diagnose-why-work-stopped" from https://github.com/paperclipai/paperclip/blob/fa40a1b8d502ac19cfca2fcc5bbbdbf331410787/.agents/skills/diagnose-why-work-stopped/SKILL.md at commit fa40a1b8d502ac19cfca2fcc5bbbdbf331410787. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Before walking the tree, read doc/execution-semantics.md and keep its terms intact:
Phase 0 cleans up the live tree without papering over evidence:
[ ] The exact stop point in the named tree is identified with run ids / comment ids.
Trigger on an assignment whose title or body matches any of:
The assignment asks you to ship a code change directly. Use normal engineering flow.
Permission review
The documentation asks the agent to run terminal commands or scripts.
post-run disposition: terminal, explicitly live, explicitly waiting, invalidEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 79,318 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A repeatable procedure for the recurring class of issues where the user (or a manager) points at a stalled / looping / over-recovered issue tree and asks "why did this stop / why is this looping / how do we make sure this doesn't happen again?"
This skill is diagnostic + product-design, not engineering. The output is a written root cause and an approved plan. No code changes leave this skill.
Canonical execution model: read doc/execution-semantics.md before diagnosing or proposing a new liveness/recovery rule. Use that document as the source of truth for status, action-path, post-run disposition, bounded continuation, productivity review, pause-hold, watchdog, and explicit recovery semantics. If the investigation finds a true product-rule gap, the plan should say whether doc/execution-semantics.md needs a matching update.
Trigger on an assignment whose title or body matches any of:
Also use when the user asks for forensics, root cause, or a write-up before any product change.
Every diagnosis and every proposed rule must hold these three invariants together. The user has restated them on at least four issues; treat them as load-bearing:
If a proposed rule violates any of the three, drop it or rework it. State explicitly in the plan how each invariant is held.
Before walking the tree, read doc/execution-semantics.md and keep its terms intact:
run_liveness_continuationDo not invent a new rule until you can state how it differs from the current execution semantics document.
Do this in the same heartbeat. Do not propose a rule until you have a concrete stop point.
in_review with no typed execution participant, no active run, no pending interaction, no recovery issue (PAP-2335, PAP-2674).in_progress after a successful run with no future action path queued (PAP-2674).cancelled / malformed / cross-company-inaccessible (PAP-2602).issue.continuation_recovery waking the same issue >N times after successful runs (PAP-2602).Respect the API boundary. If the linked issue is in another company and your agent token returns 403, do not bypass scoping. Either request a board-approved diagnostic path or proceed from inferred PAP-side evidence and label it.
Before proposing a new product rule, read what already shipped this week in the same area. The user has explicitly called this out: (PAP-2602) "review our recent work on liveness that we shipped in the last couple of days." A new rule that contradicts code merged 48 hours ago is rework, not improvement.
Quick survey:
State in the forensics: "I reviewed X, Y, Z. The new gap is …"
For every issue in the affected tree that is not done / cancelled / actively running, decide:
This is the table the user has asked for repeatedly (PAP-2335). Without it the plan is abstract.
The user does not want a one-off patch on the named tree. They want the rule. Two checks:
doc/execution-semantics.md. Prefer citing and applying the existing contract; propose a document change only when the current doc is incomplete or contradicted by accepted/implemented behavior.If the rule would have blocked a recent productive run from succeeding, drop or narrow it.
Write the plan into the issue's plan document. Cover:
doc/execution-semantics.md contract already covers the case, or what exact documentation update is needed.Phase 0 resolves the named live tree (carefully, not destructively), Phase 1 codifies the contract in docs, then implementation phases for detection, recovery, UI surfacing, security review, QA, and CTO review.blockedByIssueIds, parallel branches identified.Do not create the child issues yet. Do not push code.
request_confirmation interaction targeting the latest plan revision. Idempotency key confirmation:{issueId}:plan:{revisionId}.Phase 0 cleans up the live tree without papering over evidence:
in_review leaves with no participant to todo with a precise next action and named owner (PAP-2335).done to clear backlog.When the phase chain is complete, post a board-level summary comment on the parent issue: what changed, what the new contract is, what the rollout step is (e.g. "restart the control-plane to pick up the new response shape"), and the live state of the originally-named tree. Then close the parent.
request_confirmation against the latest plan revision is open.blockedByIssueIds dependencies.Frequently asked questions
A repeatable procedure for the recurring class of issues where the user (or a manager) points at a stalled / looping / over-recovered issue tree and asks "why did this stop / why is this looping / how do we make sure this doesn't happen again?"
The source record exposes this install command: npx skills add https://github.com/paperclipai/paperclip --skill ".agents/skills/diagnose-why-work-stopped". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing