CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

diagnose-why-work-stopped

Compatibility entry point for failed, stalled, looping, or over-recovered Paperclip work. Use fix-failed-paperclip-run for the full diagnosis, regression, repair, real verification, and green-PR workflow; honor an explicitly requested diagnosis-only scope.

61

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/diagnose-why-work-stopped/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

80%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An efficient, well-structured compatibility entry point that delegates the heavy workflow to a sibling skill with clearly signaled references and provides a genuinely usable diagnosis taxonomy with invariants. The weakest area is workflow clarity: the default path's steps and checkpoints exist only as a prose summary delegated elsewhere, and the in-file diagnosis procedure lacks explicit validation or stop/confirm gates. Actionability is strong overall but the abstract repair-framing guidance keeps it from fully executable.

Suggestions

Number the diagnosis-only procedure as explicit steps (read doc/execution-semantics.md, then inspect the relevant subtree and recent repairs, then classify each non-progressing node) with a checkpoint to record the classification plus the next action and owner for each node.

Add an explicit boundary checkpoint to the diagnosis-only path, e.g. 'stop after classification and report findings; do not repair without approval', so the scope gate is verified rather than implied.

Concretize the abstract repair guidance by stating what 'check it against a productive counterexample' means operationally (e.g., name one input that must still pass and one over-recovery input that must be rejected).

DimensionReasoningScore

Conciseness

The ~35-line body is lean and assumes competence: every sentence is an instruction, scope rule, or decision rule ('Preserve these three invariants together', 'Historical task links and private incident access are not required'), with no background concepts explained and no padding. This matches 'every token earns its place' rather than 4, which would require trimmable over-explanation that is absent here.

5 / 5

Actionability

Concrete, executable guidance for the diagnosis path: 'read the current doc/execution-semantics.md, inspect the relevant subtree and recent repairs, and classify non-progressing nodes' with a fully specified three-way taxonomy (Genuine wait / Agent-actionable but unrouted / Already covered). It is not 5 because the repair framing stays abstract ('Frame any repair as a general behavioral contract, check it against a productive counterexample') without saying how to perform that check, and the default workflow is delegated rather than given executable steps in this file.

4 / 5

Workflow Clarity

A sequence is present — the delegated workflow is summarized ('find the first causal failure, reproduce it red, repair the shared contract, test second-order effects, verify the real workflow, and deliver a PR with passing checks') and the diagnosis path lists steps (read doc, inspect subtree, classify nodes) — but validation checkpoints within this file are implicit; the verify/confirm mechanics live in the referenced sibling skill. This fits 'steps listed but validation gaps; checkpoints missing or implicit' rather than 4, whose anchor shows in-file checkpointed commands.

3 / 5

Progressive Disclosure

A short overview whose entire design is appropriate splitting: it delegates the detailed workflow via a clearly signaled one-level-deep reference ('Use [Fix Failed Paperclip Run](../fix-failed-paperclip-run/SKILL.md)') and points to a single external doc ('doc/execution-semantics.md'). No bundle files exist and nothing that belongs elsewhere is inlined. Caveat: neither referenced file exists in this bundle's neighborhood to verify, but for a compatibility entry point the delegation structure itself is well-formed.

5 / 5

Total

17

/

20

Passed

Description

66%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A focused, domain-anchored description that names its niche and concrete failure states and cleanly delegates the workflow summary to the sibling skill. Its main weakness is the missing explicit 'Use when...' trigger clause, leaving the activation condition only weakly implied. Third-person voice is used and there is no fluff or over-claiming.

Suggestions

Add an explicit trigger clause, e.g. 'Use when Paperclip work has failed, stalled, or is looping, or when recovery has overshot its bounds.'

Include natural synonyms users would actually say ('stuck', 'hung', 'crashed', 'not progressing') alongside 'failed, stalled, looping'.

In one crisp sentence, separate what this entry point itself does (route and honor scope) from what the referenced skill performs, so the 'what' is attributed to this skill too.

DimensionReasoningScore

Specificity

The description enumerates concrete failure states ('failed, stalled, looping, or over-recovered Paperclip work') and names several specific actions ('full diagnosis, regression, repair, real verification, and green-PR workflow'), which matches the 'several specific actions; minor gaps' anchor. It is not 5 because the listed actions are attributed to the referenced sibling skill rather than this one, so coverage of what this skill itself does is indirect.

4 / 5

Completeness

The 'what' is stated ('Compatibility entry point for failed, stalled, looping, or over-recovered Paperclip work'), but there is no 'Use when...' clause or equivalent explicit trigger guidance — the 'when' is only weakly implied by the failure-state enumeration, which per the judging guidelines caps completeness at 3. It is not 4 because a domain enumeration describing what the skill handles is not an explicit when-to-use statement.

3 / 5

Trigger Term Quality

Natural phrases a user would say appear directly: 'failed', 'stalled', 'looping' — good keyword coverage matching the anchor 'PDF files, forms, document extraction' in spirit. It is not 5 because common variations are missing ('stuck', 'hung', 'crashed', 'frozen', 'not progressing') and 'over-recovered' is internal jargon users would not naturally say.

4 / 5

Distinctiveness Conflict Risk

'Paperclip work' plus the specific failure-state enumeration carves a clear niche with distinct triggers, but as a compatibility entry point it deliberately overlaps with the closely related sibling 'fix-failed-paperclip-run' — both would match the same user request. This fits 'mostly distinct; minor overlap risk with closely related skills' rather than 5's 'minimal conflict risk'.

4 / 5

Total

15

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 suspicious

Warning

Total

15

/

16

Passed

Repository

paperclipai/paperclip

Path

.agents/skills/diagnose-why-work-stopped/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.