CtrlK
BlogDocsLog inGet started
Tessl Logo

agent-code-goal-planner

Agent skill for code-goal-planner - invoke with $agent-code-goal-planner

55

2.28x
Quality

33%

Does it follow best practices?

Impact

89%

2.28x

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-code-goal-planner/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

38%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 monolithic, padded persona document: it re-explains its methodology three times, inlines templates that belong in reference files, and mixes executable commands with pseudo-code and corrupted syntax ($ instead of /). The core planning workflow (SPARC phases mapped to GOAP milestones) is a solid idea but lacks any validation or feedback guidance. Splitting into reference files and cutting redundancy would roughly halve its size while improving usability.

Suggestions

Cut the duplicated SPARC/GOAP taxonomies (three sections restate the same five phases) and the embedded second frontmatter with example dialogues — keep one concise statement of the methodology.

Move the long YAML plan templates (payment processing, performance optimization, testing strategy) and the Success Metrics Framework into references/ files (e.g. references/plan-templates.md, references/metrics.md) and link them from SKILL.md.

Fix the corrupted syntax ('feature$oauth-implementation', 'req$s', '1$day', '<$commentary>') and either make the SPARCGoalPlanner class and MCP tool blocks genuinely executable or drop them in favor of the real claude-flow commands already shown.

Add validation checkpoints to the workflow: after each phase, state how to verify the phase's success criteria (e.g. 'npx claude-flow sparc verify ...') and what to do on failure.

DimensionReasoningScore

Conciseness

At ~450 lines the body is heavily padded: a second embedded frontmatter with example dialogues, repeated SPARC phase taxonomies (listed under 'SPARC Phases', again under 'SPARC-Enhanced Planning Patterns', again under 'SPARC-GOAP Synergy'), and generic concept explanations (what each planning competency means). Several unnecessary or padded sections are present, matching anchor 2; it stops short of anchor 1 because much of the material is at least structured as templates rather than prose explaining basics.

2 / 5

Actionability

There is real concrete guidance (executable 'npx claude-flow sparc run ...' commands, YAML plan templates, a TypeScript CodeMilestone interface), but much of it is illustrative pseudocode: the SPARCGoalPlanner class calls undefined methods (this.specifyGoal, this.aStarSearch), the MCP blocks use non-executable pseudo-syntax (mcp__claude-flow__swarm_init { ... }), and the bash examples contain literal corruption like 'feature$oauth-implementation' and 'req$s' where '/' belongs. This sits between 'some concrete guidance but incomplete' (3) and 'mostly executable' (4) — the corrupt commands and pseudo-code keep it at 3.

3 / 5

Workflow Clarity

A rough SPARC sequence exists (Specification → Pseudocode → Architecture → Refinement → Completion, reinforced by the numbered 'Complete Feature Implementation' bash example), so the sequence is present. However, there are no validation checkpoints, no error-recovery or feedback loops, and no guidance on what to do when a phase's success criteria fail — matching anchor 3 ('Steps listed but validation gaps; checkpoints missing or implicit'), not 4 which requires most checkpoints present.

3 / 5

Progressive Disclosure

The skill bundle contains no references/, scripts/, or assets/ directories — everything is inlined in a single ~450-line SKILL.md, including 150+ lines of YAML plan templates (payment processing, performance, testing) and a full metrics framework that clearly belong in separate reference files. This matches anchor 2 ('content that clearly belongs in separate files is inlined'). It is not a 3 because there is not even an attempt at splitting or signaling where detailed material lives.

2 / 5

Total

10

/

20

Passed

Description

28%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 auto-generated boilerplate that names the skill but says nothing about its capabilities or when to invoke it. Note also the file contains a second, richer pseudo-frontmatter block in the body with example dialogues, which does not compensate for the weak outer description. A rewrite stating concrete actions plus a 'Use when...' clause is needed.

Suggestions

Replace the boilerplate with a capability statement, e.g. 'Creates implementation plans for coding objectives: breaks features into milestones with success criteria, effort estimates, and dependency ordering.'

Add an explicit trigger clause such as 'Use when the user asks to plan a feature, refactor, performance optimization, or testing effort, or mentions milestones or an implementation roadmap.'

Include natural synonyms users would say (implementation plan, break down this feature, milestones, success criteria) rather than only the $agent-code-goal-planner invocation token.

DimensionReasoningScore

Specificity

The description is 'Agent skill for code-goal-planner - invoke with $agent-code-goal-planner' — it names the domain (code goal planning) but lists zero concrete actions, matching the anchor 'Names the domain but actions are minimal or generic' ('Processes PDF files'). It is not a 1 because the domain is named; it is not a 3 because no concrete capability (planning, milestone decomposition, etc.) is actually stated.

2 / 5

Completeness

The 'what' is vague (only 'Agent skill for code-goal-planner') and the 'when' is entirely absent — no 'Use when...' clause or equivalent, matching anchor 2 ('Has a vague what and no when'). A 3 would require a clear statement of what the skill does; a 1 would require the domain itself to be vague, which it is not.

2 / 5

Trigger Term Quality

The only trigger guidance is the literal invocation syntax 'invoke with $agent-code-goal-planner', which is technical jargon rather than natural language a user would say. One or two marginal keywords ('code', 'goal planner') appear inside the name, but common natural phrases like 'implementation plan', 'break down this feature', or 'milestones' are entirely missing — anchor 2, not 1, because the name does carry a couple of domain keywords.

2 / 5

Distinctiveness Conflict Risk

'code-goal-planner' names a fairly specific niche, but the description provides no distinct trigger phrases, so it could still overlap with general planning, architecture, or project-management skills — anchor 3 ('Somewhat specific but could still overlap with similar skills'). It is not a 4 because no unique triggers distinguish it from related coding-planner skills.

3 / 5

Total

9

/

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.