CtrlK
BlogDocsLog inGet started
Tessl Logo

todoist-api

This skill provides instructions for interacting with Todoist using the td CLI tool. It covers CRUD operations for tasks/projects/sections/labels/comments, and requires confirmation before destructive actions. Use this skill when the user wants to read, create, update, or delete Todoist data.

67

Quality

80%

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/todoist-api/skills/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

72%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.

An actionable, copy-paste-ready CLI reference with lean, dense formatting and a well-signaled two-file reference bundle. Its weaknesses are inlined bulk API reference material that belongs in reference files, and a workflow that, despite a clear summary and pre-execution confirmation, lacks post-operation verification and error-recovery checkpoints for its destructive operations.

Suggestions

Move the lower-frequency command groups (Reminders, Filters, Comments, and the full per-command option tables for Sections/Labels/Projects) into a references/ file, keeping SKILL.md as a concise overview of the core task commands plus navigation — mirroring how completed-tasks and filters are already split out.

Add post-execution verification to the workflow for destructive and write operations, e.g. re-run 'td task list --json' or 'td task view <ref>' after a create/update/delete to confirm the result, with a fix-and-retry path on failure.

Deduplicate the quick-add parser syntax (documented in both 'Quick Add Examples' and 'Create Task') into a single section to reduce token cost.

DimensionReasoningScore

Conciseness

Nearly every line is a command, flag, or terse example with no padding or explanation of concepts Claude already knows, matching anchor 4 ('efficient; minor instances of over-explanation that could be trimmed'). Minor trims exist: quick-add parser syntax is documented twice (lines 59-64 and 102-115), 'Reference Resolution' repeats inline <ref> notes, and the jq pagination snippet is speculative — keeping it below the lean anchor 5.

4 / 5

Actionability

Every command is copy-paste ready with realistic arguments ('td add "Buy milk tomorrow p1 #Shopping"', full multi-line td task add flag examples), and the options tables cover the common cases across all resource types — a direct match for anchor 5 ('fully executable; copy-paste ready commands; specific examples cover the common cases').

5 / 5

Workflow Clarity

The 'Workflow Summary' provides a clear 5-step sequence and the confirmation requirement is an explicit pre-execution checkpoint for destructive operations, but there is no post-execution verification (e.g., re-listing to confirm a create/delete succeeded) and no error-recovery feedback loop. Per the rubric's cap, destructive-operation workflows missing validation/verification steps cannot score above 3.

3 / 5

Progressive Disclosure

The two references (references/completed-tasks.md, references/filters.md) exist, are clearly signaled in a dedicated 'Additional Reference' section, and are one level deep. However, ~380 lines of full CLI reference — option tables for every task/project/section/label/comment/reminder command — are inlined in SKILL.md, matching anchor 3's example ('200 lines of API reference that could be in a separate file') rather than anchor 4, where the bulk API material lives in a separate file.

3 / 5

Total

15

/

20

Passed

Description

87%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.

A strong description: it names a distinct domain and tool, summarizes concrete capabilities with scoped resources, states an extra behavioral guarantee (confirmation before destructive actions), and closes with an explicit, verb-driven 'Use when' clause. Its only weakness is compressed phrasing ('CRUD operations') instead of enumerated concrete actions and the absence of natural synonyms like 'todo' or 'task manager'.

DimensionReasoningScore

Specificity

Names the domain ('interacting with Todoist using the td CLI tool') and concrete actions ('CRUD operations for tasks/projects/sections/labels/comments'). 'CRUD operations' is a compressed abstraction rather than fully enumerated concrete verbs, so it sits above anchor 3 but short of anchor 5's 'multiple specific concrete actions; comprehensive coverage'.

4 / 5

Completeness

Explicitly answers both 'what' ('covers CRUD operations for tasks/projects/sections/labels/comments') and 'when' with concrete trigger verbs ('Use this skill when the user wants to read, create, update, or delete Todoist data'), matching the anchor-5 pattern; anchor 4 requires a weaker, less-specific 'when' clause, which does not apply here.

5 / 5

Trigger Term Quality

Natural trigger terms like 'Todoist', 'read, create, update, or delete Todoist data', and 'tasks/projects' are present. Common synonyms such as 'to-do list', 'todo', 'task manager', or 'add a task' are missing, which fits anchor 4 ('good keyword coverage; a few natural terms missing') rather than 5.

4 / 5

Distinctiveness Conflict Risk

'Todoist' is a distinct product name with distinct trigger phrases, giving this skill a clear niche with minimal risk of triggering for the wrong skill — a direct match for anchor 5.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
intellectronica/agent-skills
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.