CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

notion-automation

Automate Notion tasks via Rube MCP (Composio): pages, databases, blocks, comments, users. Always search tools first for current schemas.

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/notion-automation/SKILL.md

The canonical home for this skill is notion-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

57%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a dense, well-organized operational manual with genuinely non-obvious Composio/Notion specifics — tool sequences, parameters, error codes, and pitfalls — that make it highly actionable. Its weaknesses are the missing verification steps before destructive operations (archive/delete/replace), duplicated filler content (Quick Reference table, 'When to Use' boilerplate), and no progressive disclosure: everything is inlined in one 219-line file.

Suggestions

Add validation checkpoints before destructive operations: e.g. in the pages workflow, retrieve the page (`NOTION_RETRIEVE_PAGE`) and confirm the correct target before `NOTION_ARCHIVE_NOTION_PAGE`; in the blocks workflow, fetch and confirm block IDs before `NOTION_DELETE_BLOCK` or `NOTION_REPLACE_PAGE_CONTENT`.

Remove the boilerplate "When to Use" section and the duplicate "Always call RUBE_SEARCH_TOOLS first" statement (keep it once), and either cut the Quick Reference table or replace it with one complete example payload (e.g. a full `properties` object for `NOTION_CREATE_NOTION_PAGE` or a `rich_text` array for `NOTION_CREATE_COMMENT`).

Consider splitting per-domain workflow details (pages, databases, blocks, users/comments) into a `references/` file each, keeping SKILL.md as a lean overview that links to them one level deep.

DimensionReasoningScore

Conciseness

Mostly efficient — tool sequences, key parameters, and pitfalls carry information Claude would not know (e.g. "Use `content_blocks` parameter, NOT `child_blocks`"). However, the ~25-line Quick Reference table largely duplicates tool names and params already covered per workflow, "Always call RUBE_SEARCH_TOOLS first" is stated twice (Prerequisites and Setup step 1), and the closing "When to Use" section is pure boilerplate padding ("This skill is applicable to execute the workflow or actions described in the overview"), so it could be tightened rather than being cleanly efficient.

3 / 5

Actionability

Guidance is concrete and executable: exact tool slugs with ordered sequences labeled [Prerequisite]/[Required]/[Optional], per-workflow key parameters, real JSON filter syntax examples, concrete pagination fields (`has_more`, `next_cursor`), and exact error codes ("404 object_not_found", "400 validation_error"). It falls short of anchor 5 only because no complete end-to-end example payload (e.g. a full `properties` object for page creation or a `rich_text` array for comments) is shown.

4 / 5

Workflow Clarity

Sequences are well-structured with 'When to use' headers, numbered steps, and setup validation checkpoints (verify `RUBE_SEARCH_TOOLS` responds, confirm connection is ACTIVE before proceeding), and pagination for batch reads is explicitly handled. However, destructive operations (ARCHIVE_NOTION_PAGE, DELETE_BLOCK, REPLACE_PAGE_CONTENT, UPDATE_SCHEMA_DATABASE) have no validation/verification steps before execution — e.g. retrieving the page to confirm the correct `page_id`/`block_id` before archiving or replacing — which per the judging guideline caps workflow clarity at 3.

3 / 5

Progressive Disclosure

The body is well-sectioned with headers, 'When to use' callouts, and a quick-reference table, but the entire ~215 lines of tool documentation live in a single SKILL.md with no bundle files at all. At this size it mirrors the anchor-3 pattern of substantial API-reference content that could be split into reference files (e.g. per-domain workflow details or the quick-reference table); it does not qualify for the under-50-line exception that would allow a 5 without external references.

3 / 5

Total

13

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific and highly distinct, clearly scoping Notion automation through Rube MCP across pages, databases, blocks, comments, and users. Its main gap is the absence of any 'Use when...' trigger clause, which both caps completeness and limits trigger-term quality, leaving a user or Claude without explicit guidance on when to invoke it.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to create, query, or update Notion pages, databases, or comments, or mentions Notion, a Notion workspace, or Rube MCP."

Replace the generic verb "Automate Notion tasks" with concrete actions such as "Create and archive pages, query and update database rows, append and replace content blocks, and manage comments and users".

Include a few natural synonyms (workspace, notes, database entries/rows) to broaden natural-language trigger coverage.

DimensionReasoningScore

Specificity

"Automate Notion tasks via Rube MCP (Composio): pages, databases, blocks, comments, users" names the domain and enumerates five concrete capability areas plus a concrete behavioral instruction ("Always search tools first for current schemas"), which is more comprehensive than the anchor-3 example but slightly below anchor 5 since the verbs remain generic ("Automate tasks") rather than naming specific actions like create/query/archive.

4 / 5

Completeness

The 'what' is clear (automate Notion pages, databases, blocks, comments, users via Rube MCP), but there is no 'Use when...' clause or equivalent trigger guidance — "Always search tools first for current schemas" is procedural, not a usage trigger. Per the judging guideline, a missing 'Use when...' clause caps completeness at 3.

3 / 5

Trigger Term Quality

Natural terms users would say are present: "Notion", "pages", "databases", "blocks", "comments", "users". It misses common synonyms a user might naturally use such as "workspace", "wiki", "notes", or "task list", so it falls just short of comprehensive anchor-5 coverage but clearly exceeds the 'some relevant keywords' of anchor 3.

4 / 5

Distinctiveness Conflict Risk

"Notion tasks via Rube MCP (Composio)" occupies a clear niche with distinct triggers (Notion + Rube MCP tooling); it is unlikely to fire for any other skill, matching the anchor-5 example of a clear niche with minimal conflict risk.

5 / 5

Total

16

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/notion-automation/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.