Communityコーディング&開発github.com

ソース取り込みスキル

列挙可能な外部ソースを、正規のソースID、保持されたスナップショットマニフェスト、重複認識差分検出、変更・削除項目の調整を備えて、知識ベースへ段階的に取り込みます。汎用マニフェストツールと読み取り専用のDiscrawlアダプタを含みます。

ソース取り込みスキル とは?

このスキルは、チャットチャンネル、イシューストリーム、フィード、メールボックスなど、後続の実行が以前の範囲と重複しうる有界なコレクションを外部ソースから知識ベースに取り込むためのものです。正規のソースIDとプロバイダ/ソースキーを管理し、各実行で再利用できる一意の正規ソースページを維持します。また、各観測に対してスナップショットマニフェストを添付ファイルとして保持し、正確なカバレッジ、観測時刻、マニフェストハッシュ、完全性マークを含めます。重複する以前のスナップショットを取得してマニフェストを検証し、変更されていないソースバイトを再利用して、追加・変更・削除された項目を効率的に処理することで、重複認識差分検出を実現します。Discrawlアダプタは、設定可能な読み取り専用アーカイブを使用してDiscordチャンネルデータを正規化し、安定した作成者IDと表示フィールドを含むJSONL出力を生成します。このスキルはClaude Code、Codex、Cursorなどの主要なAIエージェントプラットフォームで動作し、`knowledge-ingest`(エンティティエンリッチメント用)や`knowledge-meeting-ingest`(会議用)といった関連ワークフローと連携して、保持されたコンテンツを有用な接続知識に変換します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/extensions/knowledge/skills/knowledge-source-ingest

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ソース取り込みスキル は何をしますか?

チャットチャンネル、イシューストリーム、フィード、メールボックスなど、後続の実行が以前の範囲と重複しうる有界なコレクションに使用します。共有規約、公開、マニフェストプロトコルを参照してください。取得後、ドキュメントと会話は knowledge-ingest にルーティングします。knowledge-ingest は knowledge-entities を使用してエンティティエンリッチメントを行います。会議は knowledge-meeting-ingest にルーティングします。このスキルはソースIDとカバレッジを所有します。取り込みワークフローは、保持されたコンテンツを有用な接続知識に変換します。定期的な取り込みジョブを作成するには、最初に knowledge-automation を使用します。

契約

  • コンテンツを読み取る前に、安定したプロバイダ/ソースキーを解決します。表示名はラベルであり、IDとしては機能しません。
  • source_role: canonical、provider、source_key を持つ正規の source ページを1つ維持します。実行ごとにそれを再利用します。
  • 各有界な観測について、生成されたマニフェストを、source_role: snapshot、正確なカバレッジ、観測時刻、マニフェストハッシュ、カウント、完全性、ウォーターマーク、および正規ソースページへの依存関係を持つ source ページの添付ファイルとして保持します。
  • マニフェストは安定したアイテムIDとコンテンツハッシュを保持し、ソーステキストは保持しません。許可された場合、オリジナル/エクスポートされたコンテンツは証拠として別途保持します。
  • 計画を立てる前に、同じプロバイダ/ソースキーの以前のスナップショットページをクエリします。それらのマニフェストをダウンロードし、添付ファイルのハッシュを検証し、重複するすべてのスナップショットをプランナーに渡します。会話メモリに依存しないでください。
  • 変更されていないソースバイトと既存のレコードを再利用します。要求された場合、保持されたソースから以前に省略されたエンリッチメントを続行します。変更されていないマニフェストは、エンティティエンリッチメントが既に行われたことを意味しません。追加された項目を取り込みます。変更された項目を既存のページ/クレームと照合します。削除は観測されたソース状態として扱い、知識を消去する許可としては扱いません。証拠が正当化する場合にのみ、訂正または撤回します。
  • 完全なスナップショットは、その正確なカバレッジ内での不在を確立できます。部分的または不明なスナップショットはそれができません。未解決の欠落IDは未解決のままです。

手順

  1. knowledge_status と knowledge_ontology を検査して、対象のボールトスコープと source フィールドを確認し、次にプロバイダ/ソースキーによって正規ソースと以前のスナップショットを知識ベースで検索します。所有者プライベートな取り込みが、再起動後に会話スコープまたは空のボールトに誤って解決された場合は、書き込みを停止し、意図された許可されたスコープを復元します。間違ったスコープから以前のカバレッジが存在しないと推測しないでください。
  2. 承認されたリーダーを使用して有界なエクスポートを取得します。Discrawlの場合は、設定済みの読み取り専用アーカイブ、既知の場合は正確なチャンネルID、および [since,before) RFC3339範囲を指定して scripts/discrawl-normalize.mjs を実行します。正規化されたペイロードには、安定した作成者IDとアーカイブで観測された表示フィールドが含まれます。生のJSONLを保持し、人間によるレビューや行引用が必要な場合は、別の行安定な読み取り可能なトランスクリプトを作成します。
  3. scripts/source-manifest.mjs snapshot を使用して決定論的なマニフェストを生成します。スナップショットページを公開する前に添付します。返されたSHA-256を記録します。
  4. 重複するすべての以前のマニフェストをダウンロードし、scripts/source-manifest.mjs plan を実行します。カバーされている/されていない間隔、および追加/変更/削除/未変更/未解決のリストを検査します。
  5. 3〜5個の実質的な項目または議論をテストし、次に knowledge-ingest(会議の場合は knowledge-meeting-ingest)を介して取り込みます。チャットの場合は、関連メッセージを返信コンテキストとグループ化します。knowledge-entities を使用して、貢献から関連する人、会社、プロジェクト、概念をエンリッチメントします。サポートされている開発内容を、チャンネルダイジェストだけでなく、状態、日付付きタイムライン、およびコンテキストバックリンクに反映します。ソース引用には安定した外部IDを使用し、保持されたスナップショットを依存関係として使用します。議論ごとに1つのコピーをアップロードするのではなく、そのオリジナルを再利用します。
  6. 派生レコードを公開または更新し、次にスナップショットページを公開します。スナップショットが complete となるのは、取得とマニフェスト作成が宣言された間隔をカバーした場合のみです。派生抽出は依然として部分的である可能性があり、そのように報告する必要があります。
  7. 正規ページ、スナップショットページ、添付ファイル、派生レコード、およびソース依存の接続を読み戻します。ハッシュと正確なカバレッジを検証します。

Discrawlの例

node scripts/discrawl-normalize.mjs --config /approved/discrawl.yaml \
  --channel 1234567890 --since 2026-09-21T00:00:00-07:00 \
  --before 2026-09-28T00:00:00-07:00 --output messages.jsonl
node scripts/source-manifest.mjs snapshot --provider discord \
  --source-key discord:GUILD_ID:1234567890 \
  --coverage-start 2026-09-21T00:00:00-07:00 \
  --coverage-end 2026-09-28T00:00:00-07:00 \
  --input messages.jsonl --output manifest.jsonl.gz --summary snapshot.json
node scripts/source-manifest.mjs plan --current manifest.jsonl.gz \
  --previous prior-1.jsonl.gz --previous prior-2.jsonl.gz --output plan.json

資格情報、アーカイブパス、または生のプライベートコンテンツを知識ベースページの散文に含めないでください。スケジューラ、コネクタデーモン、またはプラグイン所有の取り込みジョブは作成されません。このスキルとスクリプトは、許可されたエージェント実行ワークフローをサポートします。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

関連スキル