

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Spec Creation Rules89These rules apply when creating or editing implementation specs. Every spec drives implementation -- incomplete specs block all downstream work.1011## Stop-the-Line: Spec Quality Gate1213Every spec MUST include:14151. **Acceptance Criteria** -- Testable pass/fail conditions162. **Pattern References** -- Pointers to `patterns_library/` for execution agents173. **Success Validation Command** -- A runnable command to verify the feature works184. **Demo Script** -- Step-by-step reproduction for QAS1920If any of these are missing, the spec is not ready for implementation.2122## Spec Template2324Use this structure for all implementation specs:2526```markdown27# SPEC-{{TICKET_PREFIX}}-{number}: {Feature Name}2829## Summary30{One paragraph describing the feature}3132## User Story33As a [user type], I want [goal] so that [benefit].3435## Acceptance Criteria36- [ ] {Testable criterion 1}37- [ ] {Testable criterion 2}38- [ ] {Testable criterion 3}3940## Pattern References41- **API**: `patterns_library/api/{pattern}.md`42- **Database**: `patterns_library/database/{pattern}.md`43- **Security**: `docs/database/RLS_IMPLEMENTATION_GUIDE.md`4445## Success Validation Command46{runnable command to verify the feature}4748## Demo Script491. Navigate to {page}502. Perform {action}513. Observe {expected behavior}524. Verify {success indicator}5354## Logical Commits551. `feat(scope): implement data model [{{TICKET_PREFIX}}-{number}]`562. `feat(scope): add API endpoint [{{TICKET_PREFIX}}-{number}]`573. `test(scope): add tests [{{TICKET_PREFIX}}-{number}]`58```5960## Acceptance Criteria Patterns6162### User Action Criteria6364```markdown65- [ ] User can {action} -> {result}66- [ ] When user {triggers}, system {responds}67- [ ] User receives {feedback} after {action}68```6970### Data Criteria7172```markdown73- [ ] Data persists after {action}74- [ ] User can only see their own {data type}75- [ ] {field} validates {constraint}76```7778### Error Criteria7980```markdown81- [ ] Invalid input shows {error message}82- [ ] Network failure shows retry option83- [ ] Unauthorized access returns 40184```8586## FORBIDDEN Patterns8788- Specs without testable acceptance criteria89- Specs without pattern references (execution agents need pointers)90- Specs with "looks good to reviewer" as done criteria (not testable)91- Specs that skip the success validation command9293## Quality Checklist9495Before submitting a spec:9697- [ ] All acceptance criteria are testable (verifiable pass/fail)98- [ ] Pattern references point to existing patterns in `patterns_library/`99- [ ] Success validation command is runnable100- [ ] Demo script is step-by-step reproducible101- [ ] Logical commits follow SAFe format102- [ ] Linear ticket referenced103104## Key References105106- **Spec templates**: `specs_templates/`107- **Pattern library**: `patterns_library/README.md`108- **SAFe workflow**: `CONTRIBUTING.md`109- **Full skill docs**: `.claude/skills/spec-creation/SKILL.md`110
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/15-deployment.mdc · 399 | Cursor rules | setuptestgitsecurity+2 | 80/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-14-spec-creation)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.