

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1## AI Policy23Follow `AI_POLICY.md`. In particular:45- Do not use AI to author issue/PR comments or replies to maintainers.6- Do not autonomously open issues or pull requests.7- Do not author code for issues labeled both `E-easy` and `E-has-instructions`.8- The human contributor must understand the changes and disclose AI use as required by the policy.91011## Repository Guides1213- Architecture and crate ownership: `docs/book/src/contributing/architecture.md`14- Rust style: `docs/book/src/contributing/style.md`15- Testing conventions and fixture syntax: `docs/book/src/contributing/testing.md`16- Contributor workflows: `docs/book/src/contributing/README.md`17- AI restrictions: `AI_POLICY.md`1819Read the relevant sections before making architectural, generated-code, protocol, or test-harness changes.2021## Change Workflow2223- Find the nearest existing implementation and its tests before adding new code.24- Extend existing helpers and test harnesses instead of creating parallel abstractions.25- Keep changes focused and prefer the smallest change that fits the existing design.26- When fixing a bug, add the smallest fixture that reproduces it and test the behavior through the existing interface.2728## Scope and Dependencies2930- Treat new `pub` items, public re-exports, and Cargo dependencies as architectural changes, not routine implementation details.31- Prefer keeping functionality inside the crate that owns the relevant data.32- Be conservative with crates.io dependencies. Reuse existing dependencies or `stdx`; do not add small helper crates without strong justification.3334## Key Invariants3536- User-provided Rust code, malformed syntax, broken builds, and proc-macro failures must not cause ordinary IDE features to panic.37- Assert invariants liberally. For impossible conditions from which the server can recover, prefer `stdx::never!` or `stdx::always!` and return a safe fallback instead of panicking.3839## Testing4041- Many feature tests use Rust-code fixtures and `expect-test` snapshots. Follow the nearest existing test helper and fixture convention rather than introducing a new test harness.42- Before planning or writing fixture-based tests, review `docs/book/src/contributing/testing.md` for fixture annotations, `minicore`, and multi-file/multi-crate syntax.43- Keep Rust fixtures minimal; remove syntax unrelated to the behavior under test.44- Use unindented multiline raw strings, matching nearby tests.45- For regressions, first reproduce the failure with a focused test, then implement the fix.4647## Generated Code4849- Generated files are committed. Edit the generator rather than generated output.50- Run `cargo xtask codegen` after changing grammar, generated AST definitions, configuration schemas, or other codegen inputs.51- After adding parser inline tests (`// test name`), run `cargo test -p xtask`, update the relevant expectations, and inspect the generated diff.5253## Validation5455- Start with the narrowest relevant test: `cargo test -p <crate> <test-name>` or `cargo test -p <crate>`.56- After Rust changes, run the affected crate's tests and `cargo clippy -p <crate> --all-targets -- --cap-lints warn`; broaden validation when the change crosses crates.57- Use `cargo lint` to run Clippy on all workspace targets.58- Run `cargo xtask tidy` for repository-wide structural or generated-code changes.59- When updating snapshots with `UPDATE_EXPECT=1`, inspect the expectation diff rather than accepting it blindly.60- Use `RUN_SLOW_TESTS=1 cargo test` when the affected area has slow tests.61
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 |
|---|---|---|---|---|---|
| rust-lang/rustAGENTS.md · 115k | AGENTS.md | testlint-formatgitdo-not+1 | 63/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| dotCMS/corecore-web/CLAUDE.md · 949 | CLAUDE.md | teststylearchtesting-strategy+3 | 100/100 | 14 days ago | |
| tphakala/birdnet-goCLAUDE.md · 1.6k | CLAUDE.md | buildtestlint-formatstyle+8 | 100/100 | today | |
| tyrchen/geektime-bootcamp-aiw7/genslides/backend/CLAUDE.md · 230 | CLAUDE.md | testlint-formatstylearch+6 | 100/100 | 9 days ago | |
| nimbalyst/nimbalystpackages/android/CLAUDE.md · 1.5k | CLAUDE.md | setupbuildstylearch+2 | 100/100 | 14 days ago | |
| microsoft/playwrightCLAUDE.md · 95k | CLAUDE.md | buildtestlint-formatstyle+7 | 100/100 | 7 days ago | |
| Adit-Jain-srm/NightmareNetCLAUDE.md · 46 | CLAUDE.md | buildtestlint-formatstyle+6 | 100/100 | 14 days ago | |
| bagisto/bagistoCLAUDE.md · 28k | CLAUDE.md | setupbuildteststyle+5 | 100/100 | 7 days ago | |
| livewire/livewireCLAUDE.md · 24k | CLAUDE.md | setupbuildteststyle+4 | 100/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/rust-lang-rust-src-tools-rust-analyzer-claude)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.