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

knowledge-meeting-ingest

会議の文字起こしをKnowledgeに取り込み、出席者のエンリッチメント、タイムラインのマージ、決定事項やコミットメントのサポート、内容と順序の検証を行います。要約のみの入力は、検証済みの会議取り込みとはみなされません。

knowledge-meeting-ingest とは?

このスキルは、会議の文字起こし(トランスクリプト)を構造化されたKnowledgeページに変換し、関連するエンティティプロファイルを更新・検証します。GranolaなどのAPIからトランスクリプトを取得し、発言者の解決、重複排除、タイムラインのマージを自動的に行います。各主張(決定、コミットメント、事実)は、トランスクリプトと既存のKnowledgeとの整合性をチェックし、矛盾や不正確さを防ぎます。最終的には、内容の完全性、リンクの正確性、引用の忠実性、時系列の一貫性を厳格に検証し、検証に合格した場合のみ「取り込み完了」とみなします。Claude Codeや知識ベースシステムとの連携を想定して設計されており、会議の記録を信頼性の高い知識資産に変えることができます。

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

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

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

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

ドキュメント

会議取り込み

1つのトランスクリプトを、ソースが明示された会議ページ、更新されたエンティティプロファイル、構造化されたクレームに変換し、それらを検証します。各ステップに必要な場合にのみリファレンスを参照してください。

契約

  • 実際の会議ごとに1ページ。完全なトランスクリプトを保持すること。レコーダーの要約はクレームであり、事実ではありません。
  • スピーカーは、証拠に基づいて信頼度とともに解決され、推測は禁止です。あらゆる実際のシグナルを使用し、スピーカーラベルを解決できない場合のみ未解決のままにします。
  • すべての参加者(発言した、話しかけられた、またはその他の方法で参加した)は、タイムライン行と出席エッジを持つプロファイルを取得します。招待リストのみに記載された名前は対象外です。
  • 会議で実質的な言及があった企業、プロジェクト、コンセプトはすべて、ページ(発見または作成)、タイムライン行、双方向リンクを取得します。簡単な言及は対象外です。
  • ページは優れた人間のメモのように読みやすくする:名前を先に、注釈は最小限に、プロセスに関するコメントは含めない。
  • 決定、コミットメント、イベントはクレームになります。未検証のクレームは他のページに広がりません。
  • 検証が通過するまでは、会議が完全に取り込まれたとは見なさないでください。

ステップ

1. 取得と正規化

完全なトランスクリプトを取得します。空、要約のみ、または進行中の入力はこのステップを失敗とし、報告します。ユーザーがメモの保存のみを希望する場合は、knowledge-captureを使用し、会議取り込みは完了していないと伝えます。

作業コンテキストで以下のように正規化:source、source_id、title、date、time、duration、attendees(ソースの主張)、ordered segments(speaker、speaker_raw、textを含む)、source_summary、URL。不明な値はnull。レコーダー固有の処理はここで終了。以降はすべてのレコーダーが同じステップを実行します。

元のエクスポートとトランスクリプトを保持します(ソース)。正規化されたテキストはラベル付き派生作品です。取得、保持、公開を別々に、実際の数で報告します(「9/16のオリジナルを保持」)。

正規化されたトランスクリプトを約150行のセクションで一度だけ読みます。各セクションの後、作業用ダイジェストファイルに行範囲、発言者、トピック、候補となる決定事項、コミットメント、事実(正確な行引用付き)、引用候補、新しい固有名詞を追加します。後のステップはダイジェストからドラフトを作成します。トランスクリプトに戻るのは特定の行範囲のみ(表現や引用の確認のため)、全文の再読み込みは禁止です。

完了条件: 完全なトランスクリプトが保持されている。証拠の受領書がある。ダイジェストがすべての行をカバーしている。

2. 分割、重複排除、スピーカーの解決

複数会議の録音、この会議の既存ページ、スピーカーマップを確認します(スピーカー)。

完了条件: 各実際の会議にそのセグメント範囲が割り当てられている。重複が発見された。すべてのスピーカーラベルがマッピングされるか、明示的に未解決で、その根拠がある。

3. 各クレームのゲートチェック

提案されたすべてのアサーションを、トランスクリプトおよび同じエンティティに関する既存のKnowledgeと照らし合わせてチェックします。

  • 役割または関係:暗黙の示唆ではなく、明示的な記述が必要。
  • 所有権:明示的な所有権の表現。名前を挙げただけでは所有とはみなさない。
  • 新しい固有名詞:Knowledgeを検索し、許可されていればウェブも検索して正規の綴りを確認。それ以外の場合はName (unverified spelling)として書き、ページやリンクは付与しない。
  • 主要な人生または取引イベント:逐語的な裏付けが必要。既存の年表と照合すること。

