From silver-bullet
Reviews RESEARCH.md artifacts to validate evidence citations in findings, justified confidence levels, actionable pitfalls, and concrete implementable recommendations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/silver-bullet:review-research <research-path><research-path>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
RESEARCH.md reviewer skill. Implements the artifact-reviewer framework interface to validate a RESEARCH.md file against SB research quality criteria. Returns structured PASS/ISSUES_FOUND findings.
RESEARCH.md reviewer skill. Implements the artifact-reviewer framework interface to validate a RESEARCH.md file against SB research quality criteria. Returns structured PASS/ISSUES_FOUND findings.
This reviewer MUST load the following before executing any review:
@skills/artifact-reviewer/rules/reviewer-interface.md — interface contract (input/output shape, prohibitions)@skills/artifact-reviewer/rules/review-loop.md — 2-pass loop mechanism and audit trail format/artifact-reviewer <research-path>
Or invoke directly:
/review-research <research-path>
| Field | Type | Required | Description |
|---|---|---|---|
| artifact_path | string | YES | Path to RESEARCH.md file to review |
| source_inputs | string[] | NO | Optional paths (e.g., phase CONTEXT.md for key questions) |
| review_context | string | NO | Additional context string (e.g., phase name for key question matching) |
Read the artifact at artifact_path completely before evaluating any criterion. Validate every criterion explicitly — do NOT skip sections.
If review_context or source_inputs includes a phase CONTEXT.md with a list of key research questions, every listed key question MUST have a corresponding finding or section in the RESEARCH.md that addresses it.
If any key question is unanswered: Emit ISSUE finding RES-F01 (increment suffix per missing question) with location = the unanswered question from CONTEXT.md, suggestion = "Add a finding or section addressing this key question: '[question text]'."
Every finding stated in the RESEARCH.md MUST cite at least one piece of evidence. Acceptable evidence includes:
https://docs.example.com/...)A finding is speculative if it makes a factual claim without citing any source. Phrases like "I believe", "it seems", "generally", "typically" without evidence are speculative.
If any speculative finding found: Emit ISSUE finding RES-F10 (increment suffix per speculative finding) with severity ISSUE, location = the finding, description = "Speculative finding — no evidence cited", suggestion = "Add a citation: documentation URL, library version with source, benchmark data, or named standard that supports this claim."
If the RESEARCH.md uses confidence levels (high/medium/low, or percentage estimates), each confidence assertion MUST include reasoning explaining WHY that confidence level was assigned — not just the label.
Unjustified confidence examples (fail): "Confidence: High", "Confidence: Medium — this is uncertain." Justified confidence examples (pass): "Confidence: High — official documentation explicitly states X, tested against v4.1.2", "Confidence: Low — only one source found, dated 2021, may be outdated."
If any unjustified confidence level found: Emit ISSUE finding RES-F20 with location = the confidence assertion, suggestion = "Add reasoning explaining the confidence level: what evidence supports it and what gaps or risks reduce it."
If the RESEARCH.md contains pitfalls, "don't hand-roll" warnings, or anti-patterns, each MUST:
A pitfall that only says "avoid X" without explaining the risk or naming an alternative is not actionable.
If any non-actionable pitfall found: Emit ISSUE finding RES-F30 with location = the pitfall entry, suggestion = "Expand this pitfall to name the specific failure mode and the recommended alternative, e.g., 'Do not hand-roll JWT validation — use [library name] because [specific risk]'."
The RESEARCH.md MUST contain a ## Recommendations (or equivalent concluding section) with at least one recommendation. Each recommendation MUST be:
If Recommendations section is missing or empty: Emit ISSUE finding RES-F40 with suggestion = "Add a ## Recommendations section with at least one concrete, implementable recommendation derived from the research findings."
If any recommendation is too vague: Emit ISSUE finding RES-F41 with location = the vague recommendation, suggestion = "Make this recommendation concrete: name the specific library, version, or approach to use."
If the RESEARCH.md references version numbers, these SHOULD be current (within a reasonable timeframe). Version numbers that appear to be more than 2 major versions behind the current ecosystem norm, or that reference deprecated packages, are flagged at INFO level.
If potentially outdated version found: Emit INFO finding RES-F50 with location = the version reference, description = "Potentially outdated version reference — verify this is still current", suggestion = "Check whether [library/tool] has released a newer stable version since this research was written and update if necessary."
Return structured findings using the schema from reviewer-interface.md. Finding IDs MUST use the prefix RES-F.
status: "PASS" | "ISSUES_FOUND"
findings:
- id: "RES-F10" # unique within this review
severity: "ISSUE" # or "INFO"
description: "..." # what is wrong
location: "..." # section header or line reference
suggestion: "..." # specific, actionable fix
Status rules:
PASS — zero ISSUE-severity findings; INFO findings allowedISSUES_FOUND — one or more ISSUE-severity findingsnpx claudepluginhub alo-exp/silver-bullet --plugin silver-bulletGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.