Kedro Babysit
kedro-org/kedro
Run Kedro's local lint / format / type-check / tests on changed files (uses the project's pre-commit hooks, ruff, mypy, pytest, lint-imports, detect-secrets, Make targets — in the right venv), or…
Iterative code refinement through plan → code → evaluate → refine cycles.
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coder --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/experiment-iterative-coder .claude/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .claude/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coderType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/experiment-iterative-coder .agents/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .agents/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/experiment-iterative-coder .cursor/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .cursor/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/EvoScientist/EvoSkills.git --path skills/experiment-iterative-coder--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/experiment-iterative-coder .gemini/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .gemini/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coderInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/experiment-iterative-coder .github/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .github/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install EvoScientist/EvoSkills experiment-iterative-coder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/EvoScientist/EvoSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/experiment-iterative-coder .opencode/skills/experiment-iterative-coder && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "experiment-iterative-coder" agent skill from https://github.com/EvoScientist/EvoSkills/tree/main/skills/experiment-iterative-coder into .opencode/skills/experiment-iterative-coder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "experiment-iterative-coder", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
experiment-iterative-coderIterative code refinement through plan → code → evaluate → refine cycles.
Experiment Iterative Coder is an agent skill from EvoScientist/EvoSkills. Iterative code refinement through plan → code → evaluate → refine cycles. Runs lint checks (ruff), tests (pytest), and structured self-evaluation each cycle, then diagnoses failures and refines. Decomposes complex tasks into sequential phases, iterates up to 3 times per phase (10 total). Use when: the main agent delegates a code task with 'MODE: MOREEFFORT', the user selects 'More Effort' code generation mode, or the task explicitly requests iterative refinement for higher code quality. Do NOT use for single-pass…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files and assets (for example `assets/iteration-log-template.md` and `references/evaluation-protocol.md`).
It sits in Development, covering Linting and formatting, Code quality and Unit testing. It works with Ruff and pytest. The repository describes itself as: 🧬 Extend EvoScientist with Installable Skill & Knowledge Packs. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9a9f8cf. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
write_fileedit_fileread_filethink_toolexecuteFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ruffpythonpipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Experiment Iterative Coder loads about 2.5k tokens when it runs, and up to ~3.4k if it reads all its reference files. Until then it costs about 176 tokens; SKILL.md has 1,080 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from EvoScientist/EvoSkills at commit 9a9f8cf, republished under its Apache-2.0 licence (© EvoScientist). 1,080 words, ~2,452 tokens.
.claude/skills/experiment-iterative-coder/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Iterative code refinement through structured plan → code → evaluate → refine cycles. Each cycle runs objective checks (lint, tests) and self-evaluation, then diagnoses failures and plans targeted improvements. Reaches production quality in 3-8 iterations.
Code quality comes from fast feedback loops, not careful first attempts. A fast plan → code → evaluate → fix cycle beats spending 30 minutes on a "perfect" first implementation. The evaluate step reveals problems you cannot predict by thinking alone — lint errors, import failures, test regressions, and missing edge cases all surface immediately when you actually run the code.
/memory/experiment-memory.md for proven strategies from past cycles (skip if it doesn't exist)ruff --version 2>&1; echo "---"; python -m pytest --version 2>&1Before iterating, analyze the task and break it into sequential phases:
| Task Complexity | Recommended Phases |
|---|---|
| Single file, well-defined function | 1 phase |
| 2-4 files, clear interfaces | 2 phases |
| 5+ files, multiple interacting modules | 3-5 phases |
For each phase, define:
Order phases by dependency — later phases may build on earlier ones.
For each phase, iterate up to 3 times. Global maximum: 10 iterations across all phases.
Read current code and previous evaluation feedback (if any). Write a concise improvement plan.
First iteration of a phase: Write an initial implementation plan based on the phase goal.
Subsequent iterations: Analyze the last evaluation's feedback and diagnose the root cause of failures before planning changes. Do not repeat the same approach that already failed.
Adapt your plan based on the failure mode from the last evaluation:
| Last Failure | Planned Response |
|---|---|
| Timeout | Add --quick/--smoke mode, reduce data size, add early stopping |
| Syntax Error | Simplify logic, run python -c "import ast; ast.parse(open('file.py').read())" to validate before running |
| Import Error | Check pip list, use only installed packages, add missing deps to requirements |
| Test Failure | Focus on the specific failing test, make minimal targeted changes |
| Lint Failure | Run ruff check --fix . && ruff format . before any logic changes |
| Low self-assessment | Re-read the original task requirements, check for missing functionality |
Implement the plan. Keep changes focused on what the plan specifies.
CRITICAL: You MUST run these commands every iteration. Do not skip evaluation.
# 1. Lint check
ruff check . 2>&1 | tail -20
echo "LINT_EXIT: $?"
# 2. Format check
ruff format --check . 2>&1 | tail -10
echo "FORMAT_EXIT: $?"
# 3. Run tests (only if test files exist in workspace)
python -m pytest -x -q --tb=short 2>&1 | tail -30
echo "TEST_EXIT: $?"If ruff is not installed, skip checks 1-2. If pytest is not installed or no test files exist, skip check 3. Record which checks were skipped.
Compute a composite score from objective signals and self-assessment.
Objective signals (from Step 3 exit codes):
LINT_EXIT=0 → lint_score = 1.0, else lint_score = 0.0FORMAT_EXIT=0 → format_score = 1.0, else format_score = 0.0TEST_EXIT=0 → test_score = 1.0, else parse pass ratio from pytest output (e.g., "3 passed, 1 failed" → 0.75)Self-assessment (rate 0.0 – 1.0): Evaluate on: correctness (does the code do what was asked?), completeness (all requirements addressed?), error handling (reasonable edge cases covered?), readability (clear names, structure).
Composite score — dynamic weighting based on available signals:
0.2 × lint + 0.1 × format + 0.3 × test + 0.4 × self0.3 × lint + 0.1 × format + 0.6 × self0.4 × test + 0.6 × self1.0 × selfSelf-assessment hard caps — prevent score inflation from self-assessment:
See references/evaluation-protocol.md for detailed scoring edge cases.
CRITICAL: Append to /artifacts/iteration_log.md after every iteration.
Use the template at assets/iteration-log-template.md:
## Iteration {N} (Phase {M}/{T})
- **Score**: {composite} (lint={X} format={X} test={X} self={X})
- **Lint**: passed/failed ({N} issues)
- **Tests**: passed/failed ({passed}/{total})
- **Changes**: [{files changed}]
- **Feedback**: [{key evaluation findings}]
- **Next**: continue / next_phase / doneAfter all phases complete or global iteration limit is reached:
Fix lint before logic: Lint errors compound — one import error masks all test failures downstream. Always run ruff check --fix . before investigating logic bugs.
3 iterations is enough per phase: If you cannot fix it in 3 targeted iterations, the problem is architectural (wrong decomposition), not incremental. Advance to the next phase or re-plan rather than iterating further.
Tests reveal more than reading: Running tests for 10 seconds teaches you more about correctness than reading code for 5 minutes. Always run tests, even when you are confident the code is correct.
Score drops are information: If your composite score drops after a change, that is a signal about what matters. Analyze why it dropped before undoing the change.
Don't gold-plate: 0.85 is the target, not 1.0. Diminishing returns kick in hard above 0.9. Ship and iterate in the next conversation if needed.
Refer to evo-memory → Read /memory/experiment-memory.md for prior strategies
Refer to experiment-craft → 5-step diagnostic flow to understand the root cause before retrying
Report to the main agent → main agent continues pipeline (data-analysis, writing, etc.)
| Artifact | Location | Used By |
|---|---|---|
| Iteration log | /artifacts/iteration_log.md | Main agent summary, evo-memory ESE |
| Final code | Workspace root | Next pipeline step |
| Test results | Iteration log entries | data-analysis-agent |
| Topic | Reference File | When to Use |
|---|---|---|
| Scoring rules and edge cases | evaluation-protocol.md | When scoring edge cases arise (partial tests, missing tools) |
| Iteration log template | iteration-log-template.md | Every iteration (Step 6) |
© EvoScientist, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references, assets) in skills/experiment-iterative-coder of EvoScientist/EvoSkills.
Open the folder on GitHubat commit 9a9f8cf
We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in EvoScientist/EvoSkills, which our catalogue first saw on October 7, 2026.
Experiment Iterative Coder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Experiment Iterative Coder this skillEvoScientist/EvoSkills | 474 | 3 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Kedro Babysitkedro-org/kedro | 11k | — | ~4k | Automated safety check: Pass | Custom licence | |
| Cb Code QualityBlkLeg/CircuitBreaker | 201 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Python ProJeffallan/claude-skills | 12k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Modern Pythonantoinebou12/uml-mcp | 105 | — | ~1k | Automated safety check: Pass | MIT | |
| Specx Project Toolingmaksimzayats/specx | 202 | — | ~965 | Automated safety check: Pass | MIT |
kedro-org/kedro
Run Kedro's local lint / format / type-check / tests on changed files (uses the project's pre-commit hooks, ruff, mypy, pytest, lint-imports, detect-secrets, Make targets — in the right venv), or…
BlkLeg/CircuitBreaker
Circuit Breaker code conventions and the quality gates that actually block a push — ruff, mypy, eslint, the pytest coverage ratchet, and the make verify tiers.
Jeffallan/claude-skills
Writes type-annotated Python 3.11+ with async patterns, dataclasses and pytest suites, validated with mypy in strict mode, black and ruff.
antoinebou12/uml-mcp
Modern Python tooling and best practices using uv, ruff, ty, and pytest.
maksimzayats/specx
Add strict Python project tooling for a specx service. An agent skill from maksimzayats/specx.
alinaqi/maggy
Python development with ruff, mypy, pytest - TDD and type safety
EvoScientist/EvoSkills
A skill your agent uses whenever the user submits a non-trivial mathematical claim that needs a rigorous proof or audit.
EvoScientist/EvoSkills
A skill your agent uses to produce standalone, publication-ready PNG graphics and reproducible matplotlib scripts from tabular data (CSVs or DataFrames).
EvoScientist/EvoSkills
Guides pre-writing planning for academic papers with 4 structured steps: story design (task-challenge-insight-contribution-advantage), experiment planning (comparisons + ablations), figure design…
EvoScientist/EvoSkills
Generates structured literature survey reports from collected papers using a multi-stage pipeline: outline generation (query-type adaptive) → draft survey → section-by-section expansion → summary…
EvoScientist/EvoSkills
Find and read academic papers (S2 + arXiv). An agent skill from EvoScientist/EvoSkills.
EvoScientist/EvoSkills
A skill your agent uses for creating or refining an academic slide deck and the talk built around it: structuring a conference talk, thesis defense, lab meeting, or paper-to-slides deck; deciding…
Categories
Iterative code refinement through plan → code → evaluate → refine cycles. Experiment Iterative Coder is an agent skill from EvoScientist/EvoSkills. Iterative code refinement through plan → code → evaluate → refine cycles.
Experiment Iterative Coder fits situations like: : the main agent delegates a code task with MODE: MOREEFFORT; the user selects More Effort code generation mode; the task explicitly requests iterative refinement for higher code quality; single-pass code generation (Lite mode).
Run `npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a claude-code`. Or copy the skill folder (skills/experiment-iterative-coder in EvoScientist/EvoSkills) into .claude/skills/experiment-iterative-coder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a codex`. Or copy the skill folder (skills/experiment-iterative-coder in EvoScientist/EvoSkills) into .agents/skills/experiment-iterative-coder in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add EvoScientist/EvoSkills --skill experiment-iterative-coder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/experiment-iterative-coder, .gemini/skills/experiment-iterative-coder, .github/skills/experiment-iterative-coder and .opencode/skills/experiment-iterative-coder in your project.
Going by SKILL.md and its folder, Experiment Iterative Coder needs the command-line tools its instructions call (ruff, python and pip). Our summary lists: Python 3. Its frontmatter pre-approves these tools: write_file, edit_file, read_file, think_tool, execute.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Experiment Iterative Coder is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 940 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Experiment Iterative Coder: Kedro Babysit (kedro-org/kedro, 11k stars), Cb Code Quality (BlkLeg/CircuitBreaker, 201 stars), Python Pro (Jeffallan/claude-skills, 12k stars) and Modern Python (antoinebou12/uml-mcp, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
EvoScientist (a GitHub organization) maintains it in EvoScientist/EvoSkills, which has 474 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on September 30, 2026.
Source: EvoScientist/EvoSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.