CtrlK
BlogDocsLog inGet started
Tessl Logo

speckit-plan

Execute the implementation planning workflow using the plan template to generate design artifacts.

52

Quality

58%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/speckit-plan/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 dense, actionable instruction set with concrete commands, paths, and output templates, and the workflow is well-sequenced with explicit error gates. Its main weaknesses are a verbatim ~30-line duplication of the extension-hook logic and placeholder pseudocode in the research-dispatch step.

Suggestions

De-duplicate the extension-hook checking logic: state it once and reference it from the after-plan step, or factor the hook output templates into a reference file — this alone would push conciseness toward 5.

Replace the Phase 0 placeholder dispatch block with a concrete agent-dispatch instruction (tool, role, and expected return format for each research task).

Add a post-generation verification step (e.g., confirm research.md resolves every NEEDS CLARIFICATION before Phase 1, and confirm data-model.md/contracts exist before reporting) to close the workflow's validation loop.

DimensionReasoningScore

Conciseness

The instruction style is lean and assumes Claude's competence, but the ~30-line extension-hook checking block is duplicated verbatim ("Check if `.specify/extensions.yml` exists..." appears fully before the Outline and again under step 5), which is more than a minor trim (anchor 4). It is far from anchor 1-2 padding — no concept explanations — so it sits at anchor 3.

3 / 5

Actionability

Concrete, executable guidance dominates: the exact command "`.specify/scripts/powershell/setup-plan.ps1 -Json`", exact file paths (FEATURE_SPEC, IMPL_PLAN, `.specify/memory/constitution.md`), and exact output templates for hooks. Minor gaps: the Phase 0 research dispatch block ("Task: \"Research {unknown} for {feature context}\"") is placeholder pseudocode rather than a concrete dispatch command.

4 / 5

Workflow Clarity

A clear numbered sequence (setup → load context → plan workflow → stop and report → after-hooks) with explicit error checkpoints ("ERROR if violations unjustified", "ERROR on gate failures or unresolved clarifications") and a Phase 1 prerequisite ("`research.md` complete"). Not a 5 because there is no validate-fix-retry loop over generated artifacts (e.g., re-checking data-model.md against the spec) and the 'Stop and report' step lists what to report but no verification that artifacts exist.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the single-file body is well-sectioned (Pre-Execution Checks, Outline, Phases 0-1, Key rules) with project-file references clearly signaled. Minor gap: the two long hook output templates (and their duplicated checking rules) would sit better in a reference file, keeping them inline costs some organization polish versus anchor 5.

4 / 5

Total

15

/

20

Passed

Description

50%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 states a clear, specific capability but omits any trigger guidance and has only partial keyword coverage. Adding a 'Use when...' clause referencing spec-kit planning, specs, or implementation plans would lift completeness and trigger-term quality substantially.

Suggestions

Add a 'Use when...' clause, e.g. "Use when the user asks to plan a spec, create an implementation plan, or run the spec-kit planning phase after a spec is created."

Include natural trigger synonyms and concrete nouns users would actually say: "spec", "implementation plan", "speckit", "planning phase".

Enumerate the concrete outputs (research.md, data-model.md, contracts, quickstart.md) to strengthen specificity beyond a single 'generate design artifacts' action.

DimensionReasoningScore

Specificity

"Execute the implementation planning workflow using the plan template to generate design artifacts" names the domain and one concrete action, but stops short of listing several specific actions (research, data model, contracts) as anchor 4 requires. It is more concrete than anchor 2's generic 'Processes PDF files' pattern.

3 / 5

Completeness

The 'what' is clear (execute the planning workflow, generate design artifacts), but there is no 'Use when...' clause or equivalent trigger guidance; the rubric explicitly caps this pattern at 3. It is not score 2 because the 'what' is specific, not vague.

3 / 5

Trigger Term Quality

Terms like "implementation planning", "plan template", and "design artifacts" are domain-relevant, but common natural variations users would say ("spec", "implementation plan", "speckit", "planning phase") are missing. Coverage is partial rather than good (anchor 4) or comprehensive (anchor 5).

3 / 5

Distinctiveness Conflict Risk

"Implementation planning workflow" is fairly niche but does not mention spec-kit or the .specify structure, so it could still overlap with generic planning/roadmap/spec skills. More distinct than anchor 2's broad overlap, less than anchor 4's clearly bounded niche.

3 / 5

Total

12

/

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

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
unoplatform/uno
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.