install
source · Clone the upstream repo
git clone https://github.com/sc30gsw/claude-code-customes
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sc30gsw/claude-code-customes "$T" && mkdir -p ~/.claude/skills && cp -r "$T/docs/skills" ~/.claude/skills/sc30gsw-claude-code-customes-skills && rm -rf "$T"
manifest:
docs/skills/serena-skill.mdsource content
Serena Skill
概要
構造化されたアプリ開発と問題解決のためのトークン効率の良いSerena MCPコマンド。デバッグ、設計、レビュー、実装のパターンを提供し、インテリジェントな開発支援を実現します。
アクティベーショントリガー
- 複雑な問題解決が必要な時
- コードベースの分析が必要な時
- 実装タスクの計画と実行時
- デバッグセッションの開始時
使用方法
/serena <problem> [options]
クイックリファレンス
/serena <problem> [options] # 基本使用 /serena debug "memory leak in prod" # デバッグパターン (5-8思考) /serena design "auth system" # 設計パターン (8-12思考) /serena review "optimize this code" # レビューパターン (4-7思考) /serena implement "add feature X" # 実装 (6-10思考)
オプション
| オプション | 説明 | 例 |
|---|---|---|
| クイックモード (3-5思考) | |
| ディープモード (10-15思考) | |
| コードフォーカス分析 | |
| ステップバイステップ実装 | |
| 詳細出力 | |
| リサーチフェーズを含む | |
| 実装TODOを作成 | |
Serena MCPツール優先
プライマリ開発ツール
- プロジェクト分析mcp__serena__get_symbols_overview
- コード検索mcp__serena__search_for_pattern
- シンボル管理mcp__serena__find_symbol
- コード修正mcp__serena__replace_symbol_body
メモリ&学習
- 知識保存mcp__serena__write_memory
- 経験取得mcp__serena__read_memory
- 進捗追跡mcp__serena__think_about_task_adherence
問題別テンプレート
デバッグパターン (5-8思考)
- 症状分析&再現
- エラーコンテキスト&環境チェック
- 根本原因仮説生成
- 証拠収集&検証
- 解決策設計&リスク評価
設計パターン (8-12思考)
- 要件明確化
- 制約&前提条件
- アーキテクチャオプション生成
- オプション評価(長所/短所)
- 技術選定
- 実装フェーズ
実装パターン (6-10思考)
- 機能仕様&スコープ
- 技術アプローチ選択
- コンポーネント/モジュール設計
- 依存関係&統合
- テスト戦略
クロスコマンド統合
Serena MCPは他のコマンドと統合:
| コマンド | 統合 |
|---|---|
| Git履歴 + 変更分析 |
| シンボル追跡 + パターン検索 |
| コードベースコンテキスト + メモリ |
使用例
デバッグセッション
/serena debug "API returning 500 error on login" -v
出力:
## Debug Session: API 500 Error ### Symptom Analysis - Error occurs on login endpoint - Started after recent deployment ### Root Cause Hypothesis 1. Database connection pool exhausted 2. Authentication service timeout 3. Invalid token validation ### Evidence Gathered - Error logs show timeout at auth.service.ts:45 - Connection pool at 100% utilization ### Solution - Increase pool size - Add retry logic - Implement circuit breaker
設計セッション
/serena design "notification system" -d
実装セッション
/serena implement "user profile page" -s -t
ベストプラクティス
- 問題分析から開始 - 具体的なアクションで終了
- 深さとトークン効率のバランス
- シンプルな問題には
を使用(約40%トークン節約)-q
で無関係な分析を回避--focus
メモリ活用
セッション間の継続性
# 前回のセッション情報を読み込み /serena "continue auth implementation" -r
学習の蓄積
- 成功パターンを保存
- 失敗から学習
- プロジェクト固有の知識を蓄積
成功指標
- 問題が正確に分析される
- 適切な思考深度で処理される
- トークン使用が効率的
- 具体的なアクションが提案される
- 知識が蓄積される