CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

58

Quality

66%

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 ./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.

A strong, actionable workflow: numbered steps, executable commands, explicit validation checkpoints, and user-confirmation gates before an irreversible move. The main gaps are the absence of a post-archive verification step, a somewhat vague step 4 (delta spec comparison), and minor redundancy between the Guardrails section and the numbered steps.

Suggestions

Add a post-archive verification step, e.g. re-run `openspec list --json` and confirm the archived change no longer appears, so the destructive `mv` is validated rather than fire-and-forget.

Make step 4 concrete: specify how to compare a delta spec with `openspec/specs/<capability>/spec.md` (which sections to read, how to classify adds/modifications/removals) instead of the directional "Determine what changes would be applied".

Trim the Guardrails entries that restate numbered steps (change-selection prompting, sync assessment) and the redundant opening sentence, keeping only the non-duplicative ones (preserve .openspec.yaml, don't block on warnings).

DimensionReasoningScore

Conciseness

The body is efficient — concrete commands and JSON fields with no explanations of concepts Claude already knows. Minor trimmable redundancy exists: the opening line repeats the frontmatter description verbatim, and several Guardrails entries ("Always prompt for change selection", "If delta specs exist, always run the sync assessment") restate earlier steps.

4 / 5

Actionability

Mostly executable guidance with copy-ready commands (`openspec list --json`, `openspec status --change "<name>" --json`, `mkdir -p`, `mv`) and named JSON fields to parse. Minor gaps: step 4's delta-spec comparison is directional ("Determine what changes would be applied") rather than a concrete procedure, and the tasks file location is vague ("typically `tasks.md`").

4 / 5

Workflow Clarity

A clearly sequenced 6-step workflow with strong validation checkpoints — artifact status check, task completion check, AskUserQuestion confirmation gates, and a target-collision check with explicit error handling. It falls short of level 5 only because there is no post-archive verification that the move succeeded (e.g., re-running `openspec list` to confirm the change is no longer active).

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are all absent) and the body references no external paths, so nothing is dangling. The single-file body is well organized with clear headers and appropriately self-contained at ~105 lines, though it sits above the under-50-line exception where organization alone would merit a 5.

4 / 5

Total

16

/

20

Passed

Description

58%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 correctly answers what the skill does and when to use it, but it is thin on trigger vocabulary: it never mentions "openspec", the tool the skill is entirely built around, and its "when" clause mostly restates the "what". It would reliably fire when a user says "archive the change", but is weakly distinguishable from other change-workflow skills.

Suggestions

Add the tool name and natural user phrasings to the description, e.g. "Archive a completed OpenSpec change (moves it to the archive directory, syncs delta specs to main specs). Use when the user wants to archive, finalize, or close out an OpenSpec change after implementation is complete."

Mention the concrete sub-actions the skill performs (moves the change to openspec/archive/YYYY-MM-DD-<name>, syncs delta specs) so both specificity and trigger coverage improve without adding padding.

DimensionReasoningScore

Specificity

"Archive a completed change" names the domain and 1-2 concrete actions, but coverage is not comprehensive — the description omits spec syncing, task/artifact completion checking, and moving the change to the archive directory that the body actually performs.

3 / 5

Completeness

Both an explicit "what" ("Archive a completed change in the experimental workflow") and an explicit "when" ("Use when the user wants to finalize and archive a change after implementation is complete") are present; the "when" clause is explicit but largely restates the action rather than adding concrete trigger context, so it falls short of the level-5 anchor.

4 / 5

Trigger Term Quality

Relevant keywords are present ("archive", "change", "finalize", "implementation is complete") but common natural terms are missing — most notably "openspec", the tool the skill operates on, and synonyms users would actually say like "done with this change".

3 / 5

Distinctiveness Conflict Risk

"experimental workflow" and "completed change" give it a niche, but the generic word "change" and the absence of the "openspec" term leave moderate overlap risk with other workflow/change-management skills.

3 / 5

Total

13

/

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
behindthedash/worktrail
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.