Loading...
Loading...
Use when planning and synthesizing product/user research as a method-and-repository discipline — selecting the right method for the goal (generative interviews vs usability test vs concept test vs validation), computing method-based saturation/sample size with an explicit confidence level, or synthesizing coded observations into insights while flagging single-source anecdotes. Never fabricates user insight; an insight requires recurrence across independent participants. Distinct from product-team/ux-researcher-designer (persona/journey artifacts), product-discovery (discovery-sprint planning), and experiment-designer (live A/B) — this is the research-ops method + insight-repository layer.
npx skill4agent add alirezarezvani/claude-skills product-researchstudy_designer.pyproduct-team/experiment-designersaturation_planner.pyinsight_synthesizer.pyproduct-team/ux-researcher-designerproduct-team/product-discoveryproduct-team/experiment-designermarket-researchassets/research_plan_template.mdstudy_designer.py --goal {discovery|evaluative|validation} --stage {concept|prototype|beta|live} --profile {b2b-saas|consumer-app|enterprise|marketplace|hardware|platform}saturation_planner.py --method {usability|thematic|evaluative-coverage} --segments Ninsight_synthesizer.py --input observations.json --min-sources 3| Script | Purpose | Profiles |
|---|---|---|
| (goal × stage) → method + plan skeleton | b2b-saas, consumer-app, enterprise, marketplace, hardware, platform |
| Method-based sample guidance + confidence | n/a (method-driven) |
| Cluster observations, flag anecdotes | n/a (evidence-driven) |
--help--sample--output {human,json}python3 scripts/onboard.py # interactive (also: --defaults, --set key=value, --reset)
python3 scripts/onboard.py --show # see the questions + current effective config~/.config/research-ops/product-research.json./.research-ops/product-research.json--scope projectconfig_loader.pyRESEARCH_OPS_NO_CONFIG=1engineering/autoresearch-agentscripts/ar_evaluator.pyvalidated_insights: <int>/ar:setup --domain custom --name insight-synthesis \
--target observations.json \
--eval "python3 ar_evaluator.py --target observations.json" \
--metric validated_insights --direction higher
/ar:loop custom/insight-synthesisobservations.jsonreferences/research_methods_canon.mdreferences/sampling_and_saturation.mdreferences/repository_and_synthesis.md--min-sources| Neighbor | Scope | Difference |
|---|---|---|
| Personas, journey maps, usability frameworks tied to design output | That produces artifacts; this is method + repository discipline |
| Opportunity validation, discovery-sprint planning | That plans discovery sprints; this designs and synthesizes the research |
| Live product A/B hypothesis + sample size | That runs live experiments; this runs qualitative/evaluative research |
| Market sizing, surveys, segmentation | That studies the market; this studies users |
python3 scripts/study_designer.py --sample
python3 scripts/saturation_planner.py --method thematic --segments 3
python3 scripts/insight_synthesizer.py --sample --min-sources 3/cs:grill-research-opsstudy_designer.pysaturation_planner.pyinsight_synthesizer.py