| name | .claude/skills/code-style-guides/SKILL.md |
| description | 業界標準コードスタイルガイドの選択と適用の専門知識。 Airbnb、Google、Standard等のスタイルガイド適用とカスタマイズを行います。 📚 リソース参照: このスキルには以下のリソースが含まれています。 必要に応じて該当するリソースを参照してください: - `.claude/skills/code-style-guides/resources/style-guide-comparison.md`: 主要スタイルガイド(Airbnb、Google、Standard)の比較 - `.claude/skills/code-style-guides/resources/customization-patterns.md`: スタイルガイドのカスタマイズパターン - `.claude/skills/code-style-guides/resources/migration-strategies.md`: スタイルガイド移行戦略 - `.claude/skills/code-style-guides/templates/airbnb-base.json`: Airbnbスタイルベース設定 - `.claude/skills/code-style-guides/templates/google.json`: Googleスタイル設定 - `.claude/skills/code-style-guides/templates/standard.json`: Standardスタイル設定 - `.claude/skills/code-style-guides/scripts/detect-style.mjs`: プロジェクトのコードスタイル自動検出スクリプト 使用タイミング: - プロジェクトのスタイルガイドを選択する時 - 既存コードパターンに基づいてスタイルを決定する時 - チーム規約とスタイルガイドを整合させる時 - カスタムスタイルルールを設計する時 - スタイルガイド移行を計画する時 |
| version | 1.0.0 |
Code Style Guides Skill
概要
このスキルは、主要なJavaScript/TypeScriptスタイルガイドの選択と適用を支援します。
主要スタイルガイド
1. Airbnb JavaScript Style Guide
特徴:
- 最も広範なコミュニティ採用
- 厳格なルールセット
- React推奨設定あり
適用方法:
{
"extends": [
"airbnb-base", // JavaScript
"airbnb", // React含む
"airbnb-typescript" // TypeScript
]
}
主要ルール:
- セミコロン必須
- シングルクォート推奨
- 末尾カンマ推奨
- アロー関数優先
適用プロジェクト:
- React/TypeScriptプロジェクト
- 高品質基準を求めるチーム
- コミュニティ標準に従いたい場合
2. Google JavaScript Style Guide
特徴:
- Google社内標準
- 実用主義
- TypeScript公式推奨に近い
適用方法:
{
"extends": ["google"]
}
主要ルール:
- セミコロン必須
- シングルクォート推奨
- インデント2スペース
- const/let推奨(var禁止)
適用プロジェクト:
- エンタープライズプロジェクト
- TypeScript中心の開発
- 実用性重視
3. Standard JS
特徴:
- セミコロンなし
- 設定ゼロ(opinionated)
- シンプル
適用方法:
{
"extends": ["standard"]
}
主要ルール:
- セミコロンなし
- シングルクォート
- インデント2スペース
- スペース多用
適用プロジェクト:
- 設定を最小化したい場合
- セミコロンなし派
- Node.jsプロジェクト
カスタマイズ戦略
ベース継承 + オーバーライド
{
"extends": ["airbnb-base"],
"rules": {
// プロジェクト固有ルールで上書き
"no-console": "off", // 開発中はconsole許可
"max-len": ["error", { "code": 100 }] // 行長を100に緩和
}
}
段階的適用
Phase 1: 基本ルールのみ:
- eslint:recommended
- 必須エラールールのみ
Phase 2: スタイルガイド導入:
- airbnb-base追加
- warnレベルで運用
Phase 3: 厳格化:
- warnをerrorに格上げ
- 追加ルール有効化
スタイルガイド選択フローチャート
プロジェクトタイプ?
├─ React? → Airbnb
├─ TypeScript? → Airbnb TypeScript or Google
├─ Node.js? → Standard or Airbnb Base
└─ シンプル重視? → Standard
既存コード分析
パターン検出
インデント:
# スペース使用率を確認
grep -r "^ " src/ | wc -l # 2スペース
grep -r "^ " src/ | wc -l # 4スペース
grep -r "^\t" src/ | wc -l # タブ
セミコロン:
# セミコロン使用率
grep -r ";" src/**/*.js | wc -l
詳細リソース
# スタイルガイド比較
cat .claude/skills/code-style-guides/resources/style-guide-comparison.md
# カスタマイズパターン
cat .claude/skills/code-style-guides/resources/customization-patterns.md
# 移行戦略
cat .claude/skills/code-style-guides/resources/migration-strategies.md
テンプレート
# Airbnb基本設定
cat .claude/skills/code-style-guides/templates/airbnb-base.json
# Google設定
cat .claude/skills/code-style-guides/templates/google.json
# Standard設定
cat .claude/skills/code-style-guides/templates/standard.json
スクリプト
# スタイル自動検出
node .claude/skills/code-style-guides/scripts/detect-style.mjs [src-directory]
関連スキル
.claude/skills/eslint-configuration/SKILL.md: ESLint設定基盤.claude/skills/prettier-integration/SKILL.md: フォーマット統合
参考文献
- Airbnb JavaScript Style Guide: https://github.com/airbnb/javascript
- Google JavaScript Style Guide: https://google.github.io/styleguide/jsguide.html
- StandardJS: https://standardjs.com/
- 『Clean Code』 Robert C. Martin著