Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add diillson/chatcli --skill notiongit clone --depth 1 https://github.com/diillson/chatcliWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/diillson/chatcli/notion)<a href="https://agentmods.dev/skills/diillson/chatcli/notion"><img src="https://agentmods.dev/badge/skills/diillson/chatcli/notion.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00069 | $0.00616 |
| Opus 5 | $0.00034 | $0.00308 |
| Sonnet 5 | $0.00014 | $0.00123 |
| Haiku 4.5 | $0.00007 | $0.00062 |
Grade A, and why
notion scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
curl -s -X POST https://api.notion.com/v1/search \ What it actually says
Notion
Drive Notion through its official REST API with the user's own integration token — no third-party middleman. This needs a token, so it's opt-in (the user's key, generic API).
Setup (one-time)
- User creates an internal integration at notion.so/my-integrations and copies the secret.
- Set
NOTION_TOKEN(env). Share the relevant pages/databases with that integration.
All calls send Authorization: Bearer $NOTION_TOKEN and Notion-Version: 2022-06-28.
Search
curl -s -X POST https://api.notion.com/v1/search \
-H "Authorization: Bearer $NOTION_TOKEN" -H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json" \
-d '{"query":"roadmap"}'
Query a database
curl -s -X POST "https://api.notion.com/v1/databases/$DB_ID/query" \
-H "Authorization: Bearer $NOTION_TOKEN" -H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json" -d '{"page_size":20}'
Create a page
curl -s -X POST https://api.notion.com/v1/pages \
-H "Authorization: Bearer $NOTION_TOKEN" -H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json" -d '{
"parent": {"database_id": "'"$DB_ID"'"},
"properties": {"Name": {"title": [{"text": {"content": "New task"}}]}}
}'
Append blocks to a page
PATCH /v1/blocks/$PAGE_ID/children with a children array of block objects (paragraph,
heading_2, to_do, etc.).
Rules
- If
NOTION_TOKENis unset, explain the integration setup and stop — don't guess. - The integration only sees pages explicitly shared with it; a 404 usually means "not shared".
- Resolve names→ids (search first) before writing; confirm the target database/page.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 66 lines · 69 tokens per session scan A 1283a45ff2ba
notion is a skill published in the GitHub repository diillson/chatcli (90 stars, last pushed yesterday), licensed Apache-2.0. It adds 69 tokens to every session and 616 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
10-todo
Split the user prompt into independent todos and run one executor agent per todo in parallel, then report a minimal table. Use when the user says "todo" or asks to fan out a multi-part request into parallel implementations.
things-mac
Manage Things 3 via the things CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks Otto to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.
gsd-profile-user
Generate developer behavioral profile and create Claude-discoverable artifacts.
gsd-ns-manage
Route to the appropriate management skill based on the user's intent. gsd-config (settings + advanced + integrations + profile) and gsd-workspace (new + list + remove) are post-#2790 consolidated entries.
ceo-setup
One-time onboarding for the executive/manager commitment workflow — delegation-heavy, meeting prep, decision capture, morning and evening digests. Creates a commitments project and installs two dashboard widgets. After successful setup this skill is excluded from selection until the marker file is deleted.
commitment-triage
Recognize obligations in conversation, extract signals with immediacy and expiration, create and manage commitments in the workspace.