skills/algorithm-design-planner/SKILL.md
Turn an ML/AI research idea into a concrete method design. Use for objectives, architecture, inference, assumptions, ablations, and implementation handoff.
npx skillsauth add a-green-hand-jack/ml-research-skills algorithm-design-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.
Convert a validated research idea into a concrete method design that can be implemented, ablated, evaluated, and explained in a paper.
Use this skill when:
Do not use this skill to launch experiments. Pair it with experiment-design-planner after the design is specific enough to test.
Pair this skill with:
research-project-memory when the design changes claims, assumptions, risks, actions, or worktree purposeresearch-idea-validator before this skill if the idea itself may not be worth pursuingliterature-review-sprint when the closest prior method is unclearexperiment-design-planner after the method produces testable hypotheses and ablationsrun-experiment only after implementation and experiment design are readyconference-writing-adapter when translating the final design into paper prose<installed-skill-dir>/
├── SKILL.md
└── references/
├── ablation-implications.md
├── design-rubric.md
├── failure-mode-map.md
├── implementation-handoff.md
├── method-spec-template.md
└── paper-method-bridge.md
references/design-rubric.md and references/method-spec-template.md.references/failure-mode-map.md when assumptions, edge cases, or negative results matter.references/ablation-implications.md when the method has components, losses, objectives, schedules, architectures, or inference changes.references/implementation-handoff.md before producing coding tasks or worktree plans.references/paper-method-bridge.md when the design must become a method section.Collect:
research-idea-validator, if availableCLM-###, RSK-###, or ACT-###, if presentIf the idea is still vague, rewrite it into:
For [problem/setting], modify [baseline] by [mechanism] so that [expected property] improves because [assumption].
If this sentence cannot be written, route back to research-idea-validator or literature-review-sprint.
Classify the design:
method: new algorithm, training recipe, or inference procedureobjective: new loss, regularizer, constraint, reward, or optimization criterionarchitecture: new module, representation, layer, routing, memory, or parameterizationtheory: formal method derived from assumptions, theorem, bound, or principlesystem: pipeline, infrastructure, scheduling, retrieval, data, or tooling designrevision: method update after negative or ambiguous resultsUse one primary mode and optional secondary modes.
Read references/design-rubric.md and references/method-spec-template.md.
Define:
Use math, pseudocode, or structured bullets as appropriate. Do not hide important design decisions in prose.
Ask:
If the new idea depends on multiple changes, separate core design from optional extensions.
Read references/failure-mode-map.md.
List:
Negative outcomes should map to decisions, not vague concern.
Read references/ablation-implications.md.
For each method component, define:
This output should feed directly into experiment-design-planner.
Read references/implementation-handoff.md.
Produce:
If no codebase exists, define a minimal scaffold or prototype boundary instead of a full engineering plan.
Read references/paper-method-bridge.md when useful.
Produce:
If saving to a project and no path is given, use:
docs/designs/algorithm_design_YYYY-MM-DD_<short-name>.md
Use this structure:
# Algorithm Design: [Name]
## Design Context
## Target Claim
## Design Decision
## Problem Formulation
## Method Specification
## Assumptions and Invariants
## Relation to Baseline and Prior Work
## Failure Modes
## Ablations and Diagnostics
## Implementation Handoff
## Experiment Handoff
## Paper Method Bridge
## Project Memory Writeback
If the project uses research-project-memory, update:
memory/decision-log.md: durable design choices and whymemory/claim-board.md: method claims that are planned, revised, weakened, or cutmemory/risk-board.md: mechanism, implementation, baseline, tuning, compute, and evaluation risksmemory/action-board.md: implementation, ablation, diagnostic, literature, or experiment-design actionsmemory/evidence-board.md: planned diagnostics or experiment families when concrete enough.agent/worktree-status.md: purpose, linked claims, linked experiments, and exit condition for implementation branchesUse planned for evidence and inferred for failure modes until observed.
Before finalizing:
experiment-design-plannertesting
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.