

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# FVM - Flutter Version Manager23CLI tool for managing Flutter SDK versions per project.45## Structure67- `bin/main.dart`: CLI entry point8- `lib/src/commands/`: CLI commands9- `lib/src/services/`: Business logic (cache, flutter, git, project)10- `lib/src/workflows/`: Multi-step orchestration11- `lib/src/models/`: Data models (dart_mappable)12- `test/`: Unit + integration tests1314## Commands1516```bash17dart pub get # Install dependencies18dart test # Unit tests19dart run grinder integration-test # Integration suite (needs Flutter)20dart analyze --fatal-infos # Analysis (must pass)21dcm analyze lib # Code metrics22dart run build_runner build --delete-conflicting-outputs # Regenerate mappers23```2425## Verification2627Pre-commit hooks run automatically. Before pushing:281. `dart analyze --fatal-infos` passes292. `dcm analyze lib` passes303. `dart test` passes3132For final review on changes that affect `GitService`, `FlutterService`,33`EnsureCacheWorkflow`, install/use/global command behavior, prompt handling, or34project SDK references, also run the manual branch smoke test in35`docs/pages/documentation/guides/manual-smoke-test.md`. It uses isolated temp `HOME`,36`FVM_CACHE_PATH`, and `FVM_GIT_CACHE_PATH` values and includes cleanup guidance37for the temporary SDKs, git cache, project files, and config it creates.3839## Architecture4041Commands → Workflows → Services → Models4243- Services accessed via `FvmContext.get<T>()`44- Workflows extend `Workflow` for multi-step operations45- Models use `@MappableClass()` with `part 'name.mapper.dart';`4647## Critical Rules4849- NEVER bypass git hooks with `--no-verify`50- YOU MUST run `build_runner build` after modifying `@MappableClass()` models51- Integration tests require Flutter: run `dart run grinder test-setup` first5253## Gotchas5455- Release tool (`tool/release_tool/`) requires Dart >=3.8.056- Version format: `[fork/]version[@channel]` (e.g., `stable`, `3.24.0`, `custom-fork/3.24.0@beta`)5758## Documentation5960Developer docs live in `.context/docs/` and tracked guides under61`docs/pages/documentation/guides/`. Reference for specific tasks:6263- @README.md - Project overview, release process64- @CHANGELOG.md - Version history, breaking changes65- @.github/workflows/README.md - CI/CD pipelines, deployment automation66- @.context/docs/testing-methodology.md - Test patterns, TestFactory, mocking67- @.context/docs/integration-tests.md - Real integration guardrails68- @docs/pages/documentation/guides/manual-smoke-test.md - Isolated final smoke test for git cache, install/use, prompts, symlinks, Melos, VS Code, and cleanup69- @.context/docs/version-parsing.md - Version parsing regex and logic70- @.context/docs/v4-release-notes.md - v4.0 architecture changes, migration71
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 |
|---|---|---|---|---|---|
| conceptadev/fvm.github/copilot-instructions.md · 5.5k | Copilot instructions | buildteststylearch+2 | 83/100 | 13 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | today | |
| elastic/elasticsearchx-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/AGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+2 | 100/100 | 14 days ago | |
| deepseek-ai/deepseek-harnessnative/landlock-run/AGENTS.md · 104k | AGENTS.md | setupteststylearch+3 | 100/100 | today | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 68k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 13 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 14 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 201k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| bagisto/bagistoAGENTS.md · 28k | AGENTS.md | setupbuildteststyle+7 | 100/100 | 7 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/conceptadev-fvm-agents)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.