skills/feature-learner/SKILL.md
新機能を追加したとき、または特定の機能・ファイル群を理解したいときに学習用MDを生成する。 以下のトリガーで自動発動: - 「この機能の学習ドキュメントを作って」 - 「追加した機能を説明するMDを作りたい」 - 「〇〇機能の解説ドキュメント」 - /feature-learner [機能名 or ファイルパス]
npx skillsauth add oto1720/claude-agents-skills feature-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.
特定の機能・ファイル群を対象に 機能単位の学習ドキュメント を生成する。 新機能を追加した直後や、特定モジュールを深く理解したい時に使う。
$ARGUMENTS に機能名またはファイル/ディレクトリパスを受け取る。
例:
/feature-learner 認証機能/feature-learner lib/features/auth//feature-learner GPS追跡機能引数からファイルを特定する:
# パスが指定された場合
find $ARGUMENTS -type f \( -name "*.dart" -o -name "*.go" -o -name "*.ts" \) 2>/dev/null
# 機能名が指定された場合はgrepで検索
grep -r "$ARGUMENTS" . --include="*.dart" --include="*.go" --include="*.ts" -l \
| grep -v -E "(build|node_modules|.dart_tool)"
対象ファイルが何に依存し、何から依存されているかを調べる:
# Dartの場合: importを追う
grep -r "import" $TARGET_FILES | grep -v "flutter\|dart:"
# 関連するモデル・エンティティ
grep -r "class\|typedef\|enum" $TARGET_FILES
docs/learning/features/{機能名}.md を生成:
# [機能名] 実装解説
> 生成日時: {date} | 対象ファイル数: N
## 📌 この機能の概要
[何をする機能か、1-2文で説明]
## 📁 ファイル構成
[対象ファイルのツリーと各ファイルの役割]
## 🔄 処理フロー
### ユーザー操作 → 処理の流れ
[シーケンス図 ASCII]
1. [ステップ1の説明] → `ファイル名.dart:行数`
2. [ステップ2の説明] → `ファイル名.dart:行数`
## 🧩 主要なクラス・関数
### `クラス名` (ファイルパス)
- **役割**: 〇〇
- **重要なメソッド**:
- `methodName()` — 何をするメソッドか
\`\`\`dart
// 実際のコードを引用
\`\`\`
## 📡 外部との接続
- API / Firebase: どのエンドポイントを使うか
- 他の機能との依存関係
## ⚠️ 実装上の注意点
[エラーハンドリング、エッジケース、パフォーマンスの考慮点]
## 🔧 この機能を拡張するには
[新しいサブ機能を追加するときの手順]
docs/learning/README.md の機能一覧セクションに追記:
## 機能別ドキュメント
- [{機能名}](features/{機能名}.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 コミットハッシュ]