pre-merge
SolidThe CI gate. Takes a feature branch from "eng says done" to "PR open against staging with green checks and a human-approved preview". Runs the project's preflight-resolved pipeline from devkit/policy.json components[]: sync → parallel correctness + security waves → coverage → regression tail → security/migration → PRD-consistency → preview deploy (human gate) → open PR. Emits a severity-graded verdict JSON. Absorbs the old /review and /test. Activates on /pre-merge after eng --build.
Install
Quality Score: 78/100
Skill Content
Details
- Author
- ndisisnd
- Repository
- ndisisnd/msg
- Created
- 3 months ago
- Last Updated
- yesterday
- Language
- Shell
- License
- MIT
Similar Skills
Semantically similar based on skill content — not just same category
post-merge
The ship gate. Takes a pre-merge PR from "open against staging" to "live in production". Two modes: `--staging` (verify green CI → merge into staging → deploy → verify per release model — smoke the live target, or submission-accepted for store apps → emit a human test script → stamp staging sign-off on approval) and `--production` (double-confirmed staging→main release PR → merge on green CI + human review → production deploy → verify per release model: smoke the live target, or submission-accepted + monitor-handoff for store apps). The ONLY skill that merges. Never self-certifies staging; nothing reaches `main` any other way. Activates on /post-merge after pre-merge's PR exists.
pre-merge
Primary pipeline review step after verified implementation. Use to create a PR with lineage and run architectural review before merge. Not for QA intake, planning, or implementation work.
automerge
Review-gated auto-merge for Rihla PRs. Classifies a PR's diff; Gate-exempt PRs (docs, token sweeps, one-sentence diffs) get GitHub native auto-merge enabled immediately so they merge on green `readiness`. Gate-category PRs (money math / firestore.rules / Cloud Functions auth / routing / schema-field-name) get a fresh-context Opus diff review, then an independent refuter, and auto-merge is enabled ONLY if both clear. Use when asked to "auto-merge this PR", "/automerge <N>", or under /loop to sweep open PRs.