with one click
Hypothesis Tester Skill
npx skills add https://github.com/JansenAnalytics/claudex --skill hypothesis-testerCopy and paste this command into Claude Code to install the skill
Hypothesis Tester Skill
npx skills add https://github.com/JansenAnalytics/claudex --skill hypothesis-testerCopy and paste this command into Claude Code to install the skill
Semantic memory search across all agent memories and conversation history. Use BEFORE answering questions about prior work, decisions, dates, people, preferences, projects, or past conversations. Also use when asked "do you remember", "what did we discuss", "when did we", etc.
Get current weather and forecasts. Use when the user asks about weather, temperature, or forecasts for any location.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
Accessibility auditing: WCAG compliance checking, contrast ratios, ARIA labels, keyboard navigation, semantic HTML, screen reader compatibility.
ADR Manager Skill
Autonomous API testing and evaluation. Tests any REST API for correctness, security, performance, error handling, and standards compliance. Discovers endpoints, probes with valid/invalid/edge-case payloads, checks auth, response times, injection vulnerabilities, and generates severity-scored reports with actionable fixes. Use before any API "done" claim.
| name | hypothesis-tester |
| description | Hypothesis Tester Skill |
| category | research |
| maturity | stable |
| tags | ["debate","tradeoff-analysis","subagents","synthesis","decision-support"] |
Use when: the user asks an analytical question with multiple valid answers, tradeoffs between options, or when you want to avoid confirmation bias in your analysis.
Trigger phrases: "which is better", "compare options", "what's the risk", "tradeoffs", "should we", "evaluate", "debate"
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/new-debate.cjs \
--question "Full question here" \
--positions "option-a,option-b,option-c" \
[--context "Relevant context: metrics, constraints, goals"]
Read the output from step 1. For each position:
cat ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/sessions/<id>/prompt-<position>.mdsubagents.spawn(
task="[content of prompt file]",
model="anthropic/claude-sonnet-4-6",
label="debate-<session>-<position>"
)
Note: Kite must do this step in-session (scripts cannot spawn sub-agents).
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/synthesize.cjs --session <id> --send
| Command | Purpose |
|---|---|
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/new-debate.cjs --question "..." --positions "a,b,c" | Start a new debate |
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/list-debates.cjs | List all sessions |
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/synthesize.cjs --session <id> | Synthesize results |
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/synthesize.cjs --session <id> --send | Synthesize + send to Telegram |
node ${HYPOTHESIS_TESTER_HOME:-$HOME/projects/hypothesis-tester}/add-position.cjs --session <id> --position <slug> --file <path> | Manually add a position |
~/workspace/reports/debate-<id>.md
Use kebab-case: freemium, flat-subscription, build-in-house, use-existing-api
--context with real numbers/constraints — sub-agents use this to make specific arguments.## Self-Rating: X/10 — [reason] at the end.