Step Registry Search
Search 4,400+ step-registry components before creating duplicates.
When to use
- Adding a CI test or job that needs
ref,chain, orworkflow - Creating a new step-registry component
- Checking blast radius before editing an existing step
Run the search script
From repo root:
python3 .claude/scripts/step_finder.py "<query>" [--type step|workflow|chain|all] [--show-usage] [--no-reverse-deps] [--limit N]
Examples:
python3 .claude/scripts/step_finder.py "aws upgrade" --type workflow
python3 .claude/scripts/step_finder.py "install operator" --type step --show-usage
python3 .claude/scripts/step_finder.py openshift-e2e-test --no-reverse-deps
All query tokens must match (name, path, or documentation).
After results
- Read the YAML and
*-commands.shfor top matches — do not guess behavior. - Prefer reuse over new steps/workflows/chains.
- Reference in
ci-operator/config/<org>/<repo>/:- step →
- ref: <name> - chain →
- chain: <name> - workflow →
workflow: <name>
- step →
- Regenerate artifacts:
make update - Validate:
make validate-step-registryandmake checkconfig
Component types
| Type | Files | Config reference |
|---|---|---|
| step | *-ref.yaml + *-commands.sh |
ref: |
| chain | *-chain.yaml |
chain: |
| workflow | *-workflow.yaml (pre/test/post) |
workflow: |
Impact from reverse deps
- HIGH (100+): coordinate changes carefully
- MEDIUM (10–99): test widely used components thoroughly
- LOW (1–9): limited usage
- NONE (0): top-level workflow or unused
Do not duplicate
Always run this skill before adding step-registry files. If a close match exists, extend it with env vars or compose it in a chain/workflow instead of copying.