要約
Codexのチャットセッション内容を整理し、Notionのmemo内にあるドキュメントハブDBへ新規ページとして保存する専用スキルを作成した。既存の汎用スキル notion-knowledge-add とは分け、保存先URLとチャットセッション整理の品質基準を固定した。動作確認として、このセッション自体をドキュメントハブへ保存した。
背景
ユーザーは、チャットまたはCodexセッションの内容を整理してナレッジ化し、Notionの memo ページ内にある「ドキュメントハブ」DBへ新規ページ追加するスキルを作りたいと依頼した。
既存の /Users/meg/work/memo/.agents/skills/notion-knowledge-add/SKILL.md は、保存先未指定の汎用Notionナレッジ追加スキルだったため、今回の用途には専用スキルを追加する方針にした。
決定・学び
- 専用スキル名は notion-chat-session-capture とした。
- 保存先は https://www.notion.so/megumis/memo-38469a050b3b807ebbf6e0568d9d2426 を既定とした。
- Notion上ではこのURLは親ページ memo で、その中にインラインDB「ドキュメントハブ」が存在した。
- ドキュメントハブの data source は collection://38469a05-0b3b-80de-80f3-000bd4a894f2。
- DBのtitleプロパティは ドキュメント名。
- カテゴリー は multi_select で、選択肢は 提案、顧客調査、戦略ドキュメント、計画中。
- スキル本文には、会話ログをそのまま貼らず、背景、決定、手順、成果物、未解決事項として再構成するルールを明記した。
手順・再現方法
- skill-creator の手順を読み、スキル構成を確認する。
- 既存スキルを確認し、汎用スキルではなく専用スキルとして追加する。
- notion-chat-session-capture を /Users/meg/work/memo/.agents/skills/ 配下に作成する。
- SKILL.md に以下を定義する。
- トリガー条件
- 保存先URL
- ドキュメントHub DBへ新規ページ作成する方針
- Notionツール探索の手順
- ページ構成
- 品質基準
- agents/openai.yaml を追加し、UI表示名、短い説明、default promptを設定する。
- バリデーションを試す。
- このセッションの内容を整理し、NotionドキュメントHubへ新規ページとして保存する。
成果物・参照先
- 作成したスキル: /Users/meg/work/memo/.agents/skills/notion-chat-session-capture/SKILL.md
- UIメタデータ: /Users/meg/work/memo/.agents/skills/notion-chat-session-capture/agents/openai.yaml
- 既存の参考スキル: /Users/meg/work/memo/.agents/skills/notion-knowledge-add/SKILL.md
- 保存先親ページ: https://www.notion.so/megumis/memo-38469a050b3b807ebbf6e0568d9d2426
- ドキュメントハブ data source: collection://38469a05-0b3b-80de-80f3-000bd4a894f2
未解決事項
- quick_validate.py は実行したが、現在のPython環境に yaml モジュールがなく、公式バリデータは完走しなかった。
- 代替として、frontmatter、必須フィールド、命名規則の基本検証をRubyで実施し、basic validation ok を確認した。
- git status には今回作成したスキル以外の未追跡ファイルも存在していたため、コミットや整理は別途判断が必要。
- Notionの カテゴリー は既存選択肢にぴったり合うものが少ないため、今回は動作確認・整備中の意味で 計画中 を設定した。
出典
- このCodexセッションの会話内容
- ローカルファイル確認結果
- Notion fetch結果: memo ページ内の「ドキュメントハブ」DBとdata source schema
- 実行した主な確認: fd、sed、quick_validate.py、Rubyによる基本検証