designing-the-analysis
Use when you have an approved research question and need a concrete analysis plan, before touching outcome data or fitting any…
Use when creating new skills, editing existing skills, or verifying skills work before deployment
$ npx -y skills add K-Dense-AI/science-superpowers --skill writing-science-skills --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/writing-science-skillsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when creating new skills, editing existing skills, or verifying skills work before deployment
name: writing-science-skills description: Use when creating new skills, editing existing skills, or verifying skills work before deployment
**Writing a skill is an experiment, not an essay.** You form a hypothesis (this guidance will change agent behavior), run a baseline (watch agents fail without it), write the skill, and test that behavior changes.
**Core principle:** If you didn't watch an agent fail without the skill, you don't know whether the skill teaches the right thing — the same reason you pre-register before analyzing rather than rationalizing a result after.
**REQUIRED BACKGROUND:** Understand `science-superpowers:preregistering-analysis` first. The discipline of fixing a prediction before observing the outcome is exactly the discipline here: observe baseline behavior before writing the skill, so the skill is shaped by evidence, not by what you imagine agents do.
A **skill** is a reference guide for a proven technique, pattern, or discipline that future agents can find and apply.
**Skills are:** reusable techniques, patterns, disciplines, reference guides.
**Skills are NOT:** narratives about how you did something once.
| Experiment concept | Skill creation | |--------------------|----------------| | Hypothesis | "This guidance will fix behavior X" | | Baseline / control | Agent behavior WITHOUT the skill | | Observed failure (the signal) | The exact rationalizations agents use | | Intervention | The skill document | | Effect | Agent now complies | | Replication | Re-test under different pressures until robust |
**Create when:**
**Don't create for:**
skills/
skill-name/
SKILL.md # Main reference (required)
supporting-file.* # Only for heavy reference or reusable toolsFlat namespace. Keep principles and short patterns inline; split out only heavy reference (100+ lines) or reusable tools/templates.
**Frontmatter (YAML):** two required fields, `name` and `description`, max 1024 characters total.
This is the single most important authoring rule. If the description summarizes the workflow, the agent follows the summary and skips the skill body.
# BAD: summarizes workflow — agent follows this instead of reading the skill description: Use when analyzing data - pre-register, run the test, check assumptions, then report # GOOD: triggering conditions only description: Use before running any confirmatory analysis or looking at outcome data
Use concrete triggers and symptoms. Describe the *problem* (a convenient result, a surprising number), not just the topic. Keep it technology-agnostic unless the skill is technology-specific.
Future agents must FIND your skill.
Use the skill name with an explicit requirement marker:
Never use `@` links to other skills — they load immediately and consume context before it's needed.
Use a small graphviz `dot` flowchart ONLY for a non-obvious decision point or a loop where the agent might stop too early. Never for reference material (use tables/lists), code (use code blocks), or linear steps (use numbered lists). Keep node labels semantic.
One excellent, complete, runnable example beats five mediocre ones. For a computational-science framework, prefer Python for data work and shell for environment/pipeline work. Comment WHY, not what. Don't write fill-in-the-blank templates.
NO SKILL WITHOUT AN OBSERVED BASELINE FAILURE FIRST
Applies to NEW skills AND EDITS. Wrote the skill before observing the baseline? You're guessing at what agents need. Delete it, run the baseline, start over.
**No exceptions** — not for "simple additions", not for "just a section", not for "documentation updates". Don't keep untested changes as "reference".
Different types need different tests. Dispatch fresh subagents (no shared context) and observe.
Science Superpowers is a complete computational-science methodology for your research agents, built on a set of composable skills plus initial instructions that make sure your agent actually uses them.
Use when you have an approved research question and need a concrete analysis plan, before touching outcome data or fitting any…
Use when facing 2+ independent investigations that can proceed without shared state - parallel literature survey, multi-dataset…
Use when your human partner has explicitly opted into exploratory or feasibility mode - a compute-heavy simulation, an unproven…
Use when you have a pre-registered analysis plan to execute inline in this session with review checkpoints, on a platform without…
You MUST use this before any data analysis or investigation - before exploring a dataset, loading or profiling data, running a…
Use when a result is surprising, impossible, contradicts a sanity check, a pipeline fails, a model won't converge, or a…