Search

PythonReactSEOPDF
GitHub Skill

experiment-workflow

Run thesis experiments from ideation through publication. Use when brainstorming research questions, writing specs, executing experiments, or polishing for thesis.

JoernStoehler☆ 0 Repository stars0 Repository forks

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

View source ↗Guides

Skill instructions

Experiment Workflow

Example: example-pipeline

Study src/viterbo/experiments/example_pipeline/ for a complete teaching example:

  • SPEC.md with research question, method, success criteria
  • Multiple stages: stage_build.py → stage_analyze.py → stage_plot.py
  • Config file at config/example-pipeline/default.json
  • Tests at tests/test_example_pipeline.py

Terminology

  • label: Short identifier (e.g., polytope-database). Used consistently in folder names, tracking table, config, data, assets.

Workflow Stages

  1. Ideation — Turn vague idea into clear research question
  2. Specification — Write SPEC.md with success criteria
  3. Execution — Implement and run
  4. Polishing — Clean up for thesis publication

Where Things Live

Artifact Location
Tracking table packages/latex_viterbo/experiments.md
Experiment code packages/python_viterbo/src/viterbo/experiments/<label>/
SPEC.md packages/python_viterbo/src/viterbo/experiments/<label>/SPEC.md
Configs packages/python_viterbo/config/<label>/
Data packages/python_viterbo/data/<label>/
Thesis assets packages/latex_viterbo/assets/<label>/
Polished writeups packages/latex_viterbo/chapters/appendix-detailed-experiments.tex

SPEC.md Template

# <label> Experiment

**Status:** Ideation / Specified / In Progress / Complete

## Research Question

What are we trying to learn?

## Method

How will we answer the question?

## Success Criteria

What outcome means "it worked"?

## Expected Outputs

- data/<label>/...
- assets/<label>/...

Stage Details

Ideation

Add row to tracking table (experiments.md). Mark [proposed]. No folder yet.

Specification

Create experiment folder with SPEC.md. Update tracking table to "Specified".

Execution

Implement stages, run, produce data. See python-conventions skill for code structure.

Polishing

Clean up code, generate publication-quality figures, write thesis section.

Approval Markers

Use [proposed] for agent-proposed content. Only Jörn removes these markers. Ambiguous responses ("sounds fine") do not count as approval.

Handoff

When finishing work:

  1. Update tracking table
  2. Ensure SPEC.md reflects current state
  3. Commit with message referencing label

Examples

Read the usage examples in the source repository.

View source ↗

Source history

Indexed on
2026-01-20
Index updated
2026-01-26
Branch
main

Index and sync dates describe this directory. View the source repository for code history.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!