.cursor/skills/conduct-empirical-study/SKILL.md
End-to-end workflow for conducting empirical studies with ado — systematic exploration and analysis of entity spaces. Covers problem formulation, optional implementation of custom experiments/operators, execution (local or remote), and analysing results. Use when the user wants to run experiments, answer research questions empirically, benchmark systems, or perform any study involving systematic data collection across a parameter space.
npx skillsauth add ibm/ado conduct-empirical-studyInstall 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.
ado can perform any study involving systematic exploration and analysis of a space of entities: executing experiments to answer research questions, benchmarking, or any task where data must be collected across a parameter space.
Five sequential steps. Steps 2 and 3 are optional, but if step 2 is performed, step 3 must follow.
1. Formulate → 2. (Optional) Implement → 3. (Optional) Complete
→ 4. Execute → 5. Analyse
Follow the formulate-discovery-problem skill to frame the problem with ado.
Gather user input on formulation details before deciding the next step:
Outcome A — All required experiments and analysis tools exist: skip to Step 4.
Outcome B — Required experiments or analysis tools are missing: proceed to Step 2.
Required only when Step 1 identified missing experiments, actuators, or operators.
Follow plugin-development.mdc to implement the needed components.
Gather user input on implementation details:
Required if Step 2 was performed. Return to the formulate-discovery-problem skill and complete the formulation, now incorporating the new components created in Step 2.
Execute the plan from Step 1 or Step 3.
Local execution: create and start the operation from the repo root (verify
flags with uv run ado create operation --help):
uv run ado create space -f space.yaml
uv run ado create operation -f operation.yaml --use-latest space
For CLI conventions, shortcuts, and debugging, see using-ado-cli.
Remote execution: follow remote-execution.
Prefer remote execution when the study requires:
Gather user input on execution details:
After the operation has produced data, use:
Some studies require results from an initial round of data collection before the next steps can be determined (e.g. an exploratory phase followed by focused analysis). In these cases:
Do not attempt to formulate the full study upfront if later steps depend on earlier empirical findings.
development
Builds a picture of work in an ado project: activity volume, spaces and operations created over time, experiments and operation configs used etc. Use to create a project/context overview report, summarize what the team has been doing in an ado project, report trends across spaces/operations, or to onboard onto an ado project.
tools
Guidelines for using ado CLI commands and documenting them correctly. Use when writing documentation that includes ado commands, verifying CLI syntax, or explaining ado CLI usage patterns to users.
testing
Guidance for creating ado resource YAML files (discoveryspace, operation, actuatorconfiguration, samplestore). Covers metadata conventions, dynamic reference resolution with --use-latest/--with/--set, space design principles, avoiding duplicate resources, and validation. Use when creating or editing any ado resource YAML file.
tools
Run ado operations on remote Ray clusters using --remote execution context files. Use when the user wants to create an operation, asks about remote clusters, wants to ship local plugins or data files to a cluster, or asks about execution context YAML files. Also applies proactively when creating an operation if execution context files are present in the workspace.