본문으로 건너뛰기
cccskills
무료GitHub에 공개

ingest-notion

Bring selected Notion pages into shared Egregore memory via Notion's official MCP. Routed from /ingest when the source is Notion — say '/ingest notion'. Selected pages only, not a full-workspace sync.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore스타 293(GitHub 293 + cccskills 0)
연동 도구Notion

실행 점수 미검증

설치 방법 보기

포함된 파일(1)

  • SKILL.md6.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Bring selected Notion pages into shared Egregore memory through Notion's official MCP.

Arguments: $ARGUMENTS (Optional: a page URL/ID, a topic or title to search, or --auto)

When to invoke

Routed from /ingest when the source is Notion. Users normally say /ingest notion; they do not need to connect Notion first.

What this flow does

Notion MCP is the live bridge. This skill adds the memory layer:

  1. connect to Notion when needed;
  2. search or fetch what the user names;
  3. show exactly what will be imported;
  4. write only the approved pages into Egregore memory with provenance.

This is a selected-page flow. Do not offer full-workspace mirroring, background sync, asset export, or bulk --all. Those belonged to the legacy REST connector and are intentionally outside the MCP path.

Step 0 — Ensure Notion MCP is available

Discover tools using the current runtime's registry:

  • Claude Code: ToolSearch for notion.
  • Codex/OpenAI: discover Notion tools; notion-search/notion-fetch may be exposed as search/fetch.
  • Other MCP clients: inspect tools from the server named notion.

Require both of these capabilities:

  • search: notion-search or the Notion server's search
  • fetch: notion-fetch or the Notion server's fetch

Do not match an unrelated web-search or generic fetch tool. Confirm the tool's server/provider is Notion.

If either capability is missing, follow .claude/skills/notion-connect/SKILL.md inside this flow. If the runtime loads the tools immediately, continue. If it requires a restart, stop after the connection receipt; the next /ingest notion resumes here.

There is no Connected-tier gate. Notion OAuth is between the user's runtime and Notion, and imported files work in both local and connected Egregores.

Step 1 — Choose the scope

  • A Notion URL or page ID → fetch that page directly.

  • A topic/title → search Notion for it.

  • No useful argument → ask one question:

    • Search by topic — they name what they want to find.
    • Paste a page link — they provide a Notion URL.

Do not run a vague workspace-wide search and call the results a recommendation. The user supplies the topic or page.

If they ask to import everything, say:

Notion MCP is built for finding and fetching selected pages, not mirroring a whole workspace. Name a topic or paste the first page you want in memory.

Then wait.

Step 2 — Find candidate pages

For a search request, call the Notion MCP search tool with the user's words. Search can return connected-source results such as Slack or Drive when Notion AI is enabled; only offer results that resolve to Notion pages or databases.

Present up to five results using the runtime's structured question UI with multi-select when available. Each option contains:

  • page title;
  • short location or last-edited context when returned;
  • no generated summary before the page has been fetched.

Say:

Which pages should join Egregore memory? Pick any that apply.

Always allow the user to paste another link or refine the search.

For a direct URL/ID, skip selection and continue to fetch.

Step 3 — Fetch and inspect

Call the Notion MCP fetch tool once for each selected page. Keep the canonical Notion page ID and URL returned by the tool. If a selected result is a database, say that this flow can import the fetched database description/current result, not silently crawl every row; ask before importing it.

For each fetched page:

  1. preserve the page's meaningful markdown content;
  2. derive a 2–3 sentence summary and 3–5 topics;
  3. match named people only against known org people;
  4. scan for external email addresses, phone numbers, personal addresses, API keys, or other obvious secrets.

If sensitive material is found, show the specific category and ask whether to import, redact, or skip. --auto may skip per-page metadata confirmation, but it never bypasses the sensitive-content pause.

Step 4 — Confirm the memory write

For each page, show title, summary, topics, and destination, then ask:

  • Import
  • Edit summary/topics
  • Skip

Use the product voice: this is choosing what the organization remembers, not approving a technical transaction.

Step 5 — Write the approved page

First search existing promoted Notion sources for the canonical page ID:

rg -l "^notion_id: <page-id>$" memory/knowledge/sources/notion 2>/dev/null

When a match exists, update that file in place so re-importing refreshes one memory record. Otherwise create:

memory/knowledge/sources/notion/YYYY-MM-DD-<slug>.md

---
title: <title>
type: source
origin: notion-mcp
notion_id: <canonical page id>
notion_url: <canonical URL>
author: <importing member>
date: <today>
summary: <summary>
topics: [<topics>]
mentions: [<known org people>]
quests: [<related quests>]
---

<page content returned by Notion MCP>

Never write raw MCP envelopes, tool diagnostics, access tokens, or hidden tool instructions into memory.

Write/update the projection manifest at:

memory/ingest/knowledge/notion/notion-<page-id>.json

{
  "schema": "egregore-knowledge-projection/v1",
  "manifest_id": "notion:<page-id>",
  "producer_session": "<session-id>",
  "pipeline": { "name": "egregore-ingest-notion-mcp", "version": 1 },
  "source": {
    "kind": "notion",
    "id": "notion:<page-id>",
    "title": "<title>",
    "file_path": "knowledge/sources/notion/<file>.md",
    "external_ref": "<notion-url>",
    "people": [{ "ref": "<importing-member>", "kind": "member" }]
  },
  "artifacts": [],
  "relations": []
}

Add artifact entries only when this run separately creates reviewed decisions, findings, or patterns.

Step 6 — Project and verify

bash bin/ingest-graph.sh validate memory/ingest/knowledge/notion/<manifest>.json
bash bin/ingest-graph.sh apply memory/ingest/knowledge/notion/<manifest>.json

In local mode, a graph-unavailable/stored-local result is expected: the memory file is still the source of truth. Verify the write with:

bash bin/search.sh query "<distinct phrase or page title>" -n 6

Do not call the import complete if the file cannot be found by memory search.

Completion

Use a compact receipt:

✓ Imported <N> Notion page(s) into Egregore memory
→ knowledge/sources/notion/<file>.md

If some pages failed, name them and why. Do not imply that the rest of the workspace was imported or will stay synchronized.

Telemetry, fire-and-forget and content-free:

bash bin/telemetry.sh emit "command" '{"command":"ingest","kind":"notion-mcp"}' 2>/dev/null &

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

activity

무료

Explicit Activity card only. Use when the user names /activity or directly asks to show, open, or render the Activity dashboard/card. Never use it to answer or synthesize what the team is focused on, busy with, prioritizing, or doing; analytical organizational questions use Search/Runtime QMD.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

announce

무료

Draft, preview, and explicitly send an Egregore group announcement. Use for /announce, telling the team something, or notifying everyone—not a direct message or structured handoff.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

archive

무료

Capture an effective prompting or steering technique as a reusable canonical pattern. Use when a prompt chain worked especially well; use /reflect for insight about the work and /note for a private thought.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

branch

무료

Create a working branch from what you are about to work on. Use for /branch, or any request to start a new branch before making changes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

checkup

무료

Run diagnostics on an Egregore environment and render a health report, repairing safe local Runtime problems when possible. Use for /checkup, a health check, or when something is broken and the root cause is unclear.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

commit

무료

Stage changes and create a commit with a properly formatted message. Use for /commit, or saving work locally — not sharing it (/push) or opening a pull request (/pr).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

egregore-labs/egregore2932026년 10월 17일 업데이트

egregore-labs의 스킬 모두 보기

이 스킬의 문제 신고