name: examining-ado-project description: >- 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.
Examining an ado Project
End-to-end workflow to summarize all discoveryspaces, operations, and related metadata in the ado project associated to the active context.
- Run all commands from the repository root with
uv run(see using-ado-cli). - See projects and contexts for details on what projects and contexts are
- Users may refer to an ado project using either the term "project" or "context"
Tips
- Prefer metastore listing and YAML dumps before heavy
uv run ado showdata pulls; see query-ado-data. - For one space in depth: examining-discovery-spaces.
- For one operation in depth: examining-ado-operations.
Pre-requisites - Check active context is associated with expected project
Context names and project names are identical by construction.
If asked to examine a specific named project:
- Check the active context name:
uv run ado context- If it has the correct name, continue to next step
- If not, run
uv run ado get contextsto list all available contexts- If one matches, switch to it:
uv run ado context $NAME - If none match, inform the user that a context for the specified project cannot be found
- If one matches, switch to it:
1. Overview: activity and types
Goal: volume of work, recency, and which spaces attract the most operations.
Spaces (tabular, with metadata)
uv run ado get spaces --detailsUse age (list is age-sorted, most recent last), name, description, and labels to infer themes and activity.
Operations (tabular, with metadata)
uv run ado get operations --detailsRelates operations to target spaces; age and labels summarize recent work.
Heuristic — operation IDs: many ids encode the operator and a version segment, e.g.
OPERATOR_NAME-VERSION-...-UID(exact shape varies). Use this together withuv run ado get operator --detailsto understand more about the operators used.Operations (with measurement statistics)
uv run ado get operations -o stats --output-file operations-stats.txtAdds
TOTAL_RESULTS,SUCCESSFUL_RESULTS,FAILED_RESULTS, andMEASURED_ENTITIEScolumns. For explore operations, compareMEASURED_ENTITIESagainst the operator'snumberEntitiesto check sampling completeness.Discovery Spaces (with statistics)
uv run ado get spaces -o stats --output-file spaces-stats.txtAdds
EXPERIMENTS,OPERATIONS,EXPLORE_OPERATIONS, andMEASURED_ENTITIEScolumns.
Synthesis: cluster mentally (or in notes) by creation time to see bursts of activity; count operations per space from the operations listing to see which spaces are busiest.
2. Deeper pass: full YAML and experiments
Goal: experiments/actuators in use, operation parameters, and how much was submitted for measurement (entities selected by explore-style operators—may differ from completed measurements if runs failed).
Dump full resource documents for easier scripted or batched reading. Use
--output-file to ensure proper file handling:
uv run ado get spaces -o yaml --output-file spaces.yaml
uv run ado get operations -o yaml --output-file operations.yaml
On large metastores, these files can be very large—prefer
uv run ado get … -q … filters, scripts, or the SQL store API (see
query-ado-data) before dumping everything.
When interpreting YAML fields, confirm paths against resource schemas:
uv run ado template discoveryspace --include-schema
uv run ado template operation --include-schema
From space YAML: note experiment and actuator identifiers referenced by each space.
Gain further information on the experiments using
# Outputs description of actuators used
uv run ado get actuators --details
# Outputs description of experiments used
uv run ado get experiments --details
# Outputs detailed information on an experiment
# Use to drill down into most used experiments
uv run ado describe experiment $EXPERIMENT_ID
From operation YAML: note actuatorconfigurations used (if any), read parameters (operator-specific), target discoveryspace references, and any fields that indicate entity count / batch / sample configuration for explore operations.
Synthesize:
- What is being measured and with which experiments (domain of the project).
- Which explore (or similar) operations drove the largest submitted entity sets and on which spaces.
- Whether experiment definitions or parameters shift over time (versions, configs).
3. Space relationships and entity-space shape
From step 2, pick a handful of commonly operated on or recent spaces. For
each, inspect its fragment in spaces.yaml, focusing on entity space
structure (dimensions, bounds, representation).
Find Spaces that match these spaces (refinement, expansion, or parallel configurations)
uv run ado get spaces --matching-space-id SPACE_ID
Use the output to
- Group spaces that match
- Within each group identify subgroups whose spaces are identical
- If multiple subgroups identify the hierarchy between them (broadest to narrowest)
- Within subgroups identify what if measurement space is different between them
- Combine this information with the sequence of space creation to understand how researchers have been evolving the spaces
Optionally complement with one-hop links:
uv run ado show related space SPACE_ID
4. Report template
Write a concise markdown report
- Write the report to
reports/<ado_context_name>/(create the directory if needed), whereado_context_nameis the active ado metastore context (uv run ado context). - Write the report as
project_<YYYY-MM-DD>_report.md. - If a report already exists, check whether there has been meaningful activity
since it was written before replacing it:
- Run
uv run ado get spaces --detailsanduv run ado get operations --detailsand note the age of the most recent resource. - If the most recent resource is younger than the date of the existing report, there has been new activity — proceed to write a new report.
- If not, ask the user whether they want to replace it.
- If finer-grained confirmation is needed, fetch the YAML of the most recent
space or operation
(
uv run ado get space SPACE_ID -o yaml --output-file SPACE_ID.yaml, or the same pattern foroperation) and read itscreationTimestampfield.
- Run
Project summary
- Domains or problems implied by experiments, actuators, and space descriptions.
- Dominant operation and experiment patterns.
Latest activity
- Most recent spaces and operations (from
--detailslistings). - What the latest work seems focused on (labels, names, target spaces).
Spaces overview
- Which spaces are most used and most analyzed.
- How entity spaces and matching-space relationships evolve: expanding, narrowing, or shifting configuration.
Operations overview
- Operator mix and whether parameters or operator choice evolve over time.
- Which operations submitted the most entities (from operation YAML/config) and which produced the most results (from the stats).
- What analysis-style operations ran (infer from operator names and parameters).
- Make a note of operations with failed measurements and highlight ones with abnormal failure rates (from the stats).