원클릭으로
notion-search-content
Smart Notion search — query pages and databases, apply filters, traverse content, synthesize findings
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Smart Notion search — query pages and databases, apply filters, traverse content, synthesize findings
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Analyze spreadsheet data intelligently - understand structure, choose right analysis tool (SQL/pivot/chart), apply formatting, present insights.
Create charts and visualizations in Google Sheets — detect data structure, select chart type, format for clarity, present insights
Generate an editable Microsoft Word (.docx) document — reports, letters, memos, structured docs. Use when the user wants a Word file. Built with docx-js (Node) for high fidelity.
Generate a polished, printable PDF — reports, letters, invoices, resumes, one-pagers. Use when the user wants a PDF document. Typst is the primary engine; LaTeX (tectonic) is the fallback for niche packages or specific academic/journal templates.
Generate a PowerPoint (.pptx) slide deck — pitch decks, reviews, summaries. Use when the user wants slides. Built with pptxgenjs (Node) for native, editable slides and charts.
Generate an Excel (.xlsx) workbook or a CSV file — tables, financial models, data exports, formatted reports with charts. Use when the user wants a spreadsheet or CSV. Built with openpyxl + pandas (Python).
| name | notion-search-content |
| description | Smart Notion search — query pages and databases, apply filters, traverse content, synthesize findings |
| target | notion_agent |
User is looking for information in Notion — pages, databases, specific content, or trying to find something they remember vaguely.
Known title/keyword → Direct search Browse workspace → List all items Database query → Filtered query Content inside pages → Search + read blocks
Title search:
NOTION_FETCH_DATA(fetch_type="all", query="product roadmap", page_size=50)
Filter by type:
# Only pages
NOTION_FETCH_DATA(fetch_type="pages", query="meeting notes", page_size=50)
# Only databases
NOTION_FETCH_DATA(fetch_type="databases", query="tasks", page_size=50)
Browse all accessible items:
NOTION_FETCH_DATA(fetch_type="all", page_size=100)
Known limitation: Notion's search indexing is not immediate. If a specific search returns empty results despite knowing items exist, try an empty query as fallback and filter client-side.
When data is in a database (table, board, gallery):
All rows (no filter):
NOTION_QUERY_DATABASE(database_id="<uuid>", page_size=50)
Filtered query:
NOTION_QUERY_DATABASE_WITH_FILTER(
database_id="<uuid>",
filter={...}, # Property-based filters
sorts=[{"property_name": "Due Date", "ascending": true}]
)
Get database structure first:
NOTION_FETCH_DATABASE(database_id="<uuid>") → properties, column types
NOTION_FETCH_PAGE_AS_MARKDOWN for pages. For databases, fetch schema with NOTION_FETCH_DATABASE and query with NOTION_QUERY_DATABASE or NOTION_QUERY_DATABASE_WITH_FILTER.Don't just dump results — organize them:
Found 5 results for "product roadmap":
1. "Product Roadmap Q1 2025" (page)
Last edited: 2 days ago | Parent: Product Team
2. "Roadmap Tracker" (database)
47 entries | Properties: Status, Priority, Owner
3. "Roadmap Review Notes" (page)
Last edited: 1 week ago | Parent: Meetings
NOTION_FETCH_DATA(fetch_type="all", query="Q1 product roadmap 2025")NOTION_FETCH_DATA(fetch_type="all", query="product roadmap")NOTION_FETCH_DATA(fetch_type="all") → filter client-sideWhen you need to read content from multiple Notion pages, the parent agent drives the loop — it spawns one subagent per page (or per batch of pages) to keep the main context clean. Subagents cannot spawn further subagents.
# Parent finds page IDs via search
results = NOTION_FETCH_DATA(fetch_type="pages", query="product roadmap", page_size=50)
# Parent spawns one subagent per page (in parallel where possible)
digest_1 = spawn_subagent(
task="""
Fetch and fully process page <page_id_1>:
NOTION_FETCH_PAGE_AS_MARKDOWN(page_id="<page_id_1>")
Extract: main goals, timeline, key decisions, action items, open questions.
Return a structured digest.
"""
)
digest_2 = spawn_subagent(
task="""
Fetch and fully process page <page_id_2>:
NOTION_FETCH_PAGE_AS_MARKDOWN(page_id="<page_id_2>")
Extract: blockers, decisions, recent updates.
Return a structured digest.
"""
)
# Parent waits for all digests, then synthesizes
This allows parallel reading of multiple pages while keeping the main context clean.