

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Go Code Rules (semantic — linters handle syntax/style)89## Struct & State Integrity10- When building structs for serialization or cross-boundary transfer, verify ALL source fields are mapped. Missing fields cause silent data loss.11- For boolean config fields, always use presence tracking to distinguish "not set" from "set to false". Go's zero-value for bool is `false`, which is ambiguous.12- When clearing/resetting state from a struct, enumerate ALL fields. Review comments, file comments, and metadata must all be cleared.13- When storing error values in shared state (atomic.Value, channels), copy the value first: `e := err; store(&e)`.1415## Code Organization16- This is `package main`. Do NOT export functions/types unless required by tests in `_test.go` files.17- Never create wrapper functions that just call another function with the same signature.18- Route all review file writes through `saveCritJSON()`. Never write directly.19- Before implementing logic inline, search for existing helper functions that do the same thing.20- After replacing a function with a new implementation, delete the old function AND its tests in the same PR.2122## Git Operations23- When determining file status, always diff against baseRef consistently. Don't mix `git status --porcelain` (working tree) with `git diff --name-status` (branch diff).2425## Daemon/Server26- When checking if a service is alive, validate the response body, not just HTTP status.27- Error paths in CLI subcommands must exit with non-zero status (`os.Exit(1)`).2829## Testing30- Use table-driven tests instead of separate test functions for parameter variations.31- When adding a new API endpoint, add tests for: happy path, error cases, not-found, method-not-allowed.32
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 |
|---|---|---|---|---|---|
| tomasz-tomczyk/crit.cursor/rules/frontend-architecture.mdc · 903 | Cursor rules | archgitdo-not | 65/100 | today | |
| tomasz-tomczyk/crit.cursor/rules/frontend-css.mdc · 903 | Cursor rules | uido-not | 46/100 | today | |
| tomasz-tomczyk/crit.cursor/rules/frontend-js.mdc · 903 | Cursor rules | lint-formatstyletesting-strategyui+1 | 59/100 | today | |
| tomasz-tomczyk/crit.cursor/rules/proxy-auth-transport.mdc · 903 | Cursor rules | securitydo-not | 50/100 | today | |
| tomasz-tomczyk/critAGENTS.md · 903 | AGENTS.md | buildtestlint-formatstyle+2 | 77/100 | today | |
| tomasz-tomczyk/critscripts/AGENTS.md · 903 | AGENTS.md | setupbuildtesttesting-strategy | 77/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 | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | 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 | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 46 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| skillrecordings/egghead-next.cursor/rules/gh-task-plan.mdc · 1.4k | Cursor rules | teststylearchtypes+2 | 96/100 | 14 days ago |
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/tomasz-tomczyk-crit-cursor-rules-go)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.