一键导入
arclink-notion-knowledge
Use for shared ArcLink Notion knowledge retrieval through the default shared notion.search / notion.fetch / notion.query rail.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use for shared ArcLink Notion knowledge retrieval through the default shared notion.search / notion.fetch / notion.query rail.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use after ArcLink enrolls a user agent and installs the default skills/MCP config to verify live ArcLink MCP and qmd calls, resolve default vault subscriptions, materialize plugin-managed context state, and complete first-contact orientation.
Use to inspect the active ArcLink vault catalog, curate subscribed vs default vaults, inspect the canonical managed-memory payload that feeds plugin context, and trigger subscription refresh without changing qmd retrieval access.
Use when Academy Mode is active, when the Captain asks an Agent to become a subject-matter specialist, or when the Agent needs to gather, compress, propose, and maintain Academy training resources for weekly continuing education.
Use when Operator Raven, Curator, or the operator needs to check whether the deployed ArcLink host is behind its tracked upstream, summarize the upgrade state, or queue/run the guarded upgrade path.
Use when an enrolled user asks for /arclink-resources, ArcLink links, dashboard/code workspace URLs, the remote helper, backup setup, SSH setup, or where the shared vault lives from their own agent lane.
Use to connect an enrolled user agent to a shared Notion SSOT workspace with read, insert, page/database creation, and update rails while refusing archive/delete by default.
| name | arclink-notion-knowledge |
| description | Use for shared ArcLink Notion knowledge retrieval through the default shared notion.search / notion.fetch / notion.query rail. |
Use this skill for the shared ArcLink Notion knowledge rail that every enrolled agent can use.
This is not the governed ssot.read / ssot.write lane and it is not the
optional user-owned Notion MCP lane.
Preferred agent path: call the arclink-mcp MCP tools directly. Do not use
scripts/curate-notion.sh from a Hermes turn unless MCP transport itself is
broken and you are debugging the harness.
The arclink-managed-context plugin injects local auth into ArcLink MCP calls
before dispatch. Leave token out of normal Hermes tool calls.
Common calls:
{"tool":"knowledge.search-and-fetch","arguments":{"query":"Example Unicorn","search_limit":5,"vault_fetch_limit":1,"notion_fetch_limit":2,"body_char_limit":6000}}
{"tool":"notion.search","arguments":{"query":"Example Unicorn","limit":5,"rerank":false}}
{"tool":"notion.fetch","arguments":{"target_id":"<page-or-database-id-or-url>"}}
{"tool":"notion.query","arguments":{"target_id":"<database-or-data-source-id-or-url>","query":{"filter":{"property":"Status","status":{"equals":"In Progress"}}},"limit":25}}
{"tool":"notion.search-and-fetch","arguments":{"query":"Example Unicorn","search_limit":5,"fetch_limit":2,"body_char_limit":4000,"rerank":false}}
Call budget:
knowledge.search-and-fetch once so vault
files/PDFs and shared Notion are checked together.notion.search-and-fetch once and answer from the fetched body.notion.fetch once.[managed:today-plate] when it is injected. If
that snapshot is missing or thin, make one bounded knowledge.search-and-fetch
or notion.search-and-fetch call against the user's own phrasing before
trying live database queries.notion.query once.
Do not fan out notion.query across discovered databases in a chat turn.notion.search then up to 3 notion.fetch calls
when you need more control than notion.search-and-fetch provides.search for broad knowledge discovery over indexed shared Notion content, including extractable Notion-hosted PDF/text attachments on indexed pagesfetch for the live body of one exact page or the live schema of one exact database/data sourcequery for live structured state in a shared Notion database or data sourceknowledge.search-and-fetch for source-agnostic discovery across both vault/PDF and shared Notion when the user does not name the sourceUse that split literally:
searchfetch[today-plate], then one qmd-backed knowledge.search-and-fetch if neededqueryfetch also returns live attachment refs for files currently attached thereThis split exists because search is qmd-backed, while fetch and query are
live Notion reads.
searchquery unless the user gave multiple exact database
targetsfetch directlysearch is qmd-backed and near-real-time only when public Notion webhook ingress is configured and verifiedsearch relies on the 1-hour Curator full sweep (configurable via ARCLINK_NOTION_INDEX_FULL_SWEEP_INTERVAL_SECONDS) and may be up to that interval behind live Notion editsfetch and query are live Notion readsfetchfetch first for live attachment refs; indexed search covers extractable Notion-hosted PDFs and text-like attachments after the webhook or sweep reindexes the pagearclink-ssotquery as semantic searchsearch metadata alone as enough when the page body mattersThese wrappers are for humans and operator debugging, not the preferred Hermes agent path. They exist so a shell user can exercise the same MCP rail while the wrapper resolves local auth from the installed Hermes home:
scripts/curate-notion.sh search "Example Unicorn"
scripts/curate-notion.sh search --rerank "Example Unicorn"
scripts/curate-notion.sh fetch "https://www.notion.so/...page-id..."
scripts/curate-notion.sh query "<database-or-data-source-id-or-url>" '{"filter":{"property":"Status","status":{"equals":"In Progress"}}}'
Add --json for raw structured output. Add --rerank to search when quality matters more than latency.
search hits can mean no indexed match or that backfill has not caught up yetfetch can still succeed when search is thinquery results are live and may differ from indexed search results on very recent changes