CtrlK
BlogDocsLog inGet started
Tessl Logo

openspec-apply-change

Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.

57

Quality

65%

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 ./.agent/skills/openspec-apply-change/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%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 delivers a well-sequenced, highly actionable workflow driven by concrete CLI commands, explicit state handling, and ready-to-use output templates. Its weaknesses are redundancy between the Steps, Guardrails, and Fluid Workflow sections, and the absence of any verification checkpoint before marking each task complete in what is a batch implementation loop.

Suggestions

Add an explicit verification checkpoint in step 6 (e.g., run tests or otherwise confirm the change works) before flipping '- [ ]' to '- [x]', which would lift workflow clarity past the batch-operation cap.

Deduplicate the Guardrails section against the step 6 'Pause if' list, and trim or remove the 'Fluid Workflow Integration' section whose guidance is already stated in step 6 and the pause rules.

Move the three full output templates into a short reference file or compress them to their essential structure, keeping the SKILL.md body lean.

DimensionReasoningScore

Conciseness

The step list and CLI commands are lean, but the Guardrails section ("Pause on errors, blockers, or unclear requirements", "Keep code changes minimal and scoped to each task") largely restates the pause conditions already given in step 6, and the closing "Fluid Workflow Integration" section repeats the artifact-update guidance. This matches 'mostly efficient but could be tightened'; not 2 because there is no explanation of concepts Claude already knows, and not 4 because the duplicated sections are real trim candidates.

3 / 5

Actionability

Concrete, copy-paste-ready commands are given ("openspec status --change \"<name>\" --json", "openspec instructions apply --change \"<name>\" --json"), an explicit checkbox transition ("- [ ] → - [x]"), state handling for blocked/all_done, and full output templates. Not 5 because the core instruction "Make the code changes required" stays high-level with no example of how a task entry maps to an action; not 3 because everything around that step is executable and specific.

4 / 5

Workflow Clarity

The 7-step sequence is clear with explicit state handling and pause conditions, but the task loop is a batch operation over many tasks and there is no validation step before marking each task complete (no verify/test/re-run checkpoint — just "✓ Task complete"). The rubric's cap for batch operations without validation holds this at 3; not 2 because the sequence and checkpoints for ambiguity/errors are otherwise explicit.

3 / 5

Progressive Disclosure

The single file is well organized with clearly labeled sections (Input, Steps, three Output scenarios, Guardrails) and needs no external references since all specifics come from CLI output. Not 5 because at ~160 lines the three full output templates and the Fluid Workflow section could be split or trimmed; not 3 because nothing that belongs in a separate file is inlined and navigation is easy.

4 / 5

Total

14

/

20

Passed

Description

70%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 is concise, uses third person, and cleanly answers both what the skill does and when to use it, with an explicit Use-when clause containing natural trigger phrases. Its main weaknesses are the thin single-action 'what' and a generic 'work through tasks' trigger that slightly blurs distinctiveness.

DimensionReasoningScore

Specificity

"Implement tasks from an OpenSpec change" names a concrete domain (OpenSpec changes) with one concrete action (implement tasks), matching the anchor for 1-2 concrete actions without comprehensive coverage. Not 4 because there is no list of several specific actions (e.g., checking progress, marking tasks, handling blockers); not 2 because the domain and action are concrete rather than generic.

3 / 5

Completeness

It answers both parts: what ("Implement tasks from an OpenSpec change") and when ("Use when the user wants to start implementing, continue implementation, or work through tasks"), with an explicit Use-when clause. Not 5 because the 'what' is a single thin action and the 'when' trigger "work through tasks" is generic rather than a concrete, distinctive trigger phrase.

4 / 5

Trigger Term Quality

"Use when the user wants to start implementing, continue implementation, or work through tasks" covers the natural phrasings for this workflow, which is good keyword coverage. Not 5 because common variations like "finish the tasks", "complete the change", or any file/extension cues are missing; not 3 because the included terms are exactly what a user would naturally say.

4 / 5

Distinctiveness Conflict Risk

"OpenSpec change" establishes a clear niche, so it is mostly distinct with only minor overlap risk against closely related sibling skills (e.g., continue/archive change workflows). Not 5 because the generic trigger "work through tasks" could fire for ordinary task-list work outside OpenSpec; not 3 because the OpenSpec framing keeps it well above broadly overlapping skills.

4 / 5

Total

15

/

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