CtrlK
BlogDocsLog inGet started
Tessl Logo

asana-automation

Automate Asana tasks via Rube MCP (Composio): tasks, projects, sections, teams, workspaces. Always search tools first for current schemas.

44

Quality

45%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/antigravity-asana-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

This skill provides a solid structural overview of Asana automation via Rube MCP with clear tool naming and parameter documentation. Its main weaknesses are the lack of executable examples (no actual tool call syntax with sample data), missing validation/error-handling steps in workflows, and some redundancy between sections. The content would benefit from concrete invocation examples and verification checkpoints.

Suggestions

Add at least one fully executable tool call example per core workflow showing actual parameter values (e.g., a complete RUBE_SEARCH_TOOLS call followed by ASANA_CREATE_A_TASK with sample JSON payload).

Add validation checkpoints to workflows — e.g., after creating a task, verify the returned GID; after adding a task to a section, confirm the task appears in that section's task list.

Remove the redundant 'Known Pitfalls' section since GID format and workspace scoping are already covered in per-workflow pitfalls, and consolidate the 'When to Use' / 'Limitations' boilerplate.

For the parallel operations workflow, add explicit error-detection guidance (e.g., check each action's status code in the response array) and a recovery pattern for partial failures.

DimensionReasoningScore

Conciseness

The content is reasonably structured but includes some redundancy — the 'Known Pitfalls' section repeats information already stated in per-workflow pitfalls (e.g., GID format, workspace scoping). The quick reference table duplicates information from the workflow sections. The boilerplate 'When to Use' and 'Limitations' sections add little value.

2 / 3

Actionability

Tool names and parameter lists are concrete and specific, but the 'Common Patterns' section uses pseudocode-style numbered lists rather than actual executable examples with real tool call syntax. There are no copy-paste-ready examples showing actual tool invocations with sample parameters/payloads.

2 / 3

Workflow Clarity

Workflows are clearly sequenced with numbered steps and labeled as Required/Optional, which is helpful. However, there are no validation checkpoints — no steps to verify that a task was created successfully, no error handling guidance, and the parallel operations workflow explicitly notes that failed requests don't roll back but provides no guidance on how to detect or recover from partial failures.

2 / 3

Progressive Disclosure

The content is well-organized with clear section headers and a useful quick reference table, but it's a monolithic document (~150 lines of substantive content) with no references to external files. The detailed per-workflow tool sequences and the full reference table could be split into separate files for better progressive disclosure.

2 / 3

Total

8

/

12

Passed

Description

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 (Asana automation via a specific MCP tool) which makes it distinctive, but it lacks concrete action verbs describing what operations are supported and entirely omits a 'Use when...' clause. The entity list (tasks, projects, sections, teams, workspaces) is helpful but insufficient without specifying what can be done with them.

Suggestions

Add a 'Use when...' clause with natural trigger phrases, e.g., 'Use when the user asks to create, update, assign, or query Asana tasks, projects, or workspaces.'

Replace the vague 'Automate Asana tasks' with specific actions like 'Create, update, assign, and search Asana tasks; manage projects and sections; list teams and workspaces.'

Move the implementation instruction ('Always search tools first for current schemas') out of the description or reframe it, as it doesn't help with skill selection.

DimensionReasoningScore

Specificity

Names the domain (Asana) and lists entity types (tasks, projects, sections, teams, workspaces), but doesn't describe concrete actions beyond the vague 'automate'. What specific operations—create, update, move, assign, query?

2 / 3

Completeness

Provides a partial 'what' (automate Asana tasks) but has no explicit 'when' clause—no 'Use when...' or equivalent trigger guidance. The instruction to 'always search tools first' is an implementation note for Claude, not a trigger condition. Per rubric, missing 'Use when...' caps completeness at 2, and the 'what' is also weak, so this scores 1.

1 / 3

Trigger Term Quality

Includes 'Asana', 'tasks', 'projects', 'sections', 'teams', 'workspaces' which are relevant keywords, but misses natural user phrases like 'assign task', 'create project', 'move to section', 'due date', or 'project management'. 'Rube MCP (Composio)' is technical jargon unlikely to appear in user requests.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Asana' and 'Rube MCP (Composio)' creates a very clear niche. It's unlikely to conflict with other skills unless there's another Asana integration skill.

3 / 3

Total

8

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
boisenoise/skills-collections
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.