skills/project-pivot-planner/SKILL.md
Plan mid-project direction changes when consistent negative results or novelty challenges require scope narrowing, angle change, or kill decisions. Use after multiple result-diagnosis cycles fail to recover the original claim. Distinct from research-idea-validator (project start) and result-diagnosis (per-experiment).
npx skillsauth add a-green-hand-jack/ml-research-skills project-pivot-plannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Decide what to do when the original research direction is not working. This skill is for mid-project decisions — after enough evidence exists to rule out engineering bugs and still the core claim is not holding.
Use this skill when:
Do not use this skill for per-experiment debugging — use experiment-debugger. Do not use this skill when the issue is a specific surprising result — use result-diagnosis. Do not use this skill for new project validation — use research-idea-validator.
Pair this skill with:
research-idea-validator when a pivot produces a substantially new research direction that needs fresh validationresult-diagnosis to confirm the pattern of failures that triggers a pivot decisionresearch-project-memory to record pivot decisions and update phase dashboard, claims, and actionspaper-positioning-planner when a pivot changes the paper's primary contribution or archetypeexperiment-design-planner when the pivot requires a new experiment plan<installed-skill-dir>/
├── SKILL.md
Read:
memory/claim-board.md: which claims are challenged, weakened, or unresolvedmemory/risk-board.md: open high-severity risksmemory/action-board.md: repeated failed actionsmemory/evidence-board.md: evidence that contradicts or fails to support main claimsdocs/reports/ or code/docs/reports/result-diagnosis outputs when availableSummarize:
Choose one primary pattern:
insufficient-gap: method works, but the performance gap over baselines is too small to be a contributionclaim-not-supported: the method does not actually do what the paper claims (mechanistically or empirically)novelty-challenged: the contribution exists but is not novel enough for the target venuebaseline-closed: a baseline or related work published during the project closes the original gapmethod-failure: the method does not work reliably under realistic conditionsscope-too-broad: the original scope is too ambitious but a subset would workRecord the evidence for this classification.
For each of the following options, record whether it is viable given the current evidence:
Reduce the scope to a setting, dataset, regime, or sub-problem where the method reliably works.
Reframe the contribution as a different kind of claim: change from performance to insight, from method to analysis, or from empirical to negative result.
Use existing infrastructure (code, data, baselines) for a related but different research question.
Stop active development and document findings as a negative result or technical report.
Recommend one option with a rationale. The recommendation should include:
After the pivot decision is made:
memory/claim-board.md: mark old claims as pivoted, add new narrowed claimsmemory/phase-dashboard.md: update current phase and milestonememory/decision-log.md: record the pivot decision with evidence and rationalememory/action-board.md: close actions that are no longer relevant, add new actionsmemory/risk-board.md: resolve risks that are no longer active, add pivot-triggered risksresearch-project-memory if used: update the project direction and phaseRoute to:
paper-positioning-planner: if angle or archetype changesexperiment-design-planner: if new experiments are needed for the narrowed claimresearch-idea-validator: if pivoting to a substantially new directionBefore finalizing:
testing
Bootstrap project-local ml-research-skills. Use from global installs when creating a new ML research project, enabling this collection in an existing ML research repo, or deciding whether to install the full bundle locally. Route to project-init for new projects; do not handle paper or experiment work directly.
development
Route project operations tasks — git, memory, bootstrap, remote, workspace, code review, timeline, ops — to the correct skill. Use when the task involves commits, pushes, worktrees, project memory, enabling project-local skills, SSH/server coordination, sidecar runners, or audits. Do not solve the ops task directly.
testing
Route ML/AI paper writing tasks to the correct skill — contract planning, prose drafting, section writing, consistency editing, review simulation, rebuttal, submission, or citation work. Use when the task involves writing, revising, reviewing, or submitting a paper instead of guessing between paper-writing-assistant, paper-writing-contract-planner, paper-reviewer-simulator, auto-paper-improvement-loop, or citation skills. Do not draft prose directly.
data-ai
Project-local router for ML research skill selection. Use inside an initialized ML research project, or while maintaining this skill repo, when the user describes an ML research/paper/experiment/discovery/ops/release workflow and may not know the skill; route to a domain router or high-signal leaf. Do not use for generic non-ML projects.