Read-only Notion workspace access. Syncs pages, surfaces comments, and pulls content into a knowledge base.
54
68%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
40%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 identifies a clear niche (Notion workspace integration) and lists relevant capabilities, but lacks explicit trigger guidance for when Claude should select this skill. The trigger terms could be expanded to include more natural user language beyond technical terms like 'KB'.
Suggestions
Add a 'Use when...' clause with trigger terms like 'Notion', 'sync notes', 'workspace', 'Notion pages', or 'Notion database'
Replace or expand 'KB' with more natural terms users would say, such as 'knowledge base', 'notes', or 'documentation'
Make actions more specific, e.g., 'sync Notion pages to local files' instead of 'pull content into the KB'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Names the domain (Notion workspace) and lists some actions (pull content, push changes, review changes, surface comments), but actions are somewhat general rather than highly specific concrete operations. | 2 / 3 |
Completeness | Describes what the skill does but completely lacks a 'Use when...' clause or any explicit trigger guidance. Per rubric guidelines, missing explicit trigger guidance caps completeness at 2, and this has no trigger guidance at all. | 1 / 3 |
Trigger Term Quality | Includes 'Notion' and 'KB' as relevant keywords, but missing common variations users might say like 'sync', 'notes', 'pages', 'database', or 'workspace sync'. 'KB' is technical jargon that users may not naturally use. | 2 / 3 |
Distinctiveness Conflict Risk | Clearly focused on Notion integration specifically, which is a distinct niche. Unlikely to conflict with other document or note-taking skills due to explicit Notion branding. | 3 / 3 |
Total | 8 / 12 Passed |
Implementation
87%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a well-structured skill with excellent conciseness and actionability. The check-in workflow provides clear sequencing for a complex multi-step process. The main weakness is the lack of explicit validation steps before destructive push operations, which is important given the guardrail warning about full page replacement.
Suggestions
Add an explicit validation step before push operations (e.g., 'Preview diff with `notion-cli diff <page-id>` before pushing')
Include a feedback loop for error recovery in the main workflow (e.g., 'If pull fails: check auth, retry with --verbose, report specific error')
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The content is lean and efficient, assuming Claude's competence. No unnecessary explanations of what Notion is or how CLIs work. Every section serves a clear purpose. | 3 / 3 |
Actionability | Provides specific, executable commands (e.g., `notion-cli pull --kb <path>`, `notion-cli pages list --since <last-check-in>`). Clear instructions that are copy-paste ready with appropriate placeholders. | 3 / 3 |
Workflow Clarity | The 8-step check-in workflow is well-sequenced, but lacks explicit validation checkpoints. The push operation is destructive ('page content will be fully replaced') but there's no validate-before-push step or rollback guidance in the workflow itself. | 2 / 3 |
Progressive Disclosure | Excellent structure with a clear overview, secondary workflows linked separately, and CLI reference in a dedicated file. References are one level deep and clearly signaled with descriptive links. | 3 / 3 |
Total | 11 / 12 Passed |
Validation
72%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 8 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
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 | 8 / 11 Passed | |
Reviewed
Table of Contents