Parser について
Parserは、さまざまなコンテンツを構造化JSONに変換するスキルです。エンティティ抽出や重複確認を行うワークフロー向けに、種類別の処理とスキーマ検証、エンティティインデックスによる重複排除を備えています。
主な機能
- 01種類に応じたワークフロー振り分け
- 02人物・企業・トピックの抽出
- 03JSONスキーマによる出力検証
- 04エンティティインデックスで重複検出
- 05エンティティへのUUID v4 GUID付与
活用シーン
- 01記事、ニュースレター、動画の解析
- 02複数URLのJSON一括処理
- 03記事の解析済み確認
- 04ブラウザー拡張機能のセキュリティ分析
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ danielmiessler/ lifeos --skill parserインストール後、Claude Code で/parserを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
EntitySystem.mdREADME.mdentity-index.jsonLib/parser.tsvalidators.tsPrompts/entity-extraction.mdtopic-classification.mdsummarization.mdlink-analysis.mdSchema/content-schema.jsonschema.tsTests/fixtures/example-output.jsonUtils/collision-detection.tsWeb/README.mdsimple-test.htmldebug.htmlindex.htmlstyles.cssparser.jsWorkflows/DetectContentType.mdCollisionDetection.mdExtractBrowserExtension.mdExtractTwitter.mdExtractNewsletter.mdExtractPdf.mdExtractYoutube.mdExtractArticle.mdBatchEntityExtractionGemini3.mdParseContent.md詳細
カスタマイズ
実行する前に、次の場所にユーザーのカスタマイズがあるか確認してください。
~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/Parser/
このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、リソースを読み込んで適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定で進めてください。
🚨 必須:音声通知(何らかの操作を行う前に必須)
このスキルが呼び出されたら、何よりも先にこの通知を必ず送信してください。
-
音声通知を送信:
curl -s -X POST http://localhost:8888/notify \ -H "Content-Type: application/json" \ -d '{"message": "Running the WORKFLOWNAME workflow in the Parser skill to ACTION"}' \ > /dev/null 2>&1 & -
テキスト通知を出力:
Running the **WorkflowName** workflow in the **Parser** skill to ACTION...
これは任意ではありません。このスキルが呼び出されたら、直ちにこの curl コマンドを実行してください。
パーサー
あらゆるコンテンツを解析し、エンティティを抽出して衝突を検出したうえで、構造化された JSON に変換します。
ワークフローの振り分け
ワークフローを実行する際は、この通知を出力してください。
Running the **WorkflowName** workflow in the **Parser** skill to ACTION...
| ワークフロー | トリガー | ファイル |
|---|---|---|
| ParseContent | 「これを解析」「URL から抽出」 | Workflows/ParseContent.md |
| BatchEntityExtractionGemini3 | 「一括抽出」「Gemini 抽出」 | Workflows/BatchEntityExtractionGemini3.md |
| CollisionDetection | 「重複を確認」「エンティティの衝突」 | Workflows/CollisionDetection.md |
| DetectContentType | 「これは何の種類か」「自動検出」 | Workflows/DetectContentType.md |
コンテンツタイプ別ワークフロー
| ワークフロー | トリガー | ファイル |
|---|---|---|
| ExtractNewsletter | 「ニュースレターを解析」 | Workflows/ExtractNewsletter.md |
| ExtractTwitter | 「ツイートを解析」「X のスレッド」 | Workflows/ExtractTwitter.md |
| ExtractArticle | 「記事を解析」「ウェブページ」 | Workflows/ExtractArticle.md |
| ExtractYoutube | 「YouTube を解析」「動画の文字起こし」 | Workflows/ExtractYoutube.md |
| ExtractPdf | 「PDF を解析」「ドキュメント」 | Workflows/ExtractPdf.md |
セキュリティワークフロー
| ワークフロー | トリガー | ファイル |
|---|---|---|
| ExtractBrowserExtension | 「拡張機能を分析」「ブラウザー拡張機能のセキュリティ」 | Workflows/ExtractBrowserExtension.md |
コンテキストファイル
- EntitySystem.md - エンティティ抽出、GUID、衝突検出に関するリファレンス
コアパス
- スキーマ:
Schema/content-schema.json - エンティティインデックス:
entity-index.json - 出力:
Output/
例
例 1:YouTube 動画を解析
User: "parse this YouTube video for the newsletter"
--> Invokes Youtube workflow
--> Extracts transcript via YouTube API
--> Identifies people, companies, topics mentioned
--> Returns structured JSON with entities and key insights
例 2:記事 URL を一括解析
User: "parse these 5 URLs into JSON for the database"
--> Invokes ParseContent workflow for each
--> Detects content type for each URL
--> Extracts entities with collision detection
--> Assigns GUIDs, checks for duplicates
--> Returns validated JSON per schema
例 3:重複コンテンツを確認
User: "have I already parsed this article?"
--> Invokes CollisionDetection workflow
--> Checks URL against entity index
--> Returns existing content ID if found
--> Skips re-parsing, saves time
クイックリファレンス
- スキーマバージョン: 1.0.0
- 出力形式:
Schema/content-schema.jsonに照らして検証された JSON - エンティティタイプ: 人物、企業、リンク、ソース、トピック
- 重複排除: UUID v4 GUID を使用する entity-index.json 経由
コメント
Markdown 対応