CtrlK
BlogDocsLog inGet started
Tessl Logo

notion

Notion API for creating and managing pages, databases, and blocks.

76

1.57x
Quality

66%

Does it follow best practices?

Impact

99%

1.57x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./openclaw/skills/notion/SKILL.md

The canonical home for this skill is notion in Hung-Reo/hungreo-openclaw

SKILL.md
Quality
Evals
Security

Quality

Content

76%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 strong, example-driven API skill: eight fully executable curl commands with concrete payloads, exact property formats, and a helpful section on version-specific gotchas (data sources vs. databases, dual IDs). Its weaknesses are the absence of validation/verification steps for write operations and minor token inefficiencies (repeated headers, a pinned "latest" version date).

Suggestions

Add validation steps for write operations, e.g., after creating a page, check the response for the returned page ID and confirm the object type before proceeding; retry or inspect the error payload on failure.

State the auth headers once (they are already shown in "API Basics") and trim them from the individual operation examples to reduce repetition.

Move the pinned Notion-Version date into a clearly labeled version note (or a 'changes from older versions' framing) so the "(latest)" claim does not silently go stale.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence — no padding, no explaining what Notion is, and every section delivers operational content ("All requests need", "Common Operations", "Property Types"). Minor inefficiencies keep it below the top anchor: the three auth headers are repeated verbatim in all eight curl examples, and the pinned "Notion-Version: 2025-09-03" labeled "(latest)" is time-sensitive information not placed in a deprecated/old-patterns section.

4 / 5

Actionability

Every operation is a complete, copy-paste-ready curl command with a concrete JSON payload: search, get page, get blocks, create page, query a data source, create a data source, update page properties, and append blocks. The "Property Types" section gives exact payload formats (e.g., `{"select": {"name": "Option"}}`), fully covering the common cases — matching the top executable-guidance anchor rather than the "minor gaps" anchor below.

5 / 5

Workflow Clarity

Setup is a clear numbered sequence (create integration → copy key → store it → share pages) and operations are well organized, but there are no validation or verification steps after write operations (create/update pages, create data sources) — no guidance to check the response, confirm the created page's ID, or retry on error. Per the rubric's cap for database/batch operations without feedback loops, workflow clarity is capped at 3 rather than scoring 4 for the otherwise clear sequencing.

3 / 5

Progressive Disclosure

The skill is a single self-contained file with well-organized, clearly headed sections (Setup, API Basics, Common Operations, Property Types, Key Differences, Notes) that are easy to navigate, and there are no buried or nested references. It falls short of the top anchor because content such as the property-type table and the full set of operation examples could arguably be split into one-level-deep reference files for a leaner core SKILL.md.

4 / 5

Total

16

/

20

Passed

Description

57%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 concise and clearly names its niche (Notion API with pages, databases, and blocks), giving it excellent distinctiveness. Its main weakness is the complete absence of a "when to use" trigger clause and thin action coverage ("creating and managing" is partially generic), leaving a user without explicit guidance on when to invoke the skill.

Suggestions

Add an explicit trigger clause, e.g., "Use when the user mentions Notion, or asks to create/update Notion pages, databases, or blocks."

Replace the generic "managing" with specific actions such as "creating, reading, updating, and querying pages, databases, and blocks" to improve specificity.

Include natural user phrasings like "Notion page", "Notion database", or "add to Notion" to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain ("Notion API") and the objects it works with ("pages, databases, and blocks"), but the only concrete action verb is "creating"; "managing" is generic and read/query/update actions are absent. This matches the anchor for naming the domain with 1-2 concrete actions but not comprehensive coverage, not the level above which requires several specific listed actions.

3 / 5

Completeness

The description has a clear "what" ("Notion API for creating and managing pages, databases, and blocks") but no "when" clause at all — no "Use when..." or equivalent trigger guidance. Per the judging guidelines, a missing 'Use when...' clause caps completeness at 3, which is the score assigned rather than 4 despite the otherwise clear "what".

4 / 5

Trigger Term Quality

"Notion" is the key natural keyword and "pages, databases, blocks" are terms Notion users would say, but common variations and synonyms are missing (e.g., "Notion page", "notes", "wiki", "workspace", "Notion database"). Some relevant keywords exist but coverage of natural phrases is incomplete.

3 / 5

Distinctiveness Conflict Risk

"Notion API" names a specific product with distinct triggers (pages, databases, blocks in a Notion context); no other skill category would plausibly match this description. This is a clear niche with minimal conflict risk, matching the top anchor rather than the "minor overlap risk" anchor below it.

5 / 5

Total

15

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
trpc-group/trpc-agent-go
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.