CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-specification

Agent skill for specification - invoke with $agent-specification

54

1.54x
Quality

44%

Does it follow best practices?

Impact

51%

1.54x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/agent-specification/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 well-structured, template-rich guide for producing specifications: every phase has a concrete output format and the flow ends in an explicit validation checklist. Its weaknesses are duplication and bulk — requirement formats appear twice and the full worked examples could move to reference files. It would benefit most from trimming the overlap and splitting the large templates into references.

Suggestions

Deduplicate: show the FR/NFR requirement schema once and have the 'Requirements Document' section reference it rather than restating a second full requirements set.

Move the long worked examples (sample SRS, data model, OpenAPI skeleton) into reference files (e.g. references/templates.md) and link them from the body to reduce inline tokens.

Add a brief recovery step to the Validation Checklist — what to revise and re-check when an item fails — to close the feedback loop.

DimensionReasoningScore

Conciseness

The body is mostly format-driven rather than explaining known concepts, but ~280 lines of fully-worked fictional examples (an OAuth2 requirement set, an SRS document, a data model, an OpenAPI excerpt) duplicate content — requirements are shown in both the 'Requirements Gathering' YAML and the 'Requirements Document' template. It matches anchor 3: mostly efficient but could be tightened; not anchor 2, since no section teaches concepts Claude already knows.

3 / 5

Actionability

Concrete, copy-paste-ready templates are given for every deliverable: a requirements YAML schema with FR/NFR ids, a constraints taxonomy, a use-case structure, Gherkin acceptance criteria, an entity data model, and an OpenAPI skeleton. This is actionable for an instruction-only skill; it falls short of anchor 5 only because it never specifies where outputs go or how the pre/post hooks and memory_store commands are used.

4 / 5

Workflow Clarity

The process is explicitly sequenced (1. Requirements Gathering → 2. Constraint Analysis → 3. Use Case Definition → 4. Acceptance Criteria → deliverables) and closes with a 'Validation Checklist' of eight checkbox gates before completion. This matches anchor 4 (clear sequence, most checkpoints present); not anchor 5 because the checklist has no feedback loop describing what to do when a check fails.

4 / 5

Progressive Disclosure

Sections are well-organized and clearly headed, but there are no bundle files at all — all ~280 lines, including the sample SRS document, data model, and OpenAPI templates, are inlined in SKILL.md with no references to split the load. This fits anchor 3 ('some structure but content that should be separate is inline') rather than anchor 2, since the inline material is well-signposted and navigable.

3 / 5

Total

14

/

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 a placeholder-quality label: it names a domain but states no capabilities, no trigger conditions, and no differentiators, relying on the invocation token '$agent-specification' as its only concrete content. It would rarely be selected from the correct user phrasing and conflicts with any spec-related skill. The detailed SPARC/requirements-analysis identity in the body never reaches the description.

Suggestions

State concrete actions in third person, e.g. 'Gathers requirements, analyzes constraints, defines acceptance criteria and use cases for the SPARC Specification phase'.

Add an explicit trigger clause: 'Use when the user asks to write or review a specification, gather requirements, or start the specification phase of SPARC'.

Include the SPARC qualifier and natural synonyms (requirements, spec, acceptance criteria) so the skill is distinguishable from generic documentation or writing skills.

DimensionReasoningScore

Specificity

The description 'Agent skill for specification' names the domain (specification) but contains no action verbs at all — it never says what the skill does (gather requirements, write acceptance criteria, define scope). It is above anchor 1 ('entirely vague; no concrete actions') only because a domain is pinned, but it falls well short of anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

The 'what' is a vague label ('Agent skill for specification') and the 'when' is entirely absent — no 'Use when...' clause or equivalent trigger guidance exists, which also caps this dimension per the guidelines. It fits anchor 2 ('has a vague what and no when') rather than anchor 3, which requires a clear 'what'.

2 / 5

Trigger Term Quality

The only keywords are 'specification' and the literal token '$agent-specification' — users would naturally say 'write a spec', 'gather requirements', 'define acceptance criteria', or 'SPARC', none of which appear. This matches anchor 2 ('one or two generic keywords; missing the natural phrases users say') and lacks the synonym coverage of anchor 4.

2 / 5

Distinctiveness Conflict Risk

'Specification' without SPARC context or scope qualifiers overlaps with any requirements-writing, spec-drafting, or documentation skill, matching anchor 2 ('very broad; high overlap risk with many similar skills'). It is not anchor 1 (not 'entirely generic'), but it lacks the distinct trigger set of anchor 4/5.

2 / 5

Total

8

/

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.