with one click
sync-notion
config.yamlで指定されたNotionページを取得し、ページごとのカスタムpromptに従ってvaultに書き出す
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
config.yamlで指定されたNotionページを取得し、ページごとのカスタムpromptに従ってvaultに書き出す
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Google Meet付きカレンダー予定の文字起こし・Geminiメモを取得し、議事録としてvaultに書き出す
daily/weekly/monthlyの振り返りを生成しjournal/に書き出す
日次の思考・感想・ふりかえりをvaultのjournal/timeline/に書き出す
Slackから自分宛メンション・参加スレッド・主要チャンネルの最新情報を収集し、Obsidian vaultのsnapshot/slack.mdに書き出す
sync-slack, sync-linear, sync-notion を並列実行し、snapshot を一括更新する
Claude セッションの生ログをサマライズして snapshot/claude-log.md に書き出す
| name | sync-notion |
| description | config.yamlで指定されたNotionページを取得し、ページごとのカスタムpromptに従ってvaultに書き出す |
| user-invocable | true |
| argument-hint | (引数なし) |
| allowed-tools | ["Read","Write","Edit","Bash","Grep","Glob","ToolSearch","mcp__claude_ai_Notion__notion-fetch","mcp__claude_ai_Notion__notion-get-comments","mcp__claude_ai_Notion__notion-search"] |
config.yaml の notion.watch_pages で指定された Notion ページを取得し、
ページごとに設定されたカスタム prompt に従って vault に書き出す。
ページごとの prompt 指定による(inbox/notion/ や snapshot/ など)
リポジトリルートの config.yaml から設定を読み取る。
notion:
watch_pages:
- url: "https://www.notion.so/xxxxx"
prompt: |
このページはスプリント計画の議事録です。
snapshot/{作成日}/notion-sprint-plan.md に要点をまとめて書き出してください。
- 決定事項を箇条書きで抽出
- アクションアイテムと担当者を明記
- url: "76ef9eff7d174ccca3a199c44bd83f98"
prompt: |
このDBの各ページはメモです。
inbox/notion/{slug}.md に構造化して書き出してください。
| フィールド | 必須 | 説明 |
|---|---|---|
url | はい | Notion ページの URL または ID |
prompt | はい | ページ取得後に実行するカスタム指示 |
prompt 内で使える変数(スキルが自動で展開する):
{vault.path} — vault のパス{page_title} — ページタイトル{page_url} — ページの Notion URL{page_id} — ページ ID{created_date} — ページ作成日(YYYY-MM-DD){today} — 実行日(YYYY-MM-DD){slug} — ページタイトルから生成したスラッグconfig.yaml を読み、vault.path と notion.watch_pages を取得する。
date コマンドで現在日時を取得する。
notion.watch_pages の各エントリについて順に処理する:
notion-fetch(id={url}, include_discussions=true) でページ内容を取得する。
必要に応じて notion-get-comments(page_id={ID}, include_all_blocks=true) でコメントも取得する。
url が DB / データソース(collection://...)の場合: notion-fetch はスキーマのみを返すため、対象ページは prompt の指示に従って特定する。DB 内の特定ページを絞り込むには notion-search(data_source_url={collection-url}, query=...) を使い、ヒットしたページを notion-fetch で個別取得する。最新の1件が欲しい場合はタイトルの日付や期間で判断する。
prompt 内の変数を実際の値に置き換える。
展開された prompt に従って、取得したページ内容を処理する。
prompt が指示する内容に従い:
全ページの処理完了後、scripts/commit-vault.sh を実行する。
bash scripts/commit-vault.sh
inbox/notion/{slug}.mdauto_generated: true、context なら false)watch_pages が空配列 or url が空文字の場合はスキップする固有名詞・定義・一覧(行動指針/バリュー、グレード定義、制度名、メンバー名、数値など)は、 必ず fetch したソースに書かれている内容のみを転記する。