Openclaw-superpowers quality-gate-orchestrator
Tracks required validation gates, records pass/fail/waived results, and reports readiness before task completion.
install
source · Clone the upstream repo
git clone https://github.com/ArchieIndian/openclaw-superpowers
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ArchieIndian/openclaw-superpowers "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/openclaw-native/quality-gate-orchestrator" ~/.claude/skills/archieindian-openclaw-superpowers-quality-gate-orchestrator && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ArchieIndian/openclaw-superpowers "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/openclaw-native/quality-gate-orchestrator" ~/.openclaw/skills/archieindian-openclaw-superpowers-quality-gate-orchestrator && rm -rf "$T"
manifest:
skills/openclaw-native/quality-gate-orchestrator/SKILL.mdsource content
Quality Gate Orchestrator
Agents often remember to run checks at the end, when it is easiest to miss a failed or skipped gate. Use this skill to track required validation throughout the task.
When to Invoke
- A task has multiple test, lint, build, review, or migration checks
- The user asks for tests-first, verification-first, or completion gates
- Work spans sessions and validation state must survive handoff
- The agent is about to declare completion
Gate Model
Each gate has:
- stable identifier such asname
,lint
, orunit-testsmigration-dry-run
- command to run, if applicablecommand
- required gates must pass or be waived before completionrequired
-last_status
,pending
,pass
, orfailwaived
- short reason, error summary, or waiver explanationnote
How to Use
python3 gate.py --status python3 gate.py --add --name lint --command "npm run lint" python3 gate.py --add --name smoke --command "npm test" --optional python3 gate.py --record --name lint --status pass python3 gate.py --record --name smoke --status waived --note "Not relevant for docs-only change" python3 gate.py --ready --format json
Procedure
- At the start of risky work, add the expected gates.
- After each check, record
,pass
, orfail
.waived - If a required gate fails, fix the issue and record a new result.
- Before completion, run
.python3 gate.py --ready - Do not claim completion unless readiness is true or the user accepts the remaining risk.
State
Gate state is stored in
~/.openclaw/skill-state/quality-gate-orchestrator/state.yaml.
Fields:
gates, last_ready_at, ready, and gate_history.
Guardrails
- Recording a gate result does not run the command for you.
- Waivers need a note.
- Required gates default to pending until recorded.