with one click
notion-search
Notionのデータベースを検索する。PREFIX-123 形式のIDやステータス、テキストで絞り込みが可能。
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
Notionのデータベースを検索する。PREFIX-123 形式のIDやステータス、テキストで絞り込みが可能。
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
| name | notion-search |
| description | Notionのデータベースを検索する。PREFIX-123 形式のIDやステータス、テキストで絞り込みが可能。 |
| argument-hint | [PREFIX-ID番号 or フィルタ条件] |
| allowed-tools | Bash, mcp__memory__search_nodes, mcp__memory__create_entities, mcp__memory__add_observations |
Notion 公式CLI ntn を使って Notion API を直接叩く。
NOTION_API_TOKEN を sops で復号済みのパスから読み込んで export する。Bash ツールはコマンド間で shell state が保持されないため、ntn を呼ぶ bash 呼び出しの先頭で必ず export する。
export NOTION_API_TOKEN=$(cat /Users/takegawa/.config/sops-nix/secrets/notion_token)
以下の ntn 例はすべて、同一 bash コマンド内で上記 export 済みである前提。
$ARGUMENTS を以下のルールで判定する:
XXX-1360, XXX-SUB-42)mcp__memory__search_nodes で query: "notion-ds-<PREFIX>" を検索する。
(例: 引数が FOO-123 なら notion-ds-FOO で検索)
キャッシュがヒットした場合 → エンティティの observations から data_source_id と unique_id_property を取得し、Step 3 へ進む。
キャッシュがなかった場合 → Step 2 へ。
ntn api '/v1/search' -X POST -d '{"filter":{"property":"object","value":"data_source"}}' でデータソース一覧を取得properties から unique_id 型のプロパティを探すunique_id.prefix が引数のプレフィックス部分と一致するデータソースを特定id (= data_source_id) を取得mcp__memory__create_entities:
entities: [{
name: "notion-ds-<PREFIX>",
entityType: "notion-datasource",
observations: [
"data_source_id: <取得したID>",
"unique_id_property: <プロパティ名>",
"database_name: <DB名>"
]
}]
ntn datasources query <data_source_id> \
--filter '{"property":"<unique_idプロパティ名>","unique_id":{"equals":<数字部分>}}'
JSON で扱いたい場合は --json を付ける。
タイトルで部分一致検索(対象データソースをユーザーに確認):
ntn datasources query <data_source_id> \
--filter '{"property":"Name","title":{"contains":"<テキスト>"}}'
| キーワード | ステータス値 |
|---|---|
| 未着手 | Not started |
| 進行中 / 作業中 | In progress |
| レビュー | Dev Review |
| QA / テスト | QA |
| リリース待ち | Release Waiting |
| リリース済み | Released |
| 完了 / クローズ | Closed |
| 保留 | Pending |
ntn datasources query <data_source_id> \
--filter '{"property":"ステータス","status":{"equals":"<ステータス値>"}}'
| 型 | フィルタ例 |
|---|---|
| title | {"title": {"contains": "検索語"}} |
| unique_id | {"unique_id": {"equals": 809}} |
| status | {"status": {"equals": "In progress"}} |
| select | {"select": {"equals": "値"}} |
| people | {"people": {"contains": "user-uuid"}} |
| date | {"date": {"on_or_after": "2025-01-01"}} |
| multi_select | {"multi_select": {"contains": "値"}} |
ntn datasources query <data_source_id> --filter '{
"and": [
{ "property": "ステータス", "status": { "equals": "In progress" } },
{ "property": "区分", "select": { "equals": "開発要望" } }
]
}'
ntn pages get <page-id> で Markdown 形式の本文 + frontmatter プロパティを取得できる。mcp__notion__API-get-block-children 相当の用途はこれで完結する。
ntn pages get <page-id> # Markdown 出力
ntn pages get <page-id> --json # JSON 出力 (未対応ブロックの調査などに)
プロパティだけ詳細が欲しい場合は API を直叩き:
ntn api '/v1/pages/<page-id>'
検索結果は以下の形式で見やすくまとめること:
| 項目 | 値 |
|---|---|
| ID | PREFIX-番号 |
| タイトル | Name |
| ステータス | ステータス値 |
| アサイン | 担当者名 |
| リリース予定 | 日付 |
| URL | Notion URL |
ページの詳細な内容が必要な場合は ntn pages get <page-id> で本文を取得する。
worktree の使い分けと並列実行の運用方針。サブエージェントへの実装 fan-out、EnterWorktree / --worktree / isolation:worktree の利用、gwq への言及、複数セッション並列の相談があった時に必ず読む。ファイルを書くサブエージェントを起動する前にも読むこと。
Backlog の親チケットから子チケット群を規約に沿って起票する。「子チケット作って」「チケット分割して」「Backlog に起票」「サブタスク切って」等で発火。AITENCHO_PRD の実チケットから抽出した命名・本文構造・粒度・属性の規約に従う。起票前に必ず分割案をユーザーに提示して承認を得る。
UI/デザイン/画面レイアウト/コンポーネントを設計・提案するときに使用。文章で説明する代わりに、自己完結HTMLモックを書いてPlaywright CLIでスクショ→画像でユーザーに見せる。「デザイン作って」「画面イメージ見せて」「UI考えて」「レイアウト提案」「mockして」、または既存UIの改修案を提示する時に発火。実装前の合意形成フェーズで使う。
agent 向けテキスト指示(skill / slash command / task プロンプト / CLAUDE.md 節 / コード生成プロンプト)を、バイアスを排した実行者に動かしてもらい、両面(実行者の自己申告 + 指示側メトリクス)で評価して反復改善する手法。改善が頭打ちになるまで回す。プロンプトや skill を新規作成・大幅改訂した直後、またはエージェントの挙動が期待通りにならない原因を指示側の曖昧さに求めたいときに使う。
Notionページ・ブロックの更新・追記・新規作成。リッチブロック(heading/toggle/callout/code/divider)を活用して構造化された見やすい内容を書き込む。Markdownの平文貼り付けは禁止。
既存の Claude Code skill / slash command / subagent / hook の挙動を改善・観点追加・ルール追加する際に使用。ユーザーが「/<command>が甘かった」「<skill>が効かなかった」「次から<X>もチェックして」「<Y>の観点を足して」「<Z>のルールを追加して」等の振り返り・観点追加・ルール追加を依頼した時に発火。新規作成は add-claude-config を使う(こちらは既存定義の修正専用)。