skills/code-learner/SKILL.md
既存のプロジェクトやコードベースを解析して、学習用のMarkdownドキュメントを自動生成する。 以下のトリガーで自動発動: - 「このコードを教えて」「コードを解説して」「勉強したい」 - 「プロジェクトを理解したい」「アーキテクチャを学びたい」 - 「学習用のドキュメントを作って」「コードの説明ドキュメント」 - /code-learner コマンド
npx skillsauth add oto1720/claude-agents-skills code-learnerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
既存のプロジェクトを解析して、エンジニアが効果的に学習できる 学習用Markdownドキュメント を生成する。
まずプロジェクトの全体像を把握する:
# ディレクトリ構造を取得
find . -type f \( -name "*.dart" -o -name "*.go" -o -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.py" -o -name "*.swift" -o -name "*.kt" \) \
| grep -v -E "(node_modules|.dart_tool|build|dist|.git|vendor)" \
| head -100
次に重要なファイルを特定:
pubspec.yaml, go.mod, package.json, requirements.txt → 依存関係README.md → プロジェクト概要lib/, src/, cmd/ などのソースルートmain.dart, main.go, index.ts など)以下の観点でコードを読む:
# Dart/Flutterの場合: レイヤーを確認
find lib -type d | sort
# Go の場合: パッケージ構造
find . -name "*.go" | xargs grep "^package " | sort -u
# 依存性注入 / Provider パターン
grep -r "Provider\|riverpod\|GetIt\|injectable" lib --include="*.dart" -l
解析結果を元に docs/learning/ に以下のファイルを生成する:
docs/learning/00_overview.md — プロジェクト全体図
# プロジェクト概要
## 何を作っているか
## 技術スタック
## ディレクトリ構造(ツリー + 各ディレクトリの役割説明)
## データフロー図(ASCII アート)
docs/learning/01_architecture.md — アーキテクチャ解説
# アーキテクチャ解説
## 採用しているパターン(例: Clean Architecture)
## 各レイヤーの責任
## レイヤー間の依存関係図 mermaidで制作
## なぜこの設計にしているか(推測・解説)
docs/learning/02_data_flow.md — データの流れ
# データフロー解説 mermaidで制作
## ユーザー操作からUI更新までの流れ
## APIコール / Firebaseアクセスのパターン
## 状態管理の仕組み
## シーケンス図(ASCII)
docs/learning/03_key_concepts.md — 重要概念の解説
# 重要な実装パターン
## プロジェクト固有のパターン
## よく使われるユーティリティ・Helper
## 命名規則・コーディング規約
## 初学者がつまずきやすいポイント
docs/learning/04_getting_started.md — 開発スタートガイド
# 開発を始めるには
## セットアップ手順
## 新機能を追加する手順(ステップバイステップ)
## よくあるタスクのパターン(例: 新しい画面の追加)
## デバッグのヒント
最後に docs/learning/README.md を生成:
# 📚 コードベース学習ガイド
このドキュメントは [skill: code-learner] によって自動生成されました。
## 読む順番
1. [00_overview.md](00_overview.md) - まずここから
2. [01_architecture.md](01_architecture.md) - 設計を理解する
3. [02_data_flow.md](02_data_flow.md) - データの流れを追う
4. [03_key_concepts.md](03_key_concepts.md) - 重要パターンを学ぶ
5. [04_getting_started.md](04_getting_started.md) - 実際に手を動かす
生成日時: {date}
生成するドキュメントは以下を満たす:
生成完了後:
✅ 学習ドキュメントを docs/learning/ に生成しました
📁 docs/learning/
├── README.md # インデックス・読む順番
├── 00_overview.md # プロジェクト全体図
├── 01_architecture.md # アーキテクチャ解説
├── 02_data_flow.md # データフロー
├── 03_key_concepts.md # 重要概念
└── 04_getting_started.md # 開発スタートガイド
development
プロジェクト全体の技術構成図(アーキテクチャダイアグラム)を自動生成するスキル。リポジトリやプロジェクトのコードベースを解析し、使用技術・依存関係・レイヤー構造・データフロー・インフラ構成を可視化したMermaid/SVG/HTML図を生成する。「技術構成図を作って」「アーキテクチャ図」「システム構成を可視化」「プロジェクトの全体像」「tech stack diagram」などのリクエストで必ずこのスキルを使用すること。プロジェクトの理解・オンボーディング資料・ドキュメント作成にも活用できる。
testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
development
セキュリティ観点でコードを精査し、脆弱性・リスクをレポートする。 以下のトリガーで自動発動: - 「セキュリティレビューして」「脆弱性チェック」「セキュリティ問題ない?」 - 「認証コードを確認して」「APIキーや秘密情報が漏れていないか確認して」 - /security-review [ファイルパス]
tools
PRやコミットの差分をレビューして、マージ可否の判断と指摘事項を出力する。 以下のトリガーで自動発動: - 「PRレビューして」「このPRどう思う?」「マージしても大丈夫?」 - 「差分をレビューして」「コミット内容を確認して」 - /pr-review [ブランチ名 or コミットハッシュ]