← スキル一覧に戻る
name: coding-principles
description: Universal coding principles and best practices for maintainable software
license: MIT
compatibility: opencode
metadata:
related_python_guidelines: For Python-specific implementation, use skill

coding-principles
by jr2804
This project converts MCP server configurations from any format into the one for your coding agent of choice - just by using any available LLM!
⭐ 2🍴 0📅 2026年1月21日
SKILL.md
name: coding-principles
description: Universal coding principles and best practices for maintainable software
license: MIT
compatibility: opencode
metadata:
related_python_guidelines: For Python-specific implementation, use skill python-guidelines
related_testing_strategy: For testing approaches, use skill testing-strategy
Coding Principles
What I Do
Provide universal coding principles and best practices that apply across programming languages and project types.
Universal Coding Principles
Code Quality Standards
Maintainability:
- Follow consistent naming conventions
- Use clear, descriptive variable names
- Keep functions focused and single-purpose
- Limit function complexity (cyclomatic complexity < 10)
Readability:
- Use consistent indentation and formatting
- Add meaningful comments for complex logic
- Document public APIs and interfaces
- Follow language-specific style guides
Version Control Best Practices
# Universal git workflow
# Feature branches: feature/<name>
# Bug fixes: fix/<description>
# Documentation: docs/<topic>
# Releases: release/v<version>
# Commit message format
# Type: feat, fix, docs, style, refactor, perf, test, chore
# Scope: optional module/component
# Subject: imperative, present tense, <50 chars
# Body: optional detailed explanation
# Footer: optional breaking changes, issue references
Boolean Flags Implementation
# Universal boolean flag pattern
class FeatureFlags:
def __init__(self, **flags):
self._flags = flags
def is_enabled(self, flag_name):
return self._flags.get(flag_name, False)
def enable(self, flag_name):
self._flags[flag_name] = True
def disable(self, flag_name):
self._flags[flag_name] = False
When to Use Me
Use this skill when:
- Establishing coding standards for new projects
- Onboarding new team members
- Creating cross-project consistency
- Implementing maintainable software practices
Universal Examples
Environment Variable Patterns
# Universal environment variable handling
import os
from typing import Optional
def get_env_var(name: str, default: Optional[str] = None) -> str:
"""Get environment variable with validation"""
value = os.environ.get(name, default)
if value is None:
raise ValueError(f"Required environment variable {name} not set")
return value
Error Handling Patterns
# Universal error handling
def safe_operation(func, *args, **kwargs):
"""Execute function with universal error handling"""
try:
return func(*args, **kwargs)
except Exception as e:
# Log error with context
log_error(f"Operation {func.__name__} failed: {str(e)}")
# Return graceful fallback
return get_fallback_value(func)
Best Practices
- Consistency: Apply the same principles across all projects
- Documentation: Document coding standards clearly
- Automation: Use linters and formatters to enforce standards
- Review: Implement code review processes
Compatibility
Applies to:
- All programming languages
- Any software project type
- Cross-project standardization
- Organizational coding guidelines
スコア
総合スコア
75/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です

