react-coding-standards
10
总安装量
10
周安装量
#29163
全站排名
安装命令
npx skills add https://github.com/lichens-innovation/ai-dev-tools --skill react-coding-standards
Agent 安装分布
github-copilot
10
codex
10
kimi-cli
10
gemini-cli
10
cursor
10
amp
10
Skill 文档
React & TypeScript coding standards
This skill applies company coding standards expressed as Avoid (anti-patterns) and Prefer (recommended patterns) to in-code patterns only. For file and folder naming and structure, use react-files-structure-standards.
Reference categories
Standards are defined in the references/ folder. Load these files when you need the exact Avoid/Prefer rules and examples:
| Category | File | Scope |
|---|---|---|
| Coding patterns | references/common-coding-patterns.md | TypeScript (types, control flow, errors, enums, destructuring, etc.) |
| Naming patterns | references/common-naming-patterns.md | In-code naming (boolean prefixes, descriptive names) |
| React patterns | references/common-react-patterns.md | Hooks, components, JSX, state, styling, fragments |
| Unit testing | references/common-unit-testing.md | Jest, React Testing Library, AAA, mocks, selectors |
Three-phase workflow
When the skill is invoked on code (selected files, git staged files, branch):
Preliminary â Run linter
- Run the project linter:
yarn lintornpm run lint(use the one that matches the project). - Collect every reported rule violation (rule id/name, file, line, message).
- For each violation:
- If the rule is auto-fixable (e.g.
--fix/eslint --fix), run the fix (e.g.yarn lint --fixornpm run lint --fix) and consider the violation resolved. - If the fix is not automatic, do your best to find a solution with the help of coding guidelines in
references/*.md(coding â common-coding-patterns, naming â common-naming-patterns, React â common-react-patterns, tests â common-unit-testing) and apply the Prefer correction described for that rule.
- If the rule is auto-fixable (e.g.
- Re-run the linter after fixes; repeat until lint passes or only violations that need manual interpretation remain.
Phase 1 â Collect violations
- Analyze the provided code against the reference files above.
- Identify every place where the code matches an Avoid pattern.
- List each violation in a single report with:
- Category (coding / naming / React / unit testing)
- Rule name (e.g. “Avoid Using
anyfor Type Definitions”) - Location (file and line or snippet)
- Short reason (what is wrong)
- If no Avoid pattern is found, state that the code complies and stop. Otherwise proceed to Phase 2.
Phase 2 â Apply corrections
- For each violation in the report:
- Open the corresponding reference file and find the Prefer section paired with that Avoid rule.
- Apply the recommended correction so the code follows the Prefer pattern.
- Preserve business logic and behavior; only change structure, naming, or patterns.
- Prefer minimal edits: one logical change per violation, no unnecessary rewrites.
- When several standards apply to the same area, prioritize: TypeScript safety â naming clarity â React architecture â testing structure.
Rules of thumb
- Strict avoid/prefer: Only treat as violations what is explicitly described as Avoid in the reference files; only apply fixes that are explicitly described as Prefer there.
- One violation, one fix: One Avoid â one corresponding Prefer; do not mix multiple rules in a single edit unless they target the same line.
- Readability and maintainability: After corrections, the code should be easier to read and maintain, without changing behavior.
Quick reference
- Lint first: Run
yarn lintornpm run lint; fix auto-fixable issues, then resolve remaining ones usingreferences/*.md. - Collect next: Complete the full list of Avoid violations (manual analysis) before making edits.
- Then redress: Apply each Prefer in turn, using the reference file as the source of truth.
- File/folder naming: Use react-files-structure-standards for normalizing file and folder names and structure.