CtrlK
BlogDocsLog inGet started
Tessl Logo

matthew-a-carr/draft-spec

Draft a SPEC from a GitHub issue and open a PR for review. Use when triggered by a routine on `Issue opened` with label `ai:plan`, or when a user asks to "draft a spec from issue #NNN". Non-interactive — proceeds on best interpretation and surfaces any unresolved questions in the SPEC's §Open Questions section rather than blocking for clarification. The PR review loop is where ambiguity gets resolved.

78

3.03x
Quality

90%

Does it follow best practices?

Impact

100%

3.03x

Average score across 1 eval scenario

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

Quality

Content

77%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a strong, highly actionable skill for a complex autonomous workflow. Its greatest strengths are precise tool usage instructions, clear step sequencing with validation checkpoints, and thoughtful handling of edge cases (blocked states, race condition prevention, plugin unavailability). The main weakness is moderate verbosity — while most content earns its place given the workflow's complexity, some sections could be tightened, and the monolithic structure could benefit from splitting detailed sub-procedures into referenced files.

Suggestions

Consider extracting the 'If blocked' flow and 'Tool conventions' sections into separate referenced files to improve progressive disclosure and reduce the main document's length.

Tighten the intro section — the interactive mode explanation repeats details that appear in the Inputs table and step descriptions; consolidate to avoid redundancy.

DimensionReasoningScore

Conciseness

The skill is lengthy but most content is genuinely necessary for a complex multi-step workflow with two entry modes, blocking conditions, and multiple integrations. However, some sections are slightly verbose — e.g., the 'What this skill is NOT' section restates things already covered, and the interactive mode explanation in the intro repeats logic detailed later in the steps. It could be tightened by ~15-20%.

2 / 3

Actionability

Highly actionable throughout: specific MCP tool names (mcp__github__create_pull_request, mcp__github__add_issue_labels), exact git commands, precise commit message formats, exact file paths (docs/specs/_template.md, docs/tech-debt.md), concrete label names, and specific Slack notification patterns. Every step tells Claude exactly what to do with which tool.

3 / 3

Workflow Clarity

Excellent multi-step workflow with 25 numbered steps organized into clear phases (Pre-flight → Research → Write → Self-review → Submit). Includes explicit validation checkpoints (step 17 review-spec, step 18 architecture-review), error recovery (blocked flow with specific actions), and a critical ordering constraint (step 21 applies ai:planned label before further operations to prevent race conditions). The feedback loop for critical vs warning findings is explicit.

3 / 3

Progressive Disclosure

The content is well-structured with clear section headers and a logical flow, but it's a monolithic document with no references to supporting files for detailed sub-topics. The template reference (docs/specs/_template.md) and other repo files are mentioned but there are no bundle files to offload complexity. Some content like the detailed tool conventions and blocked-flow handling could potentially be split out, though without bundle support this is understandable.

2 / 3

Total

10

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is an excellent skill description that clearly communicates what the skill does (drafts SPECs from GitHub issues and opens PRs), when to use it (specific automated and manual triggers), and how it behaves (non-interactive, surfaces questions in §Open Questions). It uses third person voice throughout and provides distinctive, natural trigger terms that minimize conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete actions: drafting a SPEC from a GitHub issue, opening a PR for review, surfacing unresolved questions in a specific section (§Open Questions). Also describes the non-interactive behavior and how ambiguity resolution works.

3 / 3

Completeness

Clearly answers both 'what' (draft a SPEC from a GitHub issue and open a PR) and 'when' (triggered by a routine on Issue opened with label ai:plan, or when a user asks to draft a spec from issue #NNN). Explicit trigger guidance is provided.

3 / 3

Trigger Term Quality

Includes highly natural trigger terms: 'draft a spec from issue #NNN', 'Issue opened', label 'ai:plan', 'PR', 'GitHub issue'. These cover both automated triggers and user-initiated phrases a person would naturally say.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: SPEC drafting from GitHub issues with specific label triggers and PR workflow. The combination of 'ai:plan' label, SPEC drafting, and non-interactive behavior makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents