One reactive entry point that helps users explore, choose, plan, or review a quantitative, qualitative, or mixed methods research design.
npx skills add Reactive-Skills/skills --skill research-design-plannernpx -y @reactive-skills/axi invoke research-design-planner34
Hierarchical nodes
INIT
Bootstrap entrypoint
0
Whitelisted for safety
0
Automated projections
Visual state machine topology parsed directly from the official STATECHART.md in Reactive-Skills/skills:
Each state is an isolated operational slice. Transitions occur only when typed signals satisfy programmatic guard conditions.
Verify access to the reactive runtime.
Outgoing Transitions
Explain the runtime setup requirement and wait for a user-controlled retry.
Outgoing Transitions
Accept a complete request or a starting point, including uncertainty.
Outgoing Transitions
Resolve one decision or missing detail at a time.
Outgoing Transitions
Composite routing and bounded method selection.
Outgoing Transitions
Select the smallest useful work path.
Outgoing Transitions
payload.decision_kind === "route_task" && ["explore_or_clarify_goal","choose_research_approach","work_on_proposal_section","plan_quantitative_methods","plan_qualitative_methods","plan_mixed_methods","review_existing_plan","other"].includes(payload.choice)payload.decision_kind === "route_task" && ["explore_or_clarify_goal","choose_research_approach","work_on_proposal_section","plan_quantitative_methods","plan_qualitative_methods","plan_mixed_methods","review_existing_plan","other"].includes(payload.choice)judgment: categorical (min 70%) → fallback: CLARIFYSelect or recommend a research approach from the stated problem and purpose.
Outgoing Transitions
payload.decision_kind === "research_approach" && ["quantitative","qualitative","mixed_methods","other"].includes(payload.choice)payload.decision_kind === "research_approach" && ["quantitative","qualitative","mixed_methods","other"].includes(payload.choice)judgment: categorical (min 70%) → fallback: CLARIFYSelect or recommend a survey or experimental design.
Outgoing Transitions
payload.decision_kind === "quantitative_design" && ["survey","experiment","other"].includes(payload.choice)payload.decision_kind === "quantitative_design" && ["survey","experiment","other"].includes(payload.choice)judgment: categorical (min 70%) → fallback: CLARIFYSelect or recommend a qualitative strategy.
Outgoing Transitions
payload.decision_kind === "qualitative_strategy" && ["narrative","phenomenology","ethnography","case_study","grounded_theory","other"].includes(payload.choice)payload.decision_kind === "qualitative_strategy" && ["narrative","phenomenology","ethnography","case_study","grounded_theory","other"].includes(payload.choice)judgment: categorical (min 70%) → fallback: CLARIFYSelect or recommend a mixed methods design.
Outgoing Transitions
payload.decision_kind === "mixed_methods_design" && ["convergent","explanatory_sequential","exploratory_sequential","complex","other"].includes(payload.choice)payload.decision_kind === "mixed_methods_design" && ["convergent","explanatory_sequential","exploratory_sequential","complex","other"].includes(payload.choice)judgment: categorical (min 70%) → fallback: CLARIFYRoute a validated choice using exact membership and decision-kind checks.
Outgoing Transitions
context.decision_kind === "route_task" && context.selected_choice === "explore_or_clarify_goal"context.decision_kind === "route_task" && context.selected_choice === "choose_research_approach"context.decision_kind === "route_task" && context.selected_choice === "work_on_proposal_section"(context.decision_kind === "route_task" && context.selected_choice === "plan_quantitative_methods") || (context.decision_kind === "research_approach" && context.selected_choice === "quantitative")(context.decision_kind === "route_task" && context.selected_choice === "plan_qualitative_methods") || (context.decision_kind === "research_approach" && context.selected_choice === "qualitative")(context.decision_kind === "route_task" && context.selected_choice === "plan_mixed_methods") || (context.decision_kind === "research_approach" && context.selected_choice === "mixed_methods")context.decision_kind === "quantitative_design" && context.selected_choice === "survey"context.decision_kind === "quantitative_design" && context.selected_choice === "experiment"context.decision_kind === "qualitative_strategy" && ["narrative","phenomenology","ethnography","case_study","grounded_theory"].includes(context.selected_choice)context.decision_kind === "mixed_methods_design" && ["convergent","explanatory_sequential","exploratory_sequential","complex"].includes(context.selected_choice)context.decision_kind === "route_task" && context.selected_choice === "review_existing_plan"context.selected_choice === "other" || context.selected_choice == null || context.judgment_fallback === trueComposite foundations for problem framing, literature, theory, writing, and ethics.
Outgoing Transitions
Shape a feasible research problem from a topic or concern.
Outgoing Transitions
Frame a literature review, gap, and role for theory or a conceptual framework.
Outgoing Transitions
Apply writing and ethics considerations throughout the design.
Outgoing Transitions
Composite route for introduction, purpose or aim, and questions or hypotheses.
Outgoing Transitions
Choose the requested proposal section and load only that prompt.
Outgoing Transitions
Build the proposal introduction and justify the study.
Outgoing Transitions
State the study purpose or aim and its alignment.
Outgoing Transitions
Form questions or quantitative hypotheses aligned with the purpose.
Outgoing Transitions
Composite survey, experiment, analysis, preregistration, and validity path.
Outgoing Transitions
Plan survey purpose, population, sampling, instrument, administration, and analysis.
Outgoing Transitions
Plan an experiment, comparison, assignment, measures, procedure, and analysis.
Outgoing Transitions
Align quantitative analysis, preregistration, validity, reliability, and interpretation.
Outgoing Transitions
Composite qualitative strategy, access, sampling, collection, analysis, and reporting path.
Outgoing Transitions
Plan strategy-specific access, researcher role, sampling, and collection.
Outgoing Transitions
Plan iterative analysis, validation, and qualitative reporting.
Outgoing Transitions
Composite mixed methods strand procedures, integration, and interpretation path.
Outgoing Transitions
Plan both strands and align order, priority, and timing with the selected design.
Outgoing Transitions
Specify integration points, joint displays, and mixed methods interpretations.
Outgoing Transitions
Produce the requested focused design brief or proposal section outline.
Outgoing Transitions
Requested research design work has been delivered.
Runtime is unavailable or a required operation failed.
Terminal recovery state for work outside the reactive signal contract.
Inspect or drive this state machine directly via the token-efficient AXI CLI:
Check state:
Inspect hierarchy:
Tail events:
Runtime variables persisted across state transitions:
requested_taskstudy_topicresearch_problemresearch_purposeintended_audienceresearch_questionshypothesesworldviewliterature_gaptheory_or_frameworkdecision_kindselected_choiceselected_approachquantitative_designqualitative_strategymixed_methods_designdesign_notesethics_notesmissing_informationreview_modeoutput_scopejudgment_fallbackAdd to your Claude Desktop, Cursor, or VS Code settings:
{
"mcpServers": {
"reactive-skills": {
"command": "npx",
"args": [
"-y",
"@reactive-skills/axi",
"mcp"
]
}
}
}