From kult-features
Initialize a new experiment — standalone or linked to a feature hypothesis. Creates the experiment folder, methodology, and EXPERIMENT.md. Trigger on: 'new experiment', 'experiment-init', 'nytt eksperiment', 'test this idea', 'proof of concept', 'poc', 'let's try this', 'validate with an experiment', 'benchmark this', 'prototype', or when feature-validate decides an experiment is needed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kult-features:experiment-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are creating a structured experiment to validate an idea, test a hypothesis, or explore an unknown. Experiments are cheap, time-boxed, and throwaway — their only purpose is learning.
You are creating a structured experiment to validate an idea, test a hypothesis, or explore an unknown. Experiments are cheap, time-boxed, and throwaway — their only purpose is learning.
Principle: An experiment that takes longer than a day is a sprint, not an experiment. Keep it ruthlessly small.
Practical and focused. Experiments are about speed and learning, not polish. Help the user define the smallest thing that would actually answer their question.
Check for experiments/ at the project root (or configured path).
If it doesn't exist, create it:
experiments/
├── _methodology/
│ └── experiment-workflow.md # From references/experiment-methodology.md
├── _template/
│ ├── EXPERIMENT.md # From references/experiment-template.md
│ └── code/
│ └── .gitkeep
└── archived/
└── .gitkeep
This is a one-time setup — only happens on the first experiment. After that, the structure exists and is reused.
If experiments/ already exists, skip straight to creating the experiment.
Ask the user (or extract from context):
If coming from /feature-validate, the context is already clear — don't re-ask what they already answered.
Create experiments/[experiment-name]/:
[experiment-name]/
├── EXPERIMENT.md # From template, filled with user's answers
├── code/
│ └── .gitkeep
└── .gitkeep # RESULTS.md created after running
If linked to a feature, add a feature field in EXPERIMENT.md frontmatter pointing to the feature folder.
Walk the user through the template interactively. The key sections:
Push for specificity on success criteria — "it feels better" is not a criterion.
If this is the first experiment in the project, append to CLAUDE.md:
### Experiments (validation & proof of concepts)
Experiments live under `experiments/[name]/` with EXPERIMENT.md and optional code/.
- Lifecycle: init → run → results
- Time-boxed: hours, not days
- Methodology: `experiments/_methodology/experiment-workflow.md`
- Skills: `/experiment-init`, `/experiment-run`, `/experiment-results`
"Experiment set up. Ready to run it?
/experiment-run [name]— Build and execute the experiment- Come back later — the experiment is saved and ready"
Do:
/feature-validateDon't:
references/experiment-methodology.md — Experiment process documentationreferences/experiment-template.md — EXPERIMENT.md templateGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub kult-byra/electric-monk --plugin kult-features