CtrlK
BlogDocsLog inGet started
Tessl Logo

update-visualizations

Analyze recent changes and update affected architecture visualizations

37

Quality

33%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/update-visualizations/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

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

The skill provides a reasonable multi-step workflow for updating visualizations but suffers from significant verbosity, particularly around the Excalidraw opt-in path which is repeated in multiple places. Actionability is weakened by the lack of concrete Mermaid examples/templates and reliance on vague heuristics. The workflow would benefit from validation checkpoints and better content organization through external references.

Suggestions

Add a concrete Mermaid diagram example showing the expected output format, style conventions, and classDef palette — this would dramatically improve actionability.

Add validation steps: verify Mermaid syntax renders correctly before committing, and add error handling for missing config or failed git operations.

Extract the Excalidraw branching logic into a separate reference file (e.g., EXCALIDRAW.md) and the devflow-specific file-to-visualization mappings into another file, keeping SKILL.md focused on the core mermaid workflow.

Remove redundant Excalidraw reminders (appears in Steps 1b, 5, and the complexity callout) — state it once with a clear cross-reference.

DimensionReasoningScore

Conciseness

The skill is very verbose with extensive explanations Claude doesn't need (e.g., explaining what heuristics to use for mapping files to visualizations, explaining what config keys mean, lengthy Excalidraw branching logic). The Excalidraw opt-in path alone adds significant token overhead and is repeated multiple times. Much of the content reads as documentation rather than lean instructions.

1 / 3

Actionability

Some concrete commands are provided (git diff, git add/commit), but much of the guidance is heuristic-based and vague ('determine which visualization(s) it might affect', 'infer from the project type'). No concrete Mermaid diagram examples or templates are given, and the Excalidraw path references an external skill without showing exact invocation syntax.

2 / 3

Workflow Clarity

Steps are clearly numbered and sequenced (Steps 1-8), which is good. However, there are no validation checkpoints — no step to verify the Mermaid syntax is valid, no verification that the commit succeeded, and no error recovery for cases like malformed diagrams or missing config files. For a workflow involving file creation and git commits, this is a notable gap.

2 / 3

Progressive Disclosure

The content is a monolithic wall of text with no references to external files for detailed content (e.g., the style guide template, the devflow-specific heuristic mappings, or the default visualization templates could all be in separate files). The Excalidraw branching logic bloats the main file when it could be a separate reference. No bundle files are provided to support progressive disclosure.

2 / 3

Total

7

/

12

Passed

Description

32%

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 conveys a general idea of the skill's purpose—updating architecture diagrams after code changes—but is too terse and lacks explicit trigger guidance ('Use when...'), concrete action details, and natural user-facing keywords. It would be difficult for Claude to reliably select this skill over related ones in a large skill library.

Suggestions

Add an explicit 'Use when...' clause specifying triggers, e.g., 'Use when the user asks to update architecture diagrams after code changes, refactoring, or structural modifications.'

Include natural trigger terms users would say, such as 'architecture diagrams,' 'system diagrams,' 'dependency graphs,' 'code structure visualization,' '.mmd,' '.puml,' or 'mermaid.'

List specific concrete actions, e.g., 'Detects modified modules from recent commits, regenerates Mermaid/PlantUML diagrams, and updates dependency graphs.'

DimensionReasoningScore

Specificity

Names the domain (architecture visualizations) and two actions (analyze recent changes, update visualizations), but lacks detail on what 'analyze' and 'update' concretely entail—no mention of specific formats, tools, or outputs.

2 / 3

Completeness

Provides a partial 'what' but completely lacks a 'when should Claude use it' clause or any explicit trigger guidance, which per the rubric caps completeness at 2 at best—and since the 'what' is also vague, this falls to 1.

1 / 3

Trigger Term Quality

Includes some relevant terms like 'architecture visualizations' and 'recent changes,' but misses common user-facing trigger terms such as 'diagrams,' 'architecture docs,' 'code changes,' 'refactor,' or file format references.

2 / 3

Distinctiveness Conflict Risk

The combination of 'recent changes' and 'architecture visualizations' provides some specificity, but 'analyze recent changes' is broad enough to overlap with code review, changelog, or documentation update skills.

2 / 3

Total

7

/

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
AndreJorgeLopes/devflow
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.