CtrlK
BlogDocsLog inGet started
Tessl Logo

miro-code-spec

Use when the user wants to extract a Miro board's specs (documents, diagrams, prototypes, tables, frames, images) to local `.miro/specs/` files for AI-assisted planning and implementation — accepts a board URL or single-item URL.

63

Quality

73%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Risky

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./claude-plugins/miro/skills/miro-code-spec/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

47%

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

The skill has excellent workflow clarity with well-defined steps, validation checkpoints, and error recovery loops, but is severely undermined by extreme verbosity — key instructions are repeated 2-3 times, and extensive background/troubleshooting sections explain things Claude already knows. Actionability is moderate due to deliberate vagueness around MCP tool names. The content would benefit greatly from being split into a concise main skill and separate reference files.

Suggestions

Cut the content by at least 50%: remove the Background section (or move to a reference file), eliminate the 'Common Mistakes' section which restates workflow steps, and consolidate the repeated prototype screen instructions into a single authoritative description.

Name the specific Miro MCP tools (e.g., exact tool names like `miro_get_board_overview`, `miro_get_item`) instead of saying 'the appropriate Miro MCP item-retrieval tool' — this would make the skill copy-paste actionable.

Move 'Background', 'Best Practices', 'Troubleshooting', and 'Content Types' into a separate reference file (e.g., `references/miro-spec-guide.md`) and link from the main skill to improve progressive disclosure.

Remove obvious troubleshooting entries (e.g., 'Verify the board URL is correct', 'Look for error messages') that Claude can infer without instruction.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~350+ lines. It repeats the same instructions multiple times (e.g., prototype screen 3-task workflow is explained at least 3 times, common mistakes section re-states what was already covered). The 'Background' section explains concepts Claude can infer (what Miro is, what URLs are, basic use cases). The 'Best Practices' and 'Troubleshooting' sections add significant padding with obvious guidance.

1 / 3

Actionability

The skill provides a detailed workflow with specific file paths, directory structures, and JSON schemas, which is good. However, it deliberately avoids naming specific MCP tool names (using vague phrases like 'the appropriate Miro MCP item-retrieval tool'), which reduces copy-paste executability. The subagent prompt template is concrete and useful, but curl commands and code examples are minimal.

2 / 3

Workflow Clarity

The workflow is clearly sequenced (9 steps) with explicit validation checkpoints in Step 9, feedback loops for error recovery (re-extract missing items), and a verification checklist. The prototype screen subagent workflow is thoroughly specified with a 3-task breakdown. The 'Common Mistakes to Avoid' section reinforces critical checkpoints.

3 / 3

Progressive Disclosure

The skill references 'references/spec-storage.md' and a Plugin README, but no bundle files are provided, so these references are unverifiable. The main content is monolithic — the Background section, Best Practices, Troubleshooting, and Content Types table could all be in separate reference files. The skill would benefit from splitting the ~150 lines of background/reference material into linked files.

2 / 3

Total

8

/

12

Passed

Description

100%

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

This is a well-crafted skill description that clearly communicates what the skill does (extracts various Miro board content types to local spec files), when to use it (when a user wants to extract Miro board specs, providing a URL), and includes rich trigger terms. The description is concise, specific, and occupies a clear niche that would not conflict with other skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and artifacts: extracting documents, diagrams, prototypes, tables, frames, and images from Miro boards to local `.miro/specs/` files. Also specifies input types (board URL or single-item URL).

3 / 3

Completeness

Clearly answers both 'what' (extract Miro board specs to local `.miro/specs/` files for AI-assisted planning and implementation) and 'when' (explicitly starts with 'Use when the user wants to extract a Miro board's specs' and specifies accepting a board URL or single-item URL).

3 / 3

Trigger Term Quality

Includes strong natural trigger terms users would say: 'Miro board', 'extract', 'specs', 'board URL', 'diagrams', 'prototypes', 'tables', 'frames', 'images'. These cover the natural vocabulary a user would use when wanting to pull content from Miro.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive — targets a very specific niche (Miro board extraction to local spec files). The mention of Miro, `.miro/specs/`, and board URLs makes it extremely unlikely to conflict with other skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
miroapp/miro-ai
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.