CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-workflow-automation

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

54

6.33x
Quality

32%

Does it follow best practices?

Impact

95%

6.33x

Average score across 3 eval scenarios

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

40%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 is rich in concrete CLI/YAML examples but reads as an unstructured catalog: examples are not executable as written (broken "$" paths, pseudocode MCP calls, mismatched code fences), there is no end-to-end workflow with validation checkpoints, and progressive disclosure is absent — everything is inlined in one 640-line file while its only cross-references point to non-existent files. It needs consolidation into a short overview plus real reference files, and an actual step-by-step usage sequence.

Suggestions

Replace the pseudocode MCP sections ("mcp__claude-flow__swarm_init { ... }") with real, runnable tool invocations and fix the "$"-for-"/" path corruption (".github$workflows$swarm-ci.yml", "actions$checkout@v3", "dist$index.js") so examples are copy-paste executable.

Add an explicit multi-step workflow with validation checkpoints, e.g. 1) analyze repo and detect stack, 2) generate workflow, 3) validate YAML (actionlint) and dry-run, 4) only then commit/deploy — especially before automated operations like self-heal, auto-retry, and issue creation.

Split the ~640-line catalog into real reference files (workflow templates, MCP orchestration patterns, monitoring commands), keep SKILL.md as a concise overview with one-level-deep links, and remove or create the broken "See also" links to swarm-pr.md, swarm-issue.md, and sync-coordinator.md.

DimensionReasoningScore

Conciseness

The ~640-line body is mostly command/YAML examples rather than explanations of known concepts, so it avoids the worst padding, but it repeats near-identical `npx ruv-swarm actions ...` example blocks across sections ("Action Commands", "Advanced Features", "Monitoring & Insights", "Advanced Swarm Workflow Automation") that could be consolidated. This fits anchor 3 ('mostly efficient but could be tightened') rather than 2, since each block is concrete and no background concepts are re-explained.

3 / 5

Actionability

There is abundant concrete guidance (specific CLI flags, workflow YAML), but much of it is not executable as written: file paths use "$" instead of "/" (".github$workflows$swarm-ci.yml", "dist$index.js"), the MCP tool sections are pseudocode ("mcp__claude-flow__swarm_init { ... }" in bash blocks) rather than real invocations, GitHub Actions expressions like "${{ github.sha }}" appear inside plain bash blocks, and the action.yml YAML is fenced as ```javascript. This matches anchor 3 ('pseudocode instead of executable code; missing key details') rather than 4, where code would be copy-paste runnable.

3 / 5

Workflow Clarity

The body is a catalog of disconnected snippets with no start-to-finish sequence for actually setting up workflow automation — no ordered steps (e.g. analyze repo → generate workflow → validate → deploy) and no validation checkpoints, despite covering risky automated operations (auto-retry, self-heal, auto-execute deploys, issue creation). This fits anchor 2 ('rough sequence present but many gaps; validation absent') better than 3, since not even a listed step sequence exists for the skill's core task.

2 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), yet the body inlines ~640 lines of template catalogs that clearly belong in separate files, and its only external pointers — "See also: [swarm-pr.md](.$swarm-pr.md), [swarm-issue.md](.$swarm-issue.md), [sync-coordinator.md](.$sync-coordinator.md)" — reference files that do not exist (broken links with "$" for "/"). Anchor 2 ('content that clearly belongs in separate files is inlined') is the best fit; not 3 because the structure present is section headers over monolithic inline content with broken, non-functional references.

2 / 5

Total

10

/

20

Passed

Description

25%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 pure boilerplate: it names a domain and an invocation token but communicates nothing about what the skill concretely does or when to use it. It would almost never be selected from a trigger phrase a user actually says, and it is indistinguishable from other template-generated agent skills.

Suggestions

State the concrete capabilities in the description, e.g. "Creates and optimizes GitHub Actions CI/CD workflows: generates pipelines from codebase analysis, smart test selection, failure analysis, and cost optimization."

Add an explicit 'when' clause with natural trigger terms, e.g. "Use when the user mentions GitHub Actions, CI/CD pipelines, workflow YAML, failing workflow runs, or Actions cost/performance issues."

Remove the "invoke with $agent-workflow-automation" boilerplate and replace it with differentiating keywords (GitHub Actions, CI/CD, workflow automation) that distinguish this skill from generic automation or agent skills.

DimensionReasoningScore

Specificity

The description is "Agent skill for workflow-automation - invoke with $agent-workflow-automation" — it names the domain (workflow automation) but lists no concrete actions or capabilities. It fits anchor 2 ('Names the domain but actions are minimal or generic'): not score 1 because a domain is named, not score 3 because no 1-2 concrete actions (create workflows, optimize pipelines, analyze failures) appear.

2 / 5

Completeness

The 'what' is vague ("Agent skill for workflow-automation") and there is no 'when' guidance at all — no 'Use when...' clause or equivalent, which per the rubric also caps this dimension at 3. Anchor 2 ('Has a vague what and no when') is the best fit; not 3 because the what never names what the skill actually does.

2 / 5

Trigger Term Quality

The only keyword is "workflow-automation" plus the boilerplate invocation "invoke with $agent-workflow-automation"; natural phrases users would say ("GitHub Actions", "CI/CD pipeline", "fix failing workflow") are absent. This matches anchor 2 ('One or two generic keywords; missing the natural phrases users say') rather than 1, since a relevant domain term is present.

2 / 5

Distinctiveness Conflict Risk

The text is generic template boilerplate interchangeable with any sibling "Agent skill for X - invoke with $X" skill, so it would trigger (or fail to trigger) identically across many automation-related skills. Anchor 2 ('Very broad; high overlap risk') fits; not 1 only because "workflow-automation" narrows the domain slightly.

2 / 5

Total

8

/

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