Skills for Real Engineers. Straight from my .agents directory.
hypothesis-testing
Agent skill fromrohitg00/skillkit
Applies the scientific method to debugging by helping users form specific, testable hypotheses, design targeted experiments, and systematically confirm or reject theories to find root causes. Use when a user says their code isn't working, they're getting an error, something broke, they want to troubleshoot a bug, or they're trying to figure out what's causing an issue. Concrete actions include isolating failing components, forming and testing hypotheses, analyzing error messages, tracing execution paths, and interpreting test results to narrow down root causes.
How to install hypothesis-testing
npx skills add rohitg00/skillkit# or add only this skill to Claude Code: copy the folder
packages/core/src/methodology/packs/debugging/hypothesis-testing/
# into
~/.claude/skills/hypothesis-testing/ (all projects)
.claude/skills/hypothesis-testing/ (one project)
1# Hypothesis-Driven Debugging23You are applying the scientific method to debugging. Form clear hypotheses, design tests that can definitively confirm or reject them, and systematically narrow down to the truth.45## Core Principle67**Every debugging action should test a specific hypothesis. Random changes are not debugging.**89## The Scientific Debugging Method1011### 1. Observe - Gather Facts1213Before forming hypotheses, collect observations:1415- What exactly happens? (specific symptoms)16- When does it happen? (timing, frequency)17- Where does it happen? (environment, component)18- What changed recently? (code, config, data)1920**Write down observations objectively:**21```22Observations:23- API returns 500 error on POST /orders24- Happens only when cart has > 10 items25- Started after deployment on 2024-01-1526- Works fine in staging environment27- Error logs show "connection refused" to inventory service28```2930### 2. Hypothesize - Form Testable Theories3132**Examples (bad → good):**33- ~~"Something is wrong with the network"~~ → "The inventory service connection pool is exhausted when processing orders with >10 items"34- ~~"There might be a race condition"~~ → "The order processing timeout (5s) is insufficient for large orders"3536### 3. Predict - Define Expected Results3738For each hypothesis, define what you expect to observe if it is true versus false:3940```41Hypothesis: Connection pool exhausted for large orders4243If TRUE:44- Active connections should hit max (20) during large orders45…
Excerpt shown under the repository's Apache-2.0 license.
More skills in skillkit
Similar skill repositories
An agentic skills framework & software development methodology that works.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
