

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Deployment Rules89These rules apply when working on deployment configurations, Docker files, or executing deployments.1011## Authoritative SOPs (MUST READ before deploying)1213| Document | Location | Purpose |14|--------------------------|---------------------------------------------------|-----------------------------|15| Semantic Release SOP | `docs/ci-cd/Semantic-Release-Deployment-SOP.md` | Release automation workflow |16| Staging/UAT Release SOP | `docs/sop/STAGING-UAT-RELEASE-SOP.md` | UAT validation process |17| Linux Dev Machine Access | `docs/deployment/LINUX-DEV-MACHINE-ACCESS-SOP.md` | Dev server access |18| Production Server Access | `docs/deployment/PRODUCTION-SERVER-ACCESS-SOP.md` | Production deployment |1920Always read the relevant SOP before proceeding. This rule provides checklists, not full procedures.2122## Pre-Deployment Checklist2324Before ANY deployment:2526- [ ] All CI checks pass (GitHub Actions green)27- [ ] PR merged to target branch (`{{DEV_BRANCH}}` for staging, `{{MAIN_BRANCH}}` for prod)28- [ ] No unresolved blockers in Linear29- [ ] Database migrations tested locally30- [ ] Environment variables verified3132```bash33# Validate before deploy34{{CI_VALIDATE_COMMAND}}35docker compose build36```3738## Post-Deployment Smoke Test3940After deployment completes:4142- [ ] Health endpoint responds: `curl https://{domain}/api/health`43- [ ] Database connection verified (check health response)44- [ ] Authentication flow works45- [ ] Critical user flows functional46- [ ] No new errors in logs4748```bash49# Smoke test50curl -s https://{domain}/api/health | jq .51# Expected: {"status":"healthy","timestamp":"..."}52```5354## Branch to Environment Mapping5556| Branch | Environment | Auto-Deploy |57|--------------------|----------------------|-------------|58| `{{DEV_BRANCH}}` | Staging | Manual pull |59| `{{MAIN_BRANCH}}` | Production (Coolify) | Automatic |6061## Rollback Procedure6263If deployment fails:64651. **Identify failure** -- Check Coolify logs, monitoring dashboards662. **Revert commit** -- `git revert {commit_sha}`673. **Push revert** -- Triggers automatic rollback deployment684. **Verify rollback** -- Run smoke tests again695. **Document incident** -- Update Linear ticket with evidence7071## FORBIDDEN7273- Deploying with failing CI checks74- Skipping smoke tests on production75- Deploying database migrations without local testing76- Force-deploying over active incidents77- Production deploys without prior staging validation7879## REQUIRED8081- Health check MUST pass within 5 minutes82- Production deployments MUST have staging validation first83- Rollback plan MUST be documented before production deploy8485## Deployment Evidence Template8687Attach this to the Linear ticket after deployment:8889```markdown90## Deployment Evidence - {{TICKET_PREFIX}}-XXX9192### Environment93- **Target**: Staging / Production94- **Branch**: `{branch_name}`95- **Commit**: `{commit_sha}`9697### Pre-Deployment98- [x] CI checks passed99- [x] PR merged100- [x] Migrations verified101102### Post-Deployment103- [x] Health check: PASSED104- [x] Auth flow: PASSED105- [x] Smoke tests: PASSED106107### Verification108curl -s https://{domain}/api/health109{"status":"healthy","timestamp":"..."}110```111112## Key References113114- **Deployment SOPs**: `docs/deployment/`, `docs/sop/`, `docs/ci-cd/`115- **Docker configs**: `docker-compose*.yml`116- **Deploy scripts**: `scripts/`117- **Full skill docs**: `.claude/skills/deployment-sop/SKILL.md`118
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| bybren-llc/safe-agentic-workflow.cursor/rules/00-core-principles.mdc · 399 | Cursor rules | no sections | 48/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/01-git-workflow.mdc · 399 | Cursor rules | lint-formatstyletypesgit+2 | 85/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/02-pattern-discovery.mdc · 399 | Cursor rules | stylearchgitdo-not+2 | 73/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/03-safe-ai-dlc.mdc · 399 | Cursor rules | styledo-not | 59/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/04-knowledge-vault.mdc · 399 | Cursor rules | stylegitapido-not | 73/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/10-backend-python.mdc · 399 | Cursor rules | testlint-formatstylegit+4 | 97/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/11-frontend-react.mdc · 399 | Cursor rules | buildstyletypessecurity+3 | 65/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/12-database-sql.mdc · 399 | Cursor rules | testtypesgitsecurity+3 | 69/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/13-testing.mdc · 399 | Cursor rules | teststyletesting-strategyapi+1 | 88/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/14-spec-creation.mdc · 399 | Cursor rules | teststylegitdo-not | 69/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/16-stripe-payments.mdc · 399 | Cursor rules | testdo-not | 61/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/20-agent-architect.mdc · 399 | Cursor rules | stylearchgit | 58/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/21-agent-backend.mdc · 399 | Cursor rules | testlint-formatstyleapi+1 | 85/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/22-agent-qas.mdc · 399 | Cursor rules | teststylesecurityagent-behaviour | 81/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/23-agent-security.mdc · 399 | Cursor rules | stylesecurity | 52/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/30-background-agents.mdc · 399 | Cursor rules | testlint-formatstylegit+1 | 74/100 | today | |
| bybren-llc/safe-agentic-workflow.cursor/rules/31-mcp-integration.mdc · 399 | Cursor rules | stylesecuritydo-notagent-behaviour | 61/100 | today | |
| bybren-llc/safe-agentic-workflow.gemini/GEMINI.md · 399 | GEMINI.md | lint-formatstylearchgit+4 | 66/100 | today | |
| bybren-llc/safe-agentic-workflowAGENTS.md · 399 | AGENTS.md | buildteststylearch+5 | 84/100 | today | |
| bybren-llc/safe-agentic-workflowCLAUDE.md · 399 | CLAUDE.md | buildtestlint-formatarch+6 | 91/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| bybren-llc/safe-agentic-workflow.cursor/rules/10-backend-python.mdc · 399 | Cursor rules | testlint-formatstylegit+4 | 97/100 | today |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/bybren-llc-safe-agentic-workflow-cursor-rules-15-deployment)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.