| name | quality-gate |
| description | Run a Forge-aware pre-commit quality gate from Codex. |
Forge Repo Adapter: quality-gate
Use commands/quality-gate.md as the source for gate semantics and PASS/FAIL behavior, but replace app-specific domain checks with Forge repo checks when the changed files belong to this repository.
Forge Domain Classification
Classify changed files like this:
commands/**/*.md -> COMMANDS
.agents/skills/**/*.md -> SKILLS
docs/**/*.md, AGENTS.md, CLAUDE.md, CHANGELOG.md -> DOCS
install*.sh, scripts/**/*.sh, update.sh -> SHELL
Always include CONSISTENCY for Forge repo changes.
Forge Checks
COMMANDS / SKILLS
- stale path/reference scan for obsolete
.claude/commands, .claude/worktrees, or deleted file references
- verify nested
Skill("...") references still map cleanly to forge-* adapters or repo-local skills
- verify changed workflow text does not silently bypass labels,
FORGE:* comments, or routing-loop continuation
SHELL
- run
bash -n on every changed shell script
- if installer scripts changed, verify namespacing and non-destructive behavior are preserved
DOCS
- if runtime behavior changed, ensure
CHANGELOG.md was updated
- if Codex adapter behavior changed, ensure
AGENTS.md and docs/CODEX.md remain aligned
PASS / FAIL Rule
Return PASS only when the changed Forge files are internally consistent, shell scripts parse, and no high-severity workflow regression is visible from the diff.
Keep the shared quality-gate contract: HIGH/MEDIUM findings are blocking, LOW findings are advisory.