CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

openspec-archive-change

Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.

60

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/openspec-archive-change/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 content is a well-sequenced, largely executable workflow with real validation checkpoints (status checks, task counting, existence checks, user confirmations) and concrete commands throughout. The main gaps are minor: a small amount of redundancy between the guardrails and the steps, a couple of slightly vague spots ('typically tasks.md', the delta-spec comparison method), and no post-archive verification.

Suggestions

Add a post-archive verification step (e.g., confirm the archived path exists and the source path is gone) and a retry path for the target-already-exists error to complete the validation loop.

Replace 'typically tasks.md' with the definitive task-file location or an explicit lookup rule, and either specify how to diff delta specs against main specs or point to a concrete reference for the comparison.

Trim redundancy by cutting Guardrails entries that restate steps verbatim and removing the opening line that duplicates the frontmatter description.

DimensionReasoningScore

Conciseness

The body is lean and procedural with concrete commands and no concept explanations, but has minor trims available: the opening line repeats the frontmatter description and the Guardrails section restates four points already made in the steps (e.g., 'Always prompt for change selection if not provided' vs. step 1's 'IMPORTANT').

4 / 5

Actionability

Mostly executable guidance with exact commands ('openspec list --json', 'openspec status --change "<name>" --json', 'mkdir -p openspec/changes/archive', 'mv ... archive/YYYY-MM-DD-<name>'), explicit task-marking rules, and defined prompt options. Minor gaps: 'typically tasks.md' leaves the tasks-file location vague and the delta-spec comparison gives no concrete method.

4 / 5

Workflow Clarity

A clear six-step sequence with explicit validation checkpoints — artifact status via openspec status, task completion counting, target-existence check with a fail-and-suggest path, and AskUserQuestion confirmations. It falls short of anchor 5 because there is no post-archive verification step or retry loop after the target-exists error, and the comparison in step 4 lacks a feedback loop.

4 / 5

Progressive Disclosure

No bundle files exist, and the single workflow is well sectioned (Input, Steps, Output On Success, Guardrails) with appropriate one-level delegation to the openspec-sync-specs skill. At ~100 lines it exceeds the under-50-line exception, and there is no top-level overview section, so anchor 4 fits rather than 5.

4 / 5

Total

16

/

20

Passed

Description

62%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 clearly states what the skill does and includes an explicit 'Use when' trigger, giving it solid completeness and distinctiveness. It is weakest on specificity and trigger-term breadth: the action vocabulary is essentially a single generic verb ('archive'/'finalize') with few synonyms or concrete sub-capabilities that a user would naturally say.

Suggestions

Enumerate the concrete actions the skill performs, e.g., 'Checks artifact and task completion, syncs delta specs, and moves a completed change to the archive directory with a date-prefixed name.'

Broaden trigger vocabulary with natural synonyms such as 'done', 'completed', 'wrapped up', 'clean up finished changes', or 'openspec changes' so more user phrasings match.

Make the 'when' clause add distinct trigger contexts beyond restating the what, e.g., 'Use when the user says a change is done/complete or asks to finalize or clean up finished changes.'

DimensionReasoningScore

Specificity

The description names the domain ('Archive a completed change in the experimental workflow') but offers only one generic action — archiving/finalizing — rather than a list of several concrete capabilities such as moving directories, syncing delta specs, or checking task completion.

3 / 5

Completeness

It answers both what ('Archive a completed change in the experimental workflow') and when ('Use when the user wants to finalize and archive a change after implementation is complete'), but the 'when' clause largely restates the 'what' rather than adding distinct concrete trigger phrases, so it falls short of anchor 5.

4 / 5

Trigger Term Quality

'archive', 'finalize', 'change', and 'implementation is complete' are relevant and natural, but the vocabulary is narrow — missing common variations and synonyms a user might say, such as 'done', 'completed', 'clean up', or 'openspec'.

3 / 5

Distinctiveness Conflict Risk

The niche ('experimental workflow' change archival) is mostly distinct with only minor overlap risk against closely related openspec skills (e.g., sync or list), fitting anchor 4; it is not a fully distinct 5 because the description does not name the tooling and could collide with generic archive/finalize skills.

4 / 5

Total

14

/

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

dwmkerr/git-workforest

Path

.claude/skills/openspec-archive-change/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.