
best-practices
by FradSer
A comprehensive development environment with specialized AI agents for code review, security analysis, and technical leadership.
SKILL.md
name: best-practices description: This skill should be used when the user asks to "refactor", "refactor the whole project", "simplify code", "clean up code", "apply best practices", "improve readability", "reduce duplication", "standardize patterns", "improve performance", "optimize Next.js performance", "make code more maintainable", "follow coding standards", "optimize code quality", or requests behavior-preserving refactoring with best-practice guidance. user-invocable: false version: 1.2.0
Best Practices
Scope
Support both:
- Targeted refactoring: recently modified code in the current session, or specific files/directories provided by the user
- Project-wide refactoring: entire repository when explicitly requested
Agent Invocation
Launch the code-simplifier agent for execution. Pass the target scope and any constraints. If already running inside code-simplifier, skip launching and proceed with the workflow.
Language References
Based on file extension, load the appropriate reference:
.ts,.tsx,.js,.jsx→ Seereferences/typescript.md.py→ Seereferences/python.md.go→ Seereferences/go.md.swift→ Seereferences/swift.md
For universal principles applicable to all languages, see references/universal.md.
Next.js Best Practices References
Use the Next.js reference set when the target includes Next.js code (typically .tsx, .jsx, Next.js app/pages routes, Server Components, Client Components).
Reference directory:
references/nextjs/
Recommended entry points:
- Read
references/nextjs/INDEX.mdfor complete pattern index organized by impact level and category. - Read
references/nextjs/_sections.mdto understand priorities and categories. - Read the specific rule file(s) that match the pattern observed (for example,
async-defer-await.md,bundle-dynamic-imports.md).
Rule Application Guidance
- Prefer CRITICAL rules first when there is evidence of user-facing impact (waterfalls, bundle size, hydration issues).
- Keep changes minimal and targeted; optimize only when the pattern is present in the code.
- Preserve behavior and public interfaces; do not change externally visible semantics during a refactor.
Framework and Language Detection
Before applying refactoring rules, detect the project's frameworks and languages:
-
Framework Detection:
- Check for Next.js: Look for
next.config.js,next.config.ts, or"next"in package.json dependencies - Check for React: Look for
"react"in package.json dependencies - Check for Vite: Look for
vite.config.js,vite.config.ts - Check for other frameworks as needed
- Check for Next.js: Look for
-
Language Detection:
- Scan file extensions:
.ts,.tsx(TypeScript),.js,.jsx(JavaScript) .py(Python),.go(Go),.swift(Swift)
- Scan file extensions:
-
Rule Category Selection:
- Based on detected frameworks and user configuration, determine which rule categories to apply:
- Next.js projects only: async, bundle, server, client, rerender, rendering, js, advanced
- React (non-Next.js) projects: client, rerender, rendering, js
- All projects: Universal principles, language-specific rules
- Based on detected frameworks and user configuration, determine which rule categories to apply:
IMPORTANT: Only apply Next.js-specific rules if Next.js is actually detected. For Tauri + React + Vite projects or other React setups without Next.js, only apply React-specific and universal rules.
Rule Application Strategy
Apply rules based on framework detection and project characteristics:
- Next.js-specific rules: Only applied if Next.js is detected
- Language-specific rules: Applied based on detected file types
- Universal rules: Applied to all projects
Framework detection determines which rule categories are applicable.
Code Quality Standards
Apply these standards during all refactoring operations:
- Comments: Only add comments explaining complex business logic or non-obvious decisions; remove comments that restate code or conflict with file style
- Error Handling: Add try-catch only where errors can be handled/recovered; remove defensive checks in trusted internal paths (validate only at boundaries: user input, external APIs)
- Type Safety: Never use
anyto bypass type issues; use proper types,unknownwith type guards, or refactor the root cause - Style Consistency: Match existing code style in file and project; check CLAUDE.md for conventions
Workflow
- Identify: Determine target scope (specified files/directories, session modifications, or entire project)
- Detect: Identify frameworks (Next.js, React, Vite, etc.) and languages in the codebase
- Load References: Load language references for the target files, plus framework-specific references when applicable
- Filter Rules: Only apply rules for detected frameworks (e.g., skip Next.js rules if Next.js not present)
- Analyze: Review code for complexity, redundancy, and best-practice violations that matter for the target scope
- Execute: Apply behavior-preserving refinements following the loaded references and Code Quality Standards
- Validate: Ensure tests pass (or suggest the most relevant tests to run) and the code is cleaner
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon


