CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

writing-specs

Use when producing a technical design spec for a feature or Jira story. Enforces consistent spec structure covering data model, API surface, permissions, offline-sync rules where applicable, and web/mobile UI. Run before writing-plans.

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

71%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.

A highly actionable, template-driven skill whose description-side discipline carries into concrete commands, tables, and a self-review gate. Its weaknesses are repetition of the same offline-sync/tenant-scoping rules across four sections and reliance on undefined external references (project-context, plugin refs) with the full spec template inlined rather than split out.

Suggestions

Consolidate the tenant/org-scoped offline-read rule into a single authoritative statement (e.g., in the Offline Sync section) and have the checklist and anti-patterns reference it, rather than restating the full rule four times.

Move the ~170-line spec template to a template file under references/ (or scripts/) and point to it with one clearly signaled link, keeping SKILL.md as the workflow overview and rules.

Resolve the dangling 'project-context' references: state once where project-context lives (a file path or skill) or inline the workspace→path table it keeps deferring to.

Present the operating sequence as an explicit ordered list (fetch ticket → announce → resolve design refs → fill template → run gate → save → branch/PR → post-merge comment) so the workflow order doesn't have to be inferred from section layout.

DimensionReasoningScore

Conciseness

The body is mostly dense, project-specific instruction with no padding about concepts Claude already knows, but several rules are stated repeatedly: the tenant/org-scoped offline-read filter appears in Mobile UI, Offline Sync, Project-Specific Rules, the Self-Review Checklist, and Anti-Patterns; the 'never edit a generated sync schema file' rule appears twice; role-derivation rules appear three times. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than 4, where over-explanation would only be minor.

3 / 5

Actionability

Fully copy-paste ready: exact save paths ('docs/superpowers/specs/<STORY-KEY>.md'), a branch name, a PR title, an executable bash block ('bash ${CLAUDE_PLUGIN_ROOT}/scripts/jira-site-guard.sh || exit 1', 'acli jira workitem comment create ...'), a complete markdown spec template with tables and fully-typed TypeScript interface examples, and a machine-checkable self-review gate. This matches 'fully executable; copy-paste ready code or commands; specific examples cover the common cases'.

5 / 5

Workflow Clarity

The flow is discernible and guarded: a hard precondition ('If you did not successfully fetch the Jira ticket before calling this skill, STOP'), an announced start, a template to fill, a self-review gate ('before saving -> every item in gate must hold'), and post-merge steps. It is not 5 because the sequence is never presented as an ordered step list — the reader must infer the order of Guard → template → checklist → save → PR → comment from section layout — and there is no explicit retry/recovery loop if the gate fails.

4 / 5

Progressive Disclosure

Headings are clear, but no bundle files exist (no references/, scripts/, or assets/ directories) while the body leans on external pointers that are neither verifiable nor clearly signaled as navigation: 'plugins/sdlc/refs/artifact-encoding.md' is cited in one prose line, '${CLAUDE_PLUGIN_ROOT}/refs/design-references.md' in another, and 'project-context' is invoked repeatedly without ever being resolved to a file. The ~170-line inlined spec template is content that could live in a separate template file. This matches 'some structure but could be better organized; references present but not clearly signaled'.

3 / 5

Total

15

/

20

Passed

Description

87%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.

A strong description with explicit 'Use when' triggers, third-person voice, concrete coverage enumeration, and clear pipeline positioning relative to writing-plans. Minor room to grow on synonym coverage in the trigger terms, but no vague fluff or over-claims.

DimensionReasoningScore

Specificity

The description names the domain ('technical design spec for a feature or Jira story') and enumerates concrete coverage areas ('data model, API surface, permissions, offline-sync rules where applicable, and web/mobile UI'), which matches the anchor 'lists several specific actions; minor gaps in coverage'. It falls short of 5 because the concrete actions themselves are limited to producing and enforcing structure, rather than a comprehensive set of distinct actions.

4 / 5

Completeness

Both 'what' and 'when' are explicit: 'Use when producing a technical design spec for a feature or Jira story' gives concrete triggers, and 'Enforces consistent spec structure covering data model, API surface, permissions, offline-sync rules... and web/mobile UI' states what it does. 'Run before writing-plans' additionally clarifies pipeline position, matching the anchor for clearly and explicitly answering both what AND when.

5 / 5

Trigger Term Quality

Natural trigger phrases are present: 'producing a technical design spec', 'feature', 'Jira story', 'writing-plans' — terms a user would plausibly say. Not 5 because common synonyms and variations ('specification', 'tech design doc', 'TDD', 'design document') are missing; not 3 since the primary natural phrases users actually use are covered.

4 / 5

Distinctiveness Conflict Risk

A clear niche is stated — technical design specs for features/Jira stories — and it distinguishes itself from the closely related skill by saying 'Run before writing-plans', which minimizes overlap risk. It is not 4 because the trigger phrases ('technical design spec', 'Jira story') are specific enough that it would not naturally fire for unrelated skills.

5 / 5

Total

18

/

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

whimzyLive/nightshift-ai

Path

plugins/sdlc/skills/writing-specs/SKILL.md

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.