recipe-diagnose
Skill39 starsChanged 12 days agoMITView on GitHub
Investigate problem, verify findings, and derive solutions through structured diagnosis.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- shinpr/claude-code-workflowstheir own version, first seen Mar 23, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- shinpr/claude-code-workflows★ 712same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository30 other files it gives its agents.
- ai-development-guideSkill
- coding-rulesSkill
- documentation-criteriaSkill
- external-resource-contextSkill
- implementation-approachSkill
- integration-e2e-testingSkill
- llm-friendly-contextSkill
- recipe-add-integration-testsSkill
- recipe-buildSkill
- recipe-designSkill
- recipe-front-adjustSkill
- recipe-front-buildSkill
- recipe-front-designSkill
- recipe-front-planSkill
- recipe-front-reviewSkill
- recipe-fullstack-buildSkill
- recipe-fullstack-implementSkill
- recipe-implementSkill
- recipe-outcome-watchSkill
- recipe-planSkill
- recipe-prepare-implementationSkill
- recipe-quality-profileSkill
- recipe-reverse-engineerSkill
- recipe-reviewSkill
- recipe-update-docSkill
- requirement-convergenceSkill
- reviewee-judgmentSkill
- subagent-delegationSkill
- subagents-orchestration-guideSkill
- testingSkill
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 3 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Before loading required skills, use wc -c to size the files and set both exec_command.max_output_tokens and the outer // @exec: …
- Very specific: line 14
Invocation rule: Start each named agent with spawn_agent and fork_turns="none".
- Distinctive: line 44
If uncertain, keep the type provisional and let repository history and investigation evidence resolve it.
- Distinctive: line 101
When required evidence is missing, re-run investigator with the current symptom record, missing items, and previous output.
- Very specific: line 111
Use the verifier's coverageAssessment and its Coverage Determination Criteria as the single coverage definition.
- Very specific: line 115
When finalStatus=ready_for_solution, invoke solver agent: "Derive solutions for the current symptom based on the following verified …
- Distinctive: line 127
After diagnosis completion, report to user in the following format:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Required Skills [LOAD BEFORE EXECUTION]
Before loading required skills, use wc -c to size the files and set both exec_command.max_output_tokens and the outer // @exec: {"max_output_tokens": N} budget to accommodate their contents, including the combined output of batched reads. Split oversized reads upfront; recover any truncated content before proceeding.
- [LOAD IF NOT ACTIVE]
ai-development-guide— AI development patterns - [LOAD IF NOT ACTIVE]
coding-rules— coding standards - [LOAD IF NOT ACTIVE]
llm-friendly-context— clear prompts, handoffs, and generated artifacts
Invocation rule: Start each named agent with spawn_agent and fork_turns="none". When invoking the same named agent again within this flow, use followup_task on its existing instance with the inputs specified for the current invocation.
Context: Diagnosis flow to identify concrete failure points and present solutions
Target problem: $ARGUMENTS
Orchestrator Definition
Execution Method:
- Investigation -> Invoke investigator agent
- Verification -> Invoke verifier agent
- Solution derivation -> Invoke solver agent
The orchestrator structures the reported problem, coordinates the three specialist stages, evaluates their results, and passes only the context needed by the next stage.
Execution Plan: Reuse the active execution plan. When the workflow has multiple dependent actions and no plan exists, create one that tracks them through final verification. Complete a plan step after verifying its result; start a dependent step after its prerequisites are satisfied.
Step 0: Problem Structuring (Before invoking investigator)
Keep the user's current symptom report and corrections verbatim, separate from investigation interpretations. Record observed and expected behavior, location, trigger, conditions, and onset when known. Resolve target-changing uncertainty from available evidence; ask the user only for a fact the investigation cannot obtain, and continue unaffected work.
When a correction changes the symptom's location, expected behavior, timing, or conditions, update this record and return to investigator for path mapping and affected findings, then verifier before solution derivation. In follow-up calls, identify which prior interpretation the correction supersedes; retain evidence that remains valid. Prior readiness and recommendations apply only to the symptom and evidence they evaluated. An evidence-only addition for the same symptom reopens only the judgments it affects.
0.1 Problem Type Determination
| Type | Criteria |
| Change Failure | Indicates some change occurred before the problem appeared |
| New Discovery | No relation to changes is indicated |
If uncertain, keep the type provisional and let repository history and investigation evidence resolve it.
0.2 Information Supplementation for Change Failures
For change failures, resolve the following from the supplied report and repository evidence when available:
- What was changed (cause change)
- What broke (affected area)
- Relationship between both (shared components, etc.)
Carry unresolved details into the investigator prompt as investigation targets and continue.
Diagnosis Flow Overview
Problem -> investigator -> verifier
verifier needs_more_investigation -> investigator while new evidence can change coverage
verifier ready_for_solution -> solver
solver recommendation -> Report
solver null recommendation -> investigator while new evidence can change the result
evidence saturated before recommendation -> unresolved ReportContext Separation: Supply the current symptom record from Step 0 alongside the structured results named below, including on follow-up calls. Each agent's first invocation starts fresh; the symptom record supplies the user's report independently of upstream interpretations.
Execution Steps
Execute the registered steps:
Step 1: Investigation (investigator)
Invoke investigator agent with the following prompt:
Collect decision-relevant information about the following phenomenon.
Current symptom: [Step 0 report, corrections, and known or unresolved symptom facts]
For change failures, include available facts and unresolved investigation targets for:
- what changed
- what broke
- what both areas shareExpected output: Evidence matrix, path map, failure points, comparison analysis results, list of unexplored areas, investigation limitations
Step 2: Investigation Quality Check
Review investigation output:
Quality Check (verify output contains the following):
comparisonAnalysisis present andnormalImplementationis non-null, or explicitly states that no working implementation was foundpathMapis present with ordered nodes or explicit unknown segments- causalChain for each failure point reaches a stop condition
- causeCategory for each failure point
investigationSourcescovers the source types needed to support or refute the causal path- each failure point has supporting evidence with a concrete source
When required evidence is missing, re-run investigator with the current symptom record, missing items, and previous output. Proceed to verifier when the causal path and its material unknowns are explicit.
Proceed to verifier once quality is satisfied.
Step 3: Verification (verifier)
Invoke verifier agent: "Verify the following investigation results against the current reported symptom. Current symptom: [Step 0 symptom record]. Investigation results: [Investigation output]"
Expected output: Path coverage findings, independent failure-point evaluation, final conclusion, coverageAssessment/finalStatus
Use the verifier's coverageAssessment and its Coverage Determination Criteria as the single coverage definition.
Step 4: Solution Derivation (solver)
When finalStatus=ready_for_solution, invoke solver agent: "Derive solutions for the current symptom based on the following verified conclusion. Current symptom: [Step 0 symptom record]. Verified conclusion: [verifier's conclusion]. Failure-point evaluations: [verifier's failurePointsEvaluation]. Verification limitations: [verifier's verificationLimitations]. Impact analysis: [investigator output impactAnalysis]."
Expected output: Credible materially distinct solutions, relevant tradeoffs, and either a supported recommendation with implementation steps or a null recommendation with exact missing evidence. One solution is sufficient when evidence rules out a meaningful alternative.
Completion condition: finalStatus=ready_for_solution and solver returns a non-null evidence-supported recommendation.
When not reached: Return to Step 1 with the current symptom record and the verifier's material unknowns or solver's uncertaintyHandling.missingEvidence as investigation targets while repository or supplied evidence can change the result. When further investigation produces no new decision-relevant evidence, report the unresolved input and its effect instead of repeating the loop.
Step 5: Final Report Creation
Prerequisite: a non-null solver recommendation. When available evidence stops changing without producing one, report the exact unresolved input and its effect, and mark recommendation, implementation steps, and alternatives N/A.
After diagnosis completion, report to user in the following format:
## Diagnosis Result Summary
### Identified Failure Points
[Failure point list from verification results]
- Failure-point relationships: [independent/upstream_of/downstream_of/amplifies/same_boundary]
### Verification Process
- Investigation scope: [Scope confirmed in investigation]
- Additional investigation: [material evidence added, or none]
- Coverage assessment: [sufficient/partial/insufficient]
### Recommended Solution
[Solution derivation recommendation]
Rationale: [Selection rationale]
### Implementation Steps
1. [Step 1]
2. [Step 2]
...
### Alternatives
[Material alternative descriptions, or none]
### Residual Risks
[solver's residualRisks]
### Post-Resolution Verification Items
- [Verification item 1]
- [Verification item 2]Completion Criteria
- Invoked investigator and obtained evidence matrix, comparison analysis, and causal tracking
- Performed investigation quality check and re-ran if insufficient
- Invoked verifier and obtained coverage assessment
- Invoked solver when
finalStatus=ready_for_solution - Reached
ready_for_solutionwith a supported recommendation, or reported the exact unresolved input after available evidence stopped changing coverage - Presented final report to user
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

