CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-sync-coordinator

Agent skill for sync-coordinator - invoke with $agent-sync-coordinator

44

1.61x
Quality

17%

Does it follow best practices?

Impact

87%

1.61x

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-sync-coordinator/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

17%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 a padded, repetitive monolith whose code examples are uniformly non-executable due to `$`-corrupted paths, placeholder payloads, and tool-call pseudocode, with no validation checkpoints around destructive batch operations (branch creation, multi-file pushes, PRs). Structurally it is broken too: a stray second YAML frontmatter block sits in the body, orphaning the real description and tools list. The underlying workflow idea (version/dependency alignment across claude-code-flow and ruv-swarm via gh CLI) is recoverable but needs a full rewrite.

Suggestions

Fix the corrupted paths (every `$` should be `/`, e.g. "$workspaces$ruv-FANN$..." → "/workspaces/ruv-FANN/..." and "2>$dev$null" → "2>/dev/null") and replace placeholder payloads like "[aligned package.json]" with real example content so the gh api commands are actually executable

Collapse the five near-duplicate swarm-init/agent-spawn sections into one, delete the fabricated metrics and "Monitoring and Reporting" material, and move the strategies, testing matrix, and long code examples into references/ files linked one level deep

Remove the stray second YAML frontmatter block from the body (fold its tools/hooks into the real frontmatter or a Tools section) and add explicit validation checkpoints to the workflow: verify the branch exists before the file PUT, confirm the returned sha, run npm test, and only create the PR when tests pass

DimensionReasoningScore

Conciseness

The body runs ~450 lines of heavily padded material: the same swarm-init/agent-spawn boilerplate is repeated in at least five sections, buzzword phrases like "intelligent swarm orchestration" and "Comprehensive Synchronization Metrics" with fabricated scores ("version_alignment_score: 98.5", "agent_efficiency_scores") add no guidance, and "Monitoring and Metrics"/"Automated Reporting" sections describe outputs the skill cannot produce. This matches anchor 1 ("Severely verbose... heavily padded") and is well below anchor 3.

1 / 5

Actionability

The examples are code-shaped but non-executable: every filesystem path uses `$` instead of `/` (e.g. "$workspaces$ruv-FANN$claude-code-flow$claude-code-flow$package.json", "2>$dev$null"), MCP calls are written as pseudocode ("mcp__claude-flow__swarm_init { topology: ... }"), file contents are placeholders like "[aligned package.json]" and "[synchronized content]", and JavaScript (Date.now(), const declarations, an async arrow function) is presented as if it were shell input. Anchor 3 requires "some concrete guidance"; the garbled paths and placeholder payloads push this to anchor 2, since nothing here could be run as-is.

2 / 5

Workflow Clarity

The core sync workflow (read package.json files, create branch, update files via gh api, open PR) has a rough sequence but no validation checkpoints: nothing verifies the branch was created, the file sha was fetched correctly, tests passed, or the PR state before proceeding. The "Error Handling and Recovery" section is abstract swarm narrative rather than concrete recovery steps, and the batch push_files/PR operations lack the feedback loops the rubric requires — capping this score per the batch-operation rule. It fits anchor 2 ("rough sequence present but many gaps; validation absent") rather than anchor 3, whose sequences at least list complete steps.

2 / 5

Progressive Disclosure

There is no references/, scripts/, or assets/ directory and no external file links at all — everything, including three near-duplicate "swarm initialization" code blocks, conflict-resolution pseudocode, and the testing-matrix/metrics material, is inlined in one 450-line monolith. Section headers exist (so it is not anchor 1's structureless wall), but substantial content that clearly belongs in separate reference files is inlined, matching anchor 2.

2 / 5

Total

7

/

20

Passed

Description

17%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 frontmatter description is effectively a placeholder: it names the skill and an invocation command but describes no capabilities, no use cases, and no trigger conditions. A user or Claude scanning descriptions would have no basis for deciding when to load this skill. Note also that the substantive description text ("Multi-repository synchronization coordinator...") sits in a stray second `---` block in the body, not in the actual frontmatter.

Suggestions

Replace the description with the substantive text currently stranded in the body's second frontmatter block, e.g. "Multi-repository synchronization coordinator that manages version alignment, dependency synchronization, and cross-package integration"

Add an explicit trigger clause: "Use when synchronizing versions or dependencies across multiple repositories, aligning package.json files, or coordinating cross-package releases"

Include natural user phrasing and file-level triggers such as "package.json", "version alignment", "dependency drift", and "sync repositories" so the skill matches how users actually ask for this

DimensionReasoningScore

Specificity

The description only says "Agent skill for sync-coordinator - invoke with $agent-sync-coordinator"; it names the domain (sync coordination) but states zero concrete actions or capabilities. It sits just above anchor 1 because a domain is at least named, but it is far below anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The "what" is vague ("Agent skill for sync-coordinator" conveys no actual capability) and the "when" is completely missing — no "Use when..." clause or equivalent. This matches anchor 2 ("Has a vague 'what' and no 'when'") and is clearly below anchor 3, which requires a clear statement of what the skill does.

2 / 5

Trigger Term Quality

The only content is the skill's own name and an invocation syntax ("invoke with $agent-sync-coordinator"), which is technical jargon rather than natural user phrasing like "synchronize repositories", "align versions", or "coordinate packages". Anchor 5's synonym/extension coverage is entirely absent, and it does not even rise to anchor 2's "one or two generic keywords".

1 / 5

Distinctiveness Conflict Risk

Because no capability is described, the description cannot be distinguished from any other agent or sync-related skill and would risk triggering for the wrong skill whenever synchronization is mentioned. It is not entirely generic (anchor 1) since "sync-coordinator" narrows the domain, but it has high overlap risk with any repository-sync or agent-orchestration skill.

2 / 5

Total

7

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

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.