トランスクリプトの裏付けだけでは不十分です。以下の点もチェック:

  • 矛盾: Knowledgeが既に確立していることと矛盾しないか?デフォルトでは既存のコンテンツが優先されます。矛盾するクレームをプロファイルに書き込まず、会議ページに両方の引用とともに保持し、ユーザーが解決するためにレポートにリストします。明示的で逐語的な裏付けがある場合のみ上書きし、それでも変更を報告します。
  • 妥当性: 他の既知の情報から考えて可能か?(同じプロジェクトを2人が同時に開始することはできない、昨年設立された会社が5年前に買収されることはない)。不可能性は通常、誤認識を意味します。
  • 驚き: ユーザーが「え、何?」と思うであろう場合、あらゆるチェックを適用します。驚きを質問として表面化し、説明してごまかさない。

推論や不確かな同一性は、会議ページ上でラベル付けされたままにし、事実としてプロファイル、タイムライン、メタデータ、関係に入力しない。

完了条件: 各クレームが「公開」「不確かとしてラベル付け」「保留」のいずれかにマークされている。

4. 公開

順序:会議ページ → エンティティページ → クレームとエッジ → リンク編集。関連レコードをバッチ処理します(公開)。

  • 会議ページに従って会議ページを作成。
  • 各参加者および実質的エンティティについて、knowledge-entitiesのSKILL.mdの手順に従う:エンティティを解決し、ページを取得するかどうかを判断し、プロファイルとタイムライン行を作成します。このスキルと同じ名前のリファレンスは同一コピーであり、既に読んだものを使用し、再読み込みは不要です。追加のリファレンスはエンリッチメントのみ(「取り込み中」セクションを読むこと)。
  • アサーションに従ってクレームを作成:決定、コミットメント、事実、および会議自体のためのsource_event: trueの1つのイベント(関連するすべてのentitiesを含む)。他のイベントは独自の日付を保持します。
  • 参加者ごとに、証拠に基づくattended関係。出荷オントロジーでは、参加者 → 会議の方向で実行されます。定義を確認し、source_pageを設定します。
  • 言及された人物でページを持つものにはリンクも付与します。不明なスピーカーに対してページを作成しない。
  • 法的または個人的なコンテンツについては、会議ページを事実に基づくものに保ち、プロファイルへの拡散を制限します。範囲が不明な場合は質問します。

完了条件: 計画されたすべてのレコードが作業ログに公開済みの受領書を持っている。

5. 検証(ハードゲート、すべての会議)

最初に検証を実行します。次に以下をチェック:

  • 内容: 必須セクションにコンテンツまたはソースに基づく理由がある。
  • リンク: knowledge_verifyのexpectedLinksに、会議 ↔ 各エンティティ、およびクレームのentities/dependencies、コミットメントのowner、エッジのfrom/to/label/source_pageが含まれていること。リンクされたすべてのプロファイルに、この会議のタイムライン行がある。
  • 状態: 更新されたプロファイルに、日付や会議にちなんだ名前のStateトピックがない。
  • 文体: 作業ファイル内のドラフトをライティングと照らし合わせて公開前にチェック:名前を先に、注釈の積み重ねなし、自分へのメモなし、埋め草の行なし。公開されたページを文体チェックのために読み返さない。修正後は変更したセクションのみを再読。
  • スピーカー: 生のラベルが既知の人物として通過しない。スピーカーの偽造参加者チェックを実行。
  • 引用: 引用されたスパンの行をknowledge_evidence_readで読む。フィラー(「みたいな」「つまり」)のみが異なっていてもよい。失敗した引用は、実際の発言に戻すか、よりきれいなスパンを選んで修正。パラフレーズを引用に保持しない。
  • 順序: 語られた順序(前/中/後、場所、人)をタイムスタンプと比較し、見出しの順序とは独立してチェック。knowledge_chronicle_day(会議の日付とタイムゾーン)およびknowledge_timelineを関連エンティティに使用。逆転や不可能な場所/時間は矛盾とみなす。移動を捏造しない。修正して再チェックするか、明示的なユーザーによる放棄をWAIVED(解決済みではない)として記録。放棄は順序のみをカバー。その日の年表から参加者が欠落している場合は、通常はタイムライン行の欠落を意味するため、調査はするがブロックはしない。真に曖昧な順序はレポートにフラグを立て、ブロックはしない。

完了条件: すべてのチェックが通過するか、失敗が修正されて再チェックされた。

レポート

会議ごとに1行(分割録音の場合はページごとに1行):ページ、保持されたソース、エンリッチされた参加者、更新または再利用されたエンティティ、アクションアイテム、クレームとエッジ、検証結果、順序PASSまたはWAIVED(未解決の矛盾付き)。既存のKnowledgeとの矛盾、保留されたクレーム、未解決の同一性、残作業をここ(レポート内)にリストし、ページには記載しない。ユーザーが解決します。チェックが通過できない場合、その会議を取り込み未完了として報告し、チェック名を挙げます。部分的なレポートは完了ではなく、正直な進捗です。

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.

関連スキル