cold-reader
A document is done when a reader with no project context can understand it; this skill runs that check as a Vale lint plus a…
Use when multiple plausible approaches must be generated, tested, and compared against constraints before the user chooses.
$ npx -y skills add kylesnowschwartz/SimpleClaude --skill sc-hypothesize --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sc-hypothesizeContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when multiple plausible approaches must be generated, tested, and compared against constraints before the user chooses.
name: sc-hypothesize description: Use when multiple plausible approaches must be generated, tested, and compared against constraints before the user chooses. argument-hint: Problem or decision to reason through
Reason through problems by generating competing hypotheses, verifying them against constraints, gathering evidence, and presenting a comparison for the user to decide.
Based on the ADI reasoning cycle: **Abduction** (generate options) -> **Deduction** (verify logic) -> **Induction** (gather evidence) -> **Decision** (user picks).
**You generate options with evidence. The human decides.**
Do not select winners autonomously. Present the comparison, surface the trade-offs, and wait for the user to choose.
Each phase is a conversational turn. The user drives transitions — you don't auto-advance through all phases in one response.
Generate 3-5 competing approaches. Resist anchoring on the first idea that seems reasonable.
**Requirements:**
**Anti-anchoring check:** Before generating, ask yourself — am I just listing variations of the same idea? If yes, force at least one genuinely different approach.
**Output format:**
## Hypotheses ### H1: [Name] (conservative) **Approach**: [What and how] **Assumptions**: [What must be true] **Scope**: [Where this applies] ### H2: [Name] ... ### H3: [Name] (radical) ...
**After presenting hypotheses, ask the user:**
Check each surviving hypothesis against constraints. Kill the ones that don't hold up.
**For each hypothesis, check:** 1. **Logical consistency** — Does the approach actually solve the stated problem? 2. **Constraint compatibility** — Does it fit within known technical constraints (existing stack, team skills, timeline)? 3. **Type correctness** — Does the solution shape match the problem shape? (e.g., proposing a caching solution for a data modeling problem)
**Verdicts:**
**Output format:**
## Verification Results ### H1: [Name] — PASS **Logic**: [Why it holds up] **Constraints**: [Compatible because...] ### H2: [Name] — FAIL **Reason**: [Specific contradiction or logical flaw] ### H3: [Name] — REFINE **Issue**: [What needs adjustment] **Refined**: [Updated approach]
**After verification, confirm with user:** These hypotheses survived. Ready to gather evidence?
Collect actual evidence for each surviving hypothesis. This is where you do real work — read code, run searches, check docs, analyze feasibility.
**Evidence quality tiers:**
| Tier | Source | Confidence | |------|--------|------------| | **Internal test** | Run code, benchmark, prototype in this project | High | | **Internal analysis** | Read this codebase, check compatibility | Medium-High | | **Similar context** | Evidence from similar project/stack | Medium | | **External docs** | Library docs, blog posts, general advice | Low-Medium |
**Weakest Link Principle (WLNK):** A hypothesis is only as strong as its weakest piece of evidence. Don't average — report the floor.
**For each hypothesis, gather:**
Use Agent tools to parallelize evidence gathering when hypotheses are independent.
**Output format:**
## Evidence ### H1: [Name] **Evidence**: [What you found, with sources] **Weakest link**: [Least certain element] **Unknowns**: [What couldn't be verified] **Confidence floor**: [high / medium / low] ### H3: [Name] ...
Present a comparison table and let the user choose.
**Output format:**
## Comparison | | H1: [Name] | H3: [Name] | |---|---|---| | **Approach** | ... | ... | | **Evidence** | ... | ... | | **Weakest link** | ... | ... | | **Confidence** | ... | ... | | **Trade-offs** | ... | ... | | **Reversibility** | ... | ... | ## Recommendation [Your analysis of which is stronger and why — but the user decides] ## What would you like to go with?
After the user decides, document the rationale:
## Decision Record **Problem**: [Original question] **Chosen**: [H-name] — [one-line summary] **Rationale**: [Why this won, citing evidence] **Rejected**: [Other hypotheses and why they lost] **Revisit when**: [Conditions that should trigger re-evaluation]
Save reasoning artifacts to `.agent-history/reasoning/<slug>/`:
.agent-history/reasoning/<slug>/ hypotheses.md # Phase 1 output verification.md # Phase 2 output evidence.md # Phase 3 output decision.md # Phase 4 output (if reached)
Create the directory at the start of Phase 1. Write each file as its pha
A practical minimalist AI assistant framework that transforms complex AI interactions into natural conversations. Comes with a set of user-commands, sub-agents, hooks, and utilities designed for real-world software development tasks.
A document is done when a reader with no project context can understand it; this skill runs that check as a Vale lint plus a…
MUST be used for any request to draft, write, compose, or reword text another person will read, including 'draft a message',…
Choose the right kind of diagram for what the user is describing, then write and validate it in mermaid. This skill SHOULD be…
Clean-room reimplementation of a repository, library, API, protocol, or other software artifact. This skill SHOULD be used when…
Lift-and-shift port of a repository, library, API, protocol, or other software artifact to a different language, runtime, or…
Routes review and refactoring work to a named technique. This skill SHOULD be used when the user asks to "refactor safely",…