CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

agent-workflow-automation

Agent skill for workflow-automation - invoke with $agent-workflow-automation

Quality

37%

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 ./.agents/skills/agent-workflow-automation/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body reads as an auto-generated feature catalog: rich in example snippets but padded, structurally malformed (duplicate embedded frontmatter, corrupted '$' paths throughout, pseudo-syntax MCP calls), and lacking any end-to-end workflow or validation for its risky automated operations. Its broken, dangling references and total absence of a bundle mean nearly all content is inlined regardless of whether it belongs in reference files.

Suggestions

Fix the pervasive '$'-for-'/' path corruption and replace pseudo-syntax MCP blocks with actual executable tool calls or documented commands so examples are copy-paste ready.

Define a sequenced workflow (analyze repo → generate/optimize workflow → validate with a dry-run or lint step → deploy) with explicit validation checkpoints before auto-executing deploys, PRs, or issue creation.

Cut the redundant command-catalog sections (analytics, cost-optimize, failure-patterns, predict, recommend, auto-optimize) down to one representative pattern, remove the stray embedded frontmatter block, and either create real reference files for the 'See also' links or delete them.

DimensionReasoningScore

Conciseness

The ~640-line body is heavily padded with near-identical one-command sections (analytics, cost-optimize, failure-patterns, predict, recommend, auto-optimize, profile are all variations of 'npx ruv-swarm actions X --flags'), plus a stray duplicated YAML frontmatter block with hook config that belongs in metadata. It stays above anchor 1 because it does not explain concepts Claude already knows — the bloat is redundant examples, not tutorial prose.

2 / 5

Actionability

There is substantial concrete guidance (full YAML workflows, real gh CLI issue/run commands), but executability is undermined by pervasive path corruption where '$' replaces '/' (e.g. '.github$workflows$ci.yml', 'ruvnet$swarm-action@v1', 'dist$index.js') and by pseudocode MCP invocations written as if bash ('mcp__claude-flow__swarm_init { topology: "mesh", maxAgents: 12 }') or as JavaScript functions. This matches 'pseudocode instead of executable code; missing key details' rather than anchor 4, where gaps would be minor.

3 / 5

Workflow Clarity

The body is a feature catalog with no overall sequence — nothing tells Claude how to actually apply this skill end-to-end — and validation is entirely absent for risky automated operations (auto-deploy with '--auto-execute', self-heal with '--auto-fix-common' creating PRs, bulk security-issue creation), which caps this dimension per the guidelines. It sits above anchor 1 only because the individual snippets are themselves coherent mini-procedures and a Best Practices section exists.

2 / 5

Progressive Disclosure

Real '##'/'###' header structure provides navigation (not 'minimal structure'), but the entire ~640-line catalog is inlined monolithically with no bundle files, and the only references ('[swarm-pr.md](.$swarm-pr.md)', '[swarm-issue.md](.$swarm-issue.md)', '[sync-coordinator.md](.$sync-coordinator.md)') are buried at the very end, use corrupted '$' paths, and point to files that do not exist. This matches 'some structure; references present but not clearly signaled; content that should be separate is inline' rather than anchor 4, where references would be mostly clear and valid.

3 / 5

Total

10

/

20

Passed

Description

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

The description is a placeholder-quality label: it identifies the domain only by slug name and provides invocation syntax instead of capabilities or usage triggers. A user (or Claude) reading it cannot tell what the skill actually does or when to invoke it, and it would compete with any other automation-related skill for the same generic triggers.

Suggestions

State concrete capabilities in third person, e.g. 'Creates and optimizes GitHub Actions workflows, selects tests intelligently, analyzes CI failures, and sets up multi-agent pipeline coordination'.

Add an explicit trigger clause: 'Use when the user mentions GitHub Actions, CI/CD pipelines, workflow automation, or wants to optimize or self-heal existing workflows'.

Include the natural vocabulary of the domain (GitHub Actions, CI/CD, YAML workflows, runners) so the description matches what users actually say.

DimensionReasoningScore

Specificity

The description 'Agent skill for workflow-automation - invoke with $agent-workflow-automation' contains no action verbs or concrete capabilities whatsoever — it is a label plus invocation syntax, matching the anchor for 'no concrete actions; pure abstract language'. It does not rise to anchor 2 because even a generic action like 'Processes PDF files' names an action, and this names none.

1 / 5

Completeness

Neither 'what' nor 'when' is answered: the description says nothing about what the skill does (no capabilities) and has no 'Use when...' clause or equivalent trigger guidance, capping completeness per the guidelines. It is structurally identical to the anchor-1 example 'Helps with documents' — an extremely vague domain label with no usage conditions — rather than anchor 2, which requires at least a vague 'what'.

1 / 5

Trigger Term Quality

'workflow-automation' is one moderately natural keyword, but the natural phrases a user would actually say for this domain ('GitHub Actions', 'CI/CD', 'pipeline') are absent, and '$agent-workflow-automation' is command syntax rather than a trigger term. This matches 'one or two generic keywords; missing the natural phrases users say' rather than anchor 1, since 'workflow automation' is a real (if singular) user phrase.

2 / 5

Distinctiveness Conflict Risk

'workflow-automation' is very broad and would overlap with many CI/CD, GitHub, and general automation skills, matching 'very broad; high overlap risk'. It is not anchor 1 because the domain label is more specific than 'code and documents', and not anchor 3 because no concrete triggers or niche details distinguish it from sibling automation skills.

2 / 5

Total

6

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (640 lines); consider splitting into references/ and linking

Warning

relative_links

Relative link issues: 3 missing

Warning

Total

14

/

16

Passed

Repository

ruvnet/ruflo

Path

.agents/skills/agent-workflow-automation/SKILL.md

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.