atrislabs/atris/notion
Claude Code and agent skill by atrislabs/atris
- community
Checking that the SKILL.md file is still in the repository.
Notion integration via AtrisOS API. Search pages, read/create/update pages, query databases, manage blocks and comments. Use when user asks about Notion, pages, databases, wikis, or docs.
Install
npx vskill@latest install atrislabs/atris/notionSKILL.md
Notion Agent
Drop this in~/.claude/skills/notion/SKILL.mdand Claude Code becomes your Notion assistant.
Bootstrap (ALWAYS Run First)
Before any Notion operation, run this bootstrap to ensure everything is set up:
API Reference
Base: https://api.atris.ai/api/integrations
All requests require: -H "Authorization: Bearer $TOKEN"
Get Token (after bootstrap)
Search
Search Pages & Databases
Filter by type:
Pages
Get a Page
Create a Page (under a page)
Create a Page (in a database)
Create a Page with Content
Update a Page
Archive a Page
Databases
Get Database Schema
Query a Database
With filters:
Create a Database
Blocks (Page Content)
Read Page Content
Append Content to a Page
Delete a Block
Users
List Workspace Users
Get Integration Info
Comments
Get Comments on a Page
Add a Comment
Reply to a Discussion
Workflows
"Search my Notion for X"
- Run bootstrap
- Search:
GET /notion/search?q=X - Display: title, type (page/database), last edited
"What's in my task database?"
- Run bootstrap
- Search databases:
GET /notion/search?q=tasks&filter_type=database - Query:
POST /notion/databases/{id}/querywith filters - Display rows with properties
"Create a page with notes"
- Run bootstrap
- Search for parent page:
GET /notion/search?q=parent+name&filter_type=page - Create page:
POST /notion/pageswith title + children blocks - Confirm: "Page created!" with link
"Add a row to a database"
- Run bootstrap
- Get database schema:
GET /notion/databases/{id}(to see property names/types) - Create page in database:
POST /notion/pageswithparent_type=database_idand matching properties - Confirm with row details
"Read a page"
- Run bootstrap
- Get page metadata:
GET /notion/pages/{id} - Get page content:
GET /notion/blocks/{id}/children - Display title + content blocks
"Update task status"
- Run bootstrap
- Find the task: search or query database
- Update:
PATCH /notion/pages/{id}with new property values - Confirm the change
Block Types Reference
Common block types for creating content:
| Type | Key | Rich text field | |
|---|---|---|---|
| Paragraph | paragraph | rich_text | |
| Heading 1 | heading_1 | rich_text | |
| Heading 2 | heading_2 | rich_text | |
| Heading 3 | heading_3 | rich_text | |
| Bullet list | bulleted_list_item | rich_text | |
| Numbered list | numbered_list_item | rich_text | |
| To-do | to_do | rich_text + checked | |
| Code | code | rich_text + language | |
| Quote | quote | rich_text | |
| Divider | divider | (none) | |
| Callout | callout | rich_text + icon |
Important Notes
- Notion tokens don't expire. Once connected, it stays connected
- Page IDs: Notion uses UUIDs like
12345678-abcd-1234-abcd-123456789abc. You can get them from URLs or search results - Database pages: When adding rows to a database, the "page" properties must match the database schema
- Content = Blocks: A page's visible content is a list of blocks. Use the blocks endpoint to read/write content
- Search scope: Only pages/databases shared with the Atris integration are visible
Error Handling
| Error | Meaning | Solution | |
|---|---|---|---|
Token expired | AtrisOS session expired | Run atris login | |
Notion not connected | OAuth not completed | Re-run bootstrap | |
401 Unauthorized | Invalid/expired token | Run atris login | |
object_not_found | Page/database not shared with integration | Share the page with the Atris integration in Notion | |
validation_error | Bad request format | Check property names match database schema | |
restricted_resource | No access to resource | Share with Atris integration in Notion settings |
Security Model
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingatris/skills/notion/SKILL.md
Popularity
- Repository stars
- 58
- Repository forks
- 2
- Repository npm downloads, 7 days
- 256
- 7-day trend score
- 36
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 20 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/atrislabs/atris/notion)