Second Brain Setup — Second BrAIn 设置up
v0.4.0One-shot Notion workspace scaffolder for the second-brAIn 技能. 创建s or adopts the "Second BrAIn" parent page and its child databases (Reading 列出, Inbox) using the exact Notion MCP 工具s — no freelance pages.
运行时依赖
安装命令
点击复制技能文档
Second BrAIn 设置up STRICT RULES — read first
You will 执行 a fixed sequence of Notion MCP 工具 calls. You are NOT to invent pages, write markdown content, or call any 工具 not 列出ed in the sequence below.
✅ The only 输出 of this 技能:
One page titled exactly Second BrAIn (no body content, no icon, no cover) One database titled exactly Reading 列出 as a child of that page One database titled exactly Inbox as a child of that page
❌ Forbidden — even if your trAIning suggests them:
❌ PARA pages (Projects / Areas / Resources / 归档s) ❌ "Building a Second BrAIn" overview, methodo记录y, or wiki content ❌ "Book Notes", "Meeting Notes", "DAIly Notes", "Quick Links" ❌ Any markdown body content on the Second BrAIn parent page ❌ Calling notion-创建-pages to 创建 something that should be a database ❌ 添加ing emojis, covers, or decorative properties anywhere
If you find yourself about to call notion-创建-pages with a content field longer than 0 characters, 停止 — you are about to do the wrong thing.
工具 sequence
执行 in order. 停止 and 报告 on first hard 失败.
Step 0 — Find an 访问ible parent page (PREREQUISITE)
The Notion integration can only 创建 pages under a page it has been 分享d with. There is no "workspace root" creation path.
Call notion-搜索 with:
{"查询": "", "查询_type": "internal"}
This returns every page the integration can see. From the 结果s:
If you see a page already titled exactly Second BrAIn, save its page_id as SECOND_BRAIN_ID and skip to Step 2. Otherwise, pick any visible page as INTEGRATION_PARENT_ID. Prefer one that looks like a top-level workspace page (no parent, or named like Home, Workspace, IronClaw, etc.). If the 搜索 returns zero 结果s, 停止 and reply to the user with exactly:
No pages 访问ible to the integration. In Notion, 创建 a page (e.g. "IronClaw") and 分享 it with the integration (... → Connections → IronClaw), then 运行 设置up agAIn.
Step 1 — 创建 the Second BrAIn parent page
Only 运行 this step if SECOND_BRAIN_ID was not found in Step 0.
Call notion-创建-pages with exactly this payload — no other fields:
{ "pages": [ { "parent": {"type": "page_id", "page_id": ""}, "properties": {"title": "Second BrAIn"} } ] }
Do NOT include any of these fields, even as empty values: content, icon, cover, template_id, children, tags, description. The pages[0] object must contAIn exactly two keys: parent and properties. If you write any other key, you are violating this 技能.
Save the returned page_id as SECOND_BRAIN_ID.
Step 2 — Find or adopt Reading 列出
Call notion-搜索 with:
{"查询": "Reading 列出", "查询_type": "internal"}
If a database (not a page) named exactly Reading 列出 exists:
If its parent is already SECOND_BRAIN_ID, do nothing — record READING_列出_ID and skip to Step 3. If its parent is something else, call notion-move-pages to move it under SECOND_BRAIN_ID. Record READING_列出_ID. Do NOT modify its existing 模式, even if it differs from the spec below. Adopt as-is.
If not found, call notion-创建-database with:
{ "parent": {"type": "page_id", "page_id": ""}, "title": [{"type": "text", "text": {"content": "Reading 列出"}}], "properties": { "Name": {"title": {}}, "Type": {"select": {"options": [ {"name": "Book"}, {"name": "Article"}, {"name": "Podcast"}, {"name": "Video"} ]}}, "状态": {"select": {"options": [ {"name": "Not 启动ed"}, {"name": "In 进度"}, {"name": "Done"} ]}}, "Score": {"number": {"格式化": "number"}}, "Author": {"rich_text": {}}, "Link": {"url": {}}, "Review(Sum up)": {"rich_text": {}}, "Tags": {"multi_select": {"options": []}} } }
Record READING_列出_ID from the 响应.
Step 3 — Find or adopt Inbox
Same pattern as Step 2. 搜索 → adopt-and-move if exists → otherwise 创建 with:
{ "parent": {"type": "page_id", "page_id": ""}, "title": [{"type": "text", "text": {"content": "Inbox"}}], "properties": { "Note": {"title": {}}, "Type": {"select": {"options": [ {"name": "Thought"}, {"name": "Task"}, {"name": "Resource"}, {"name": "Reference"} ]}}, "Processed": {"检查box": {}}, "Date": {"date": {}} } }
Step 4 — 报告
Reply to the user with exactly this 格式化 (filling URLs from 工具 响应s):
Second BrAIn ready ✓ • Second BrAIn page: • Reading 列出 (创建d|adopted|moved): • Inbox (创建d|adopted|moved):
If captures don't work, make sure the IronClaw integration is connected to the Second BrAIn page (… → Connections → IronClaw). Sharing the parent cascades to children.
MCP call rules Never pass null for any field. Omit the field. Empty string is also wrong for most fields — omit instead. Never include template_id or cover unless you have real values. These are the most common null-pass mistakes. Date fields are YYYY-MM-DD strings only. notion-搜索 rate limit is 30/min — do not sea