mcpField
P
Parser

Parser

github.com/danielmiesslerデータ・データベース19.6k105 回インストール1 日前に更新
リポジトリ

Parser について

Parserは、さまざまなコンテンツを構造化JSONに変換するスキルです。エンティティ抽出や重複確認を行うワークフロー向けに、種類別の処理とスキーマ検証、エンティティインデックスによる重複排除を備えています。

主な機能

  1. 01種類に応じたワークフロー振り分け
  2. 02人物・企業・トピックの抽出
  3. 03JSONスキーマによる出力検証
  4. 04エンティティインデックスで重複検出
  5. 05エンティティへのUUID v4 GUID付与

活用シーン

  1. 01記事、ニュースレター、動画の解析
  2. 02複数URLのJSON一括処理
  3. 03記事の解析済み確認
  4. 04ブラウザー拡張機能のセキュリティ分析

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/danielmiessler/lifeos --skill parser

インストール後、Claude Code で/parserを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

EntitySystem.md
README.md
entity-index.json
Lib/
parser.ts
validators.ts
Prompts/
entity-extraction.md
topic-classification.md
summarization.md
link-analysis.md
Schema/
content-schema.json
schema.ts
Tests/fixtures/
example-output.json
Utils/
collision-detection.ts
Web/
README.md
simple-test.html
debug.html
index.html
styles.css
parser.js
Workflows/
DetectContentType.md
CollisionDetection.md
ExtractBrowserExtension.md
ExtractTwitter.md
ExtractNewsletter.md
ExtractPdf.md
ExtractYoutube.md
ExtractArticle.md
BatchEntityExtractionGemini3.md
ParseContent.md

詳細

カスタマイズ

実行する前に、次の場所にユーザーのカスタマイズがあるか確認してください。 ~/.claude/PAI/USER/SKILLCUSTOMIZATIONS/Parser/

このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、リソースを読み込んで適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定で進めてください。

🚨 必須:音声通知(何らかの操作を行う前に必須)

このスキルが呼び出されたら、何よりも先にこの通知を必ず送信してください。

  1. 音声通知を送信:

    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 &
    
  2. テキスト通知を出力:

    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 経由

コメント