Content
87%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is a tight, highly actionable conventions reference with concrete commands and file paths and clean organization. Its only gap is workflow clarity around the API-generation flow, where the verification step is named but not presented as an explicit validation gate with a retry loop.
Suggestions
Frame the OpenAPI generation check as an explicit gate: 'Run `./scripts/check-openapi-generated.sh`; if it reports staleness, re-run `make generate-api` and re-check before committing.'
Add a one-line note that generated `schema.d.ts` must pass `make typecheck-web` before a PR is opened, giving the workflow a clear validation checkpoint.
Consider trimming the dependency/version list to the few entries that drive a decision, since build-tool versions date quickly and add tokens without much actionable value.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense and lean — terse rule bullets ("Never use `useEffect` for data fetching", "Never use `any` types") with no concept explanation or filler prose, respecting Claude's competence and earning every token. | 3 / 3 |
Actionability | Provides copy-paste-ready commands (`make generate-api`, `make typecheck-web`, `make lint-web`) and concrete file paths (`web/src/api/generated/schema.d.ts`, `web/src/shared/lib/utils.ts`), giving fully executable guidance. | 3 / 3 |
Workflow Clarity | The API type-generation flow is sequenced and even names a verification command (`./scripts/check-openapi-generated.sh`), but the check is not framed as an explicit gate with an error-recovery feedback loop, leaving validation implicit rather than a checkpoint. | 2 / 3 |
Progressive Disclosure | No bundle files exist and the skill is self-contained and under the simple-skill threshold, with well-organized sections (Feature-Sliced Design, Data Fetching, State Management, etc.) and no nested references, so the structure earns the top anchor. | 3 / 3 |
Total | 11 / 12 Passed |