Connect the user's Notion workspace to Claude Code by walking them through installing the official Notion plugin from Claude Code's plugin marketplace. Use this skill when the user asks to connect Notion, set up Notion, or mentions Notion pages, databases, or meeting notes for the first time and the plugin isn't installed yet. Once the plugin is installed, Claude Code's built-in Notion skills (Notion:search, Notion:create-page, Notion:database-query, and the related task-board skills) take over for everyday use — this skill's job is only the one-time install walkthrough.
This skill connects a user's Notion workspace to Claude Code by walking them through installing the official Claude Code Notion plugin (authored jointly by Anthropic and Notion) from the plugin marketplace. It has one phase: the install walkthrough.
Unlike the other connectors in this kit (Xero, HubSpot, QuickBooks, etc.), this skill does not hand-wire an MCP server into ~/.claude.json or ship a Phase 2 tool reference. Notion's MCP wiring and skill set are handled by the official plugin itself. Once the plugin is installed, Claude Code automatically loads the plugin's curated skills for Notion operations:
| Plugin skill | What it does |
|---|---|
Notion:search | Search the user's Notion workspace |
Notion:find | Quickly find pages or databases by title |
Notion:database-query | Query a Notion database by name or ID |
Notion:create-page | Create a new Notion page |
Notion:create-task | Create a task in the user's Notion tasks database |
Notion:create-database-row | Insert a new row into a database |
Notion:tasks:build, tasks:plan, tasks:setup, tasks:explain-diff | Task-board workflow skills |
Plus 14 underlying MCP tools (mcp__plugin_Notion_notion__notion-search, ...notion-create-pages, ...notion-update-page, ...notion-fetch, etc.) that the plugin exposes for direct tool use.
This skill's job is only the one-time install walkthrough. After install, the user interacts with the plugin's skills directly — you don't need a Phase 2 in this file.
Before running the install walkthrough, check whether the plugin is already installed. Two signals:
Notion:search (or any other Notion:* skill) is available in the current session.mcp__plugin_Notion_notion__* tools are available.If either signal is present, treat the plugin as already installed and skip straight to the "already connected" short-circuit below. If neither is present, run the install walkthrough.
If the user says "connect my Notion" or similar and the plugin is already installed, respond warmly and briefly:
"Good news — your Notion is already connected through the official Claude Code plugin. You can ask me things like 'search my Notion for meeting notes', 'create a new Notion page called R&D Log', or 'what's in my Tasks database?'. Want me to demo it?"
Don't re-run the install walkthrough. Don't touch ~/.claude.json. The plugin handles its own lifecycle.
This skill follows the wrap-existing-tooling principle we apply across the kit (QuickBooks via qbo-cli, HubSpot via @hubspot/mcp-server, Xero via @xeroapi/xero-mcp-server, GoHighLevel via HighLevel's hosted MCP), taken one step further: when a first-party Claude Code plugin already ships curated skills + MCP wiring for an integration, installing the plugin is strictly better than writing our own wrapper. We get:
claude mcp add commands, no token management, no user-facing config editsIf you find yourself writing a Phase 2 tool reference for Notion inside this skill, stop — something has gone wrong, and you should be recommending the plugin's own skills instead.
The user is a non-technical business owner. Every message follows the rules in my-assistant/CLAUDE.md:
Tell the user, in one short message:
"Notion connects to Claude Code through an official plugin that Notion and Anthropic maintain together. I'll walk you through installing it — it takes about two minutes. Ready?"
Wait for the user's "yes" or equivalent before continuing.
Tell the user:
"In this chat, type
/plugin— that's a forward slash followed by the word plugin — and press Enter. A menu of available plugins will appear. Let me know when you see the menu."
Important: You cannot type /plugin for the user yourself — slash commands in Claude Code are triggered from the user's input box, not from assistant messages. The user has to do this part themselves.
Wait for the user to confirm the menu is visible.
If they report seeing nothing, or say the command wasn't recognised:
/plugins with an 's' instead, or ask me to check your Claude Code version."Tell the user:
"In the plugin menu, look for Notion in the list and select it. Claude Code will show you a short description and an install button — go ahead and install it. Let me know when it says installed."
Wait for confirmation.
If they can't find Notion in the list:
The plugin uses Notion's official hosted MCP server, which requires a one-time browser sign-in to authorise access to the user's workspace.
Tell the user:
"After the plugin installs, it'll ask for permission to access your Notion workspace — a browser window should open automatically. Sign in with your Notion account, pick which workspace you want me to use (if you have more than one), and click Allow. Come back here when you see a 'connected' or 'success' message in the browser."
Wait for confirmation.
If the browser doesn't open automatically:
If they say they accidentally clicked Deny or the browser closed before finishing:
/plugin again, find Notion, and click the option to re-authorise or re-install it."After the user confirms the install completed, verify the plugin is actually loaded in the current session. Two checks, in order:
Notion:search (or any other Notion:* skill) is now available. If yes, the plugin is loaded — go to success.mcp__plugin_Notion_notion__* tools. If yes, the plugin is loaded — go to success.If neither signal is present, the session may need a reload for plugin discovery to kick in. Tell the user:
"The plugin is installed, but Claude Code needs to refresh to pick it up. Please close this chat and start a new one, then say 'test my Notion' and I'll check the connection."
If the user comes back and the signals are still absent after a reload:
/plugin again and check whether Notion is listed as installed or enabled (vs just listed as available to install).When the plugin is confirmed live, say in one short message:
"All done! Your Notion is connected through the official Claude Code plugin. You can now ask me things like 'search my Notion for meeting notes', 'create a Notion page called R&D Log', 'add today's progress to my R&D page', or 'list the items in my Tasks database'. Give it a try!"
That's it. No Phase 2 in this file — the plugin's own skills take over from here.
| Problem | What to tell the user |
|---|---|
/plugin command not recognised | Their Claude Code version is older than the plugin system — ask them to update via the workshop-kit setup guide |
| Plugin menu is empty | Try /plugins with an 's'; if still empty, check Claude Code version |
| Notion not in the plugin list | Plugin marketplace may not be enabled for their setup — refer to Luke |
| Browser didn't open for Notion sign-in | Look for a sign-in link in the plugin install flow and click it manually |
| Denied access accidentally | Re-run /plugin → Notion → re-install or re-authorise |
Plugin installed but Notion:* skills not showing | Close the chat and start a new one so plugin discovery runs |
Notion:* skills returning "not authorised" | Plugin needs re-auth — run /plugin → Notion → re-authorise |
This skill can do:
This skill cannot do:
Notion:* skillsIf a user asks you to do something with Notion and the plugin isn't installed, run Phase 1 above. If the plugin is installed, the request will route to Notion:search, Notion:create-page, Notion:database-query, or one of the other plugin skills automatically based on their descriptions.