ultra-orchestrator-legacy — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ultra-orchestrator-legacy (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This is the legacy compatibility entry point. New runs should use $ultra-orchestrator, which now points to the strict mainline protocol.
Drive the run as a control plane, not as a generic helper.
Execute stages in this exact order:
Treat this as a state machine, not a one-way waterfall.
Use these feedback loops when needed:
Review -> Execute when the result fails spec or engineering reviewQA -> Execute when implementation is locally wrong but the plan still standsQA -> Plan when QA reveals an architecture or requirement mistakeDo not skip a stage unless the task is trivially small. If you skip, state why in the orchestration log.
Every run must produce these top-level outputs:
final_deliverableorchestration_logvetter_reportUse the canonical field shapes in references/contracts.md.
Invoke these sibling skills by phase:
$clarify-and-intake for intake normalization$decision-complete-planner for task graph creation$dispatch-and-track for work package assignment and ledger updates$spec-review before implementation when scope or interfaces are non-trivial$code-review after implementation and before integration$qa-verify when behavior changed or user flows matter$deliver-and-retro to assemble final outputs$risk-vetter before new tools, skills, or high-impact actions$safety-guard when commands or write scope look risky$autoplan when the user wants a fast planning pipeline without manual phase handoffsKeep one active role per phase:
Do not let the Planner perform broad implementation. Do not let the Integrator silently redo delegated work. Do not accept Reviewer approval when acceptance checks were undefined.
owned_paths are disjoint.owned_paths as write-lock conflicts and serialize them.When in doubt, prefer serial execution over unsafe parallelism.
Run two gates:
Use the compact multi-lens checklist in references/review-lenses.md.
Do not integrate conclusions that lack evidence.
Treat ExecutionLedger as a control-plane artifact owned by the host orchestration layer.
Default to artifact-driven handoff.
TaskManifest, WorkPackage, AgentResult, and narrow file pointers.Before using external tools, unknown skills, destructive commands, or broad write scopes:
$risk-vetter$safety-guard if neededvetter_reportUse these policy thresholds:
LOW: allowMEDIUM: allow with guardrailsHIGH: require explicit approvalEXTREME: block unless the user clearly approvesscripts/new_run.py to scaffold a run ledger and output shell.scripts/validate_run.py to validate a completed run artifact.Load detailed references only when needed:
references/contracts.md for canonical shapesreferences/workflow.md for stage-by-stage guidancereferences/review-lenses.md for review criteriareferences/examples.md for example run artifactsWhen the repository uses OpenSpec changes, treat change and slice as different layers:
change is the specification and progress ledger unitslice is the implementation, verification, and commit unitDefault execution stack:
ProgramMilestoneChangeSliceDo not report day-to-day engineering progress only at milestone granularity when a slice-level view is available.
Use this canonical slice status vocabulary:
slice_0_not_openedslice_0_spec_readyslice_1_completedslice_2_in_progressslice_3_qa_pendingslice_4_doneFor every active change, Ultra should know:
After each completed implementation slice:
Do not leave slice status advanced in code or conversation only. The ledger must match the implementation state.
When validating workflow speed or skill quality, prefer a single-change trial:
slice_0_spec_readyUse this mode to calibrate whether a change is too broad, whether owned paths are too wide, or whether orchestration overhead is too high.
When many changes remain unopened, Ultra should prefer:
Open many changes in one pass only when the user explicitly wants backlog initialization or ledger normalization.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.