Loop
alirezarezvani/claude-skills
Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly).
Diagnose stalled, looping, or over-recovered Paperclip issue trees and propose a no-code product-rule plan.
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install paperclipai/paperclip diagnose-why-work-stopped --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .claude/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .claude/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stoppedType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install paperclipai/paperclip diagnose-why-work-stopped --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .agents/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .agents/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install paperclipai/paperclip diagnose-why-work-stopped --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .cursor/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .cursor/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/paperclipai/paperclip.git --path .agents/skills/diagnose-why-work-stopped--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install paperclipai/paperclip diagnose-why-work-stopped --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .gemini/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .gemini/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install paperclipai/paperclip diagnose-why-work-stoppedInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .github/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .github/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install paperclipai/paperclip diagnose-why-work-stopped --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/paperclipai/paperclip.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/diagnose-why-work-stopped .opencode/skills/diagnose-why-work-stopped && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "diagnose-why-work-stopped" agent skill from https://github.com/paperclipai/paperclip/tree/master/.agents/skills/diagnose-why-work-stopped into .opencode/skills/diagnose-why-work-stopped/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "diagnose-why-work-stopped", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
diagnose-why-work-stoppedDiagnose stalled, looping, or over-recovered Paperclip issue trees and propose a no-code product-rule plan.
Diagnose Why Work Stopped is an agent skill from paperclipai/paperclip. 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.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: The open-source app everyone uses to manage agents at work. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit de9ab8e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Diagnose Why Work Stopped loads about 2.8k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,554 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from paperclipai/paperclip at commit de9ab8e, republished under its MIT licence (© paperclipai). 1,554 words, ~2,847 tokens.
.claude/skills/diagnose-why-work-stopped/SKILL.md (or your agent's skills folder).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.© paperclipai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/diagnose-why-work-stopped of paperclipai/paperclip.
Open the folder on GitHubat commit de9ab8e
Diagnose Why Work Stopped next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Diagnose Why Work Stopped this skillpaperclipai/paperclip | 100k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Loopalirezarezvani/claude-skills | 28k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| PaperclipK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Autonomous Loopsaffaan-m/ECC | 277k | 4 repos | ~5.8k | Automated safety check: Pass | MIT | |
| Diagnose Fix LoopCherryHQ/cherry-studio-app | 4k | — | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Goal Loopsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.6k | Automated safety check: Pass | MIT |
alirezarezvani/claude-skills
Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly).
K-Dense-AI/scientific-agent-skills
Searches and reads biomedical papers, FDA/PMDA/EMA documents, clinical trials, and protein records with the GXL Paperclip CLI and Python SDK.
affaan-m/ECC
Patterns and architectures for autonomous Claude Code loops — from simple sequential pipelines to RFC-driven multi-agent DAG systems.
CherryHQ/cherry-studio-app
Iterative diagnose-and-fix workflow that repeatedly uses the diagnose skill to find a proven problem, plan the smallest credible improvement, implement it, re-diagnose, and continue until no useful…
sickn33/agentic-awesome-skills
Draft and explain persistent goal-loop prompts for long-running agent work with clear stop conditions.
asgeirtj/system_prompts_leaks
Run a prompt or slash command on a recurring interval (e.g. An agent skill from asgeirtj/system_prompts_leaks.
paperclipai/paperclip
Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.
paperclipai/paperclip
Interact with the Paperclip control plane API for task coordination and governance.
paperclipai/paperclip
A skill your agent uses for Paperclip-managed tasks and heartbeats: reading task context, delivering task documents or files, updating completion or blockers, coordinating or delegating work, and…
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
paperclipai/paperclip
Publish static HTML pages and asset folders to the Paperclip S3/CloudFront page host.
paperclipai/paperclip
Create new agents in Paperclip with governance-aware hiring.
Diagnose stalled, looping, or over-recovered Paperclip issue trees and propose a no-code product-rule plan. Diagnose Why Work Stopped is an agent skill from paperclipai/paperclip. Diagnose stalled, looping, or over-recovered Paperclip issue trees and propose a no-code product-rule plan.
Diagnose Why Work Stopped fits situations like: asked why work stopped; how to prevent a tree from going too deep.
Run `npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a claude-code`. Or copy the skill folder (.agents/skills/diagnose-why-work-stopped in paperclipai/paperclip) into .claude/skills/diagnose-why-work-stopped in your project. Claude Code loads it when a task matches its description.
Run `npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a codex`. Or copy the skill folder (.agents/skills/diagnose-why-work-stopped in paperclipai/paperclip) into .agents/skills/diagnose-why-work-stopped in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add paperclipai/paperclip --skill diagnose-why-work-stopped -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/diagnose-why-work-stopped, .gemini/skills/diagnose-why-work-stopped, .github/skills/diagnose-why-work-stopped and .opencode/skills/diagnose-why-work-stopped in your project.
SKILL.md names no scripts, command-line tools or credentials: Diagnose Why Work Stopped is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Diagnose Why Work Stopped is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Diagnose Why Work Stopped: Loop (alirezarezvani/claude-skills, 28k stars), Paperclip (K-Dense-AI/scientific-agent-skills, 48k stars), Autonomous Loops (affaan-m/ECC, 277k stars) and Diagnose Fix Loop (CherryHQ/cherry-studio-app, 4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
paperclipai (a GitHub organization) maintains it in paperclipai/paperclip, which has 99,905 GitHub stars. The repository holds 60 skills in this directory. The repository was last updated on October 11, 2026.
Source: paperclipai/paperclip on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.