npx claudepluginhub rp1-run/rp1 --plugin rp1-devThis skill is limited to using the following tools:
Invokes **hypothesis-tester** agent to validate design assumptions.
Validates pending design hypotheses in features/hypotheses.md via rp1-dev:hypothesis-tester agent using code experiments, codebase analysis, and research. Handles rejections with user overrides.
Defines testable hypotheses with success metrics, target users, and validation approaches for experiment design, A/B tests, and team alignment on assumptions.
Generates structured probe plans to validate blocking, high-risk, or low-confidence key assumptions in product discovery and spec phases before advancing to implementation.
Share bugs, ideas, or general feedback.
Invokes hypothesis-tester agent to validate design assumptions.
Extract these parameters from the user's input:
| Parameter | Required | Default | Description |
|---|---|---|---|
FEATURE_ID | Yes | - | Feature identifier whose hypotheses to validate (kebab-case) |
Environment values (resolve via shell):
RP1_ROOT: !rp1 agent-tools rp1-root-dir (extract data.root from JSON response){{$RP1_ROOT}}/work/features/{FEATURE_ID}/hypotheses.md MUST existTask tool: subagent_type: rp1-dev:hypothesis-tester prompt: FEATURE_ID: {FEATURE_ID} RP1_ROOT: {{$RP1_ROOT}} Validate all PENDING hypotheses for this feature.
Agent actions: load hypotheses.md -> parse PENDING -> validate via experiment/analysis/research -> document findings w/ evidence -> update status CONFIRMED|REJECTED -> cleanup temp artifacts -> report summary
Parse agent output. If JSON block w/ type: "rejected_hypotheses":
{
"type": "rejected_hypotheses",
"hypotheses": [...],
"hypotheses_path": "..."
}
For each rejected:
AskUserQuestion: "{id} REJECTED: {statement}. Evidence: {evidence_summary}. Domain knowledge confirms valid?" Options:
If "Override":
REJECTED -> CONFIRMED_BY_USER**User Override**: User confirmed validity based on domain knowledge.If "Accept rejection": No change (status remains REJECTED)
Display validation summary. Note any user overrides.