← Back to list

global-best-practices
by HoangNguyen0403
A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages
⭐ 111🍴 40📅 Jan 23, 2026
SKILL.md
name: Global Best Practices description: Universal principles for clean, maintainable, and robust code across all environments. metadata: labels: [best-practices, solid, clean-code, architecture] triggers: keywords: [solid, kiss, dry, yagni, naming, conventions]
Global Best Practices
Priority: P0 (FOUNDATIONAL)
🏗 SOLID & Architectural Principles
- SRP (Single Responsibility): One class/function = One reason to change. Separate business logic from delivery (UI/API).
- OCP (Open-Closed): Extended via composition/interfaces; closed to source modification.
- LSP (Liskov): Subtypes must be transparently replaceable for base types. Use
@overridecarefully. - ISP (Interface Segregation): Granular interfaces > "Fat" general-purpose ones.
- DIP (Dependency Inversion): Depend on abstractions (interfaces), not concretions. Use DI containers.
- Modular Design: Break complex systems into small, independent, and swappable components to reduce cognitive load.
🧹 Clean Code Standards (KISS/DRY/YAGNI)
- KISS: Favor readable, simple logic over "clever" one-liners.
- DRY: Abstract repeated logic into reusable utilities. No magic numbers/strings.
- YAGNI: Implement only current requirements. Avoid "just in case" abstractions.
- Meaningful Names: Use intention-revealing names (
isUserAuthenticated>checkUser). - Naming Conventions: Follow language-specific standards:
camelCase: Variables/Functions (JS/Java/Dart).snake_case: Variables/Functions (Python/Ruby).PascalCase: Classes/Types (universal).kebab-case: Files/CSS/URLs.
🛡 Security & Performance Foundations
- Sanitization: Always validate external input (API, User, Env) to prevent Injection/XSS.
- Early Return: Guard clauses first to minimize nesting and improve readability.
- Lazy Loading: Defer heavy initialization or data fetching until actually needed.
- Resource Cleanup: Always close streams, file handles, and database connections to prevent leaks.
🧱 Error Handling
- Predictable Failures: Use custom exception types over generic Catch-Alls.
- Graceful Degradation: Fallback values/UI for non-critical failures.
- Log Context: Log actionable metadata (ID, State) along with errors. Avoid silent failures.
🚫 Anti-Patterns
- Magic Numbers:
**No Hardcoded Constants**: Use named constants or config. - Pyramid of Doom:
**No Deep Nesting**: Use guard clauses and early returns. - Mutable Globals:
**No Global State**: Use dependency injection or state management. - Silent Failures:
**No Empty Catch**: Always handle, log, or rethrow errors.
📚 References
Score
Total Score
85/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
✓人気
GitHub Stars 100以上
+5
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

