Notion linker
The Bubble Shop — free, open-source Claude Code skills & plugins by Bubble Invest. One-command install. We're not developers — we built these to run our own family office. Help us improve them.
npx -y skills add vdk888/bubble-skills --skill notion-linkerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Automatically link published content (Substack articles, LinkedIn posts) back to project rows in a Notion database. Use after publishing content to record the live URL on its Notion project.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
1.7 KB, as published. Nobody here has run it
Notion Linker
Automated tool to update Notion project pages when new content is created.
Usage
Link Substack Article
python3 skills/notion-linker/notion_linker.py \
--type substack \
--title "Article Title" \
--url "https://substack.com/..." \
--status Published
Link LinkedIn Post
python3 skills/notion-linker/notion_linker.py \
--type linkedin \
--title "FR/EN - Post Title" \
--status Scheduled
Status Options
Draft— Content being writtenScheduled— Approved, waiting for publicationPublished— Live on platform
Projects Linked
| Content Type | Notion Project | Project ID |
|---|---|---|
| Substack articles | Substack - Newsletter | <YOUR_NOTION_DB_ID> |
| LinkedIn posts | LinkedIn Sage Agent | <YOUR_NOTION_DB_ID> |
Integration with Agents
For Substack Agent
After publishing an article, run:
import sys
sys.path.insert(0, "skills/notion-linker")
from notion_linker import link_substack_article
link_substack_article(
title="Article Title",
url="https://substack.com/...",
status="Published"
)
For Content (LinkedIn) Agent
After scheduling a post, run:
import sys
sys.path.insert(0, "skills/notion-linker")
from notion_linker import link_linkedin_post
link_linkedin_post(
title="FR/EN - Post Title",
status="Scheduled"
)