self-learning について
権威あるWebソースを調査し、再利用可能なスキルにまとめるためのスキルです。エージェント向けに、情報源の選定から内容の抽出、ファイル作成までを案内します。
主な機能
- 01信頼できる技術文書の検索
- 02URLから関連情報を抽出
- 03規定の構成で再利用可能なスキルを作成
- 04公式情報を優先し、事実の創作を回避
活用シーン
- 01初めて扱う技術のスキル作成
- 02公式API文書をエージェント向け手順に変換
- 03動的Webページからブラウザーで情報を抽出
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ philschmid/ self-learning-skill --skill self-learningインストール後、Claude Code で/self-learningを入力して読み込まれたか確認します。
同梱ファイルreferences/skill_creation_guide.md
詳細
自己学習型スキルジェネレーター
Web から新しい技術を自律的に調査して学習し、再利用可能なスキルを生成します。
使い方
/learn <topic>
<topic> が指定されていない場合は、使い方を表示します。トピックが曖昧な場合は、確認を求めます。
- 「react」→「Web 向けの React、React Native、または react-query などの特定のライブラリのどれですか?」
- 「apollo」→「Apollo GraphQL クライアント、Apollo Server、または Apollo Federation のどれですか?」
- 「aws」→「どの AWS サービスですか?(S3、Lambda、DynamoDB など)」
ファイル名は kebab-case に正規化します。
2. ソースを見つける(Web 検索)
Web 検索ツールを使って、信頼できるドキュメントを探します。
試す検索クエリ:
<topic> official documentation<topic> getting started guide<topic> API reference<topic> GitHub repository
ソースの優先順位:
- 公式ドキュメントサイト(例:docs.、.dev)
- 公式 GitHub リポジトリ(README、/docs)
- 公式ブログ/発表
高品質な URL を最大 3~5 件 選びます。
信頼できるソースが見つからない場合は、URL を提示するようユーザーに依頼します。
3. コンテンツを抽出する(URL の読み取り)
選択した URL ごとに、コンテンツを読み取ります。
関連するセクションのみを抽出します:
- インストール/セットアップ
- 基本概念
- API リファレンス/主要な関数
- 一般的なパターン/例
- バージョン情報
関連性のないコンテンツは除外します:
- ナビゲーション、広告、ログインの案内
- 関連性のないサイドバーのコンテンツ
- コメント、フォーラム
コンテンツの読み取りに失敗した場合(JavaScript を多用するサイトなど)は、ブラウザーエージェントに切り替えます。
Task: Navigate to <URL> and extract the main content including:
- Installation instructions
- Core concepts and API reference
- Code examples
Return the extracted content as markdown.
各ソースのスクレイピング日時を記録します(日付は現在の日付を使用し、形式は YYYY-MM-DD とします)。
4. スキルを生成する
スキルは、モジュール式の自己完結型パッケージです。すべてのスキルは、必須の SKILL.md ファイルと、任意の同梱リソースで構成されます。
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation intended to be loaded into context as needed
└── assets/ - Files used in output (templates, icons, fonts, etc.)
references/skill_creation_guide.mdを読み、形式と原則を理解します。- 学習して抽出した情報をまとめ、新しいスキルを作成します。
- トリガー: どのような場合に使用するかを明確に定義した説明を書きます。
- ワークフロー: 手順を段階的に作成します。
- 形式: 有効な YAML フロントマターと適切なファイル構成を確認します。
5. スキルを保存する
Antigravity は 2 種類のスキルに対応しています。依頼された場合は、グローバルワークスペースに保存します。
.agent/skills/<skill-folder>/ワークスペース固有~/.gemini/antigravity/skills/<skill-folder>/グローバル(すべてのワークスペース)
存在しない場合はディレクトリを作成し、既存のスキルを上書きする前にユーザーへ警告します。
6. ユーザーに確認する
次の内容を報告します。
✓ Created skill: <topic>
Sources scraped: <N>
Saved to: .agent/skills/<topic>/SKILL.md
This skill will auto-trigger when working with <topic>.
ツールのリファレンス
search_web:ドキュメントの URL を検索しますread_url_content:静的ページからコンテンツを抽出しますbrowser_subagent:JavaScript を多用するサイトからコンテンツを抽出しますwrite_to_file:生成したスキルを保存します
重要なルール
- ドキュメントについて、決して幻覚を起こさないでください。 スクレイピングしたソースの情報のみを含めてください。
- API を決して捏造しないでください。 ドキュメントが不明確な場合は、どうするかユーザーに確認してください。
- URL を尋ねてください。 自動検索に失敗した場合は、具体的な URL をユーザーに提示するよう依頼してください。
- ソースを検証してください。 サードパーティのチュートリアルよりも公式ソースを優先してください。