.cursor/skills/formulate-discovery-problem/SKILL.md
Formulates problems for execution with ado by creating discoveryspace and operation YAML files. Guides through experiment selection, space creation, validation, operation configuration, and parameterization. Use when the user wants to create discoveryspace or operation YAML files, configure experiments, set up entity spaces, or formulate research, benchmarking or search problems.
npx skillsauth add ibm/ado formulate-discovery-problemInstall 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.
Create validated discoveryspace and operation YAML for systematic work over an entity space: sampling and measuring entities, searching for entities that meet objectives, or benchmarking configurations (including research and benchmarking studies). Execution and analysis of results happen after resources are created — see conduct-empirical-study for the full workflow.
The process has two main phases:
Each phase follows a pattern: choose tool for task (experiment/operator) → create YAML for task → validate YAML → iterate.
List available experiments:
uv run ado get experiments --details
Describe a specific experiment:
uv run ado describe experiment $EXPERIMENT_ID
Key information to gather:
Generate initial template from experiment:
uv run ado template space --from-experiment $EXPERIMENT_ID -o space.yaml
Manual structure:
See skill-manual-structure.yaml.
uv run ado create space -f space.yaml --dry-run
Fix validation errors and repeat validation until successful.
List available operators:
uv run ado get operators
Get operator template:
uv run ado template operation --operator-name $OPERATOR_NAME -o operation.yaml
Review the template and configure parameters based on:
examples/Structure:
See skill-operation-structure.yaml for an example structure.
uv run ado create operation -f operation.yaml --dry-run
Fix validation errors and repeat validation until successful.
requiredProperties
(constitutive) from experiments must have a corresponding property in
entitySpaceDiscrete (categorical):
See skill-property-domain-discrete-categorical.yaml.
Discrete (numeric):
See skill-property-domain-discrete-numeric.yaml.
Continuous:
See skill-property-domain-continuous.yaml.
Before finalizing, verify:
--dry-run)--dry-run)Issue: Validation error "required property not in entity space"
entitySpace with appropriate
domainIssue: Validation error "domain incompatible"
Issue: Validation error "redundant dimension"
Issue: Operation validation fails
--include-schema
flag with template command.orchestrator/schema/experiment.pyorchestrator/schema/measurementspace.pyorchestrator/schema/entityspace.pyorchestrator/core/discoveryspace/config.pyorchestrator/core/operation/operation.pyWhen modifying or creating code while using this skill, follow:
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.