CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

openspec-sync-specs

Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.

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-sync-specs/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

76%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 is a well-structured, highly actionable instruction skill: exact paths, a concrete command, complete per-operation handling, and a copy-paste output template. Its main gaps are the absence of an explicit validation/verification checkpoint with an error-recovery loop for what is a batch, partially destructive operation, and mild redundancy between the format reference, the Key Principle section, and Step 3c.

Suggestions

Add an explicit validation step after applying changes (e.g., re-read each updated main spec to confirm every delta was applied and the file is well-formed) with a feedback loop for error cases such as a MODIFIED or RENAMED requirement not found in the main spec.

Consolidate the 'Key Principle: Intelligent Merging' section into Step 3c and trim or shorten the Delta Spec Format Reference, since both partially duplicate guidance already given in the apply-changes step.

Specify behavior when the same requirement appears in both ADDED and MODIFIED sections, or when a delta references a capability whose main spec has a Purpose that conflicts, to remove the remaining execution ambiguity.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence (no concept explanations, no padding), but the 25-line Delta Spec Format Reference and the 'Key Principle: Intelligent Merging' section partially repeat details already covered in Step 3c and could be trimmed or merged, matching the 'minor instances of over-explanation' anchor.

4 / 5

Actionability

Guidance is fully executable: exact file paths (openspec/changes/<name>/specs/*/spec.md, openspec/specs/<capability>/spec.md), a concrete CLI command (openspec list --json), explicit per-operation handling for all four delta section types, new-spec creation instructions, and a copy-paste output template covering the common cases.

5 / 5

Workflow Clarity

Steps 1-4 are clearly sequenced with read-before-write guardrails and a final summary, but this is a batch edit of multiple spec files including destructive REMOVED requirements, and there is no explicit validation checkpoint or error-recovery loop (e.g., what to do when a MODIFIED requirement is not found in the main spec, or verifying main specs after applying). Per the rubric cap for batch/destructive operations lacking validation, the score is capped at 3 even though sequencing is otherwise strong.

3 / 5

Progressive Disclosure

The single-file body is well organized into clearly signaled sections (Steps, format reference, output template, guardrails) with no nested references and no bundle files, matching the 'good structure, minor organization gaps' anchor; the skill exceeds 50 lines and its inline format reference is the one candidate for a separate reference file, keeping it below anchor 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 when to use it, with niche terminology that limits conflict risk. Its main weaknesses are thin action coverage (a single 'sync' verb rather than the underlying add/modify/remove/rename operations) and a when-clause that mirrors the what instead of providing broader natural trigger phrases.

Suggestions

Enumerate the concrete operations in the description, e.g., 'Apply ADDED, MODIFIED, REMOVED, and RENAMED requirements from a change's delta specs into the main specs' to raise specificity.

Broaden the 'Use when' clause with natural synonyms users would actually say, such as 'Use when the user asks to apply, merge, or promote delta spec changes to main specs (not archive the change)'.

Mention the key capability that distinguishes agent-driven merging (intelligent partial updates without overwriting existing scenarios) so the skill's value proposition is discoverable from the description alone.

DimensionReasoningScore

Specificity

"Sync delta specs from a change to main specs" names the domain and one concrete action, but does not enumerate the operations the skill actually performs (adding, modifying, removing, renaming requirements), matching the 'domain and 1-2 concrete actions' anchor rather than the 'several specific actions' level.

3 / 5

Completeness

Both what ("Sync delta specs from a change to main specs") and when ("Use when the user wants to update main specs with changes from a delta spec, without archiving the change") are explicit, but the when-clause largely restates the what rather than adding concrete, distinct trigger phrases, so it falls short of the anchor-5 example.

4 / 5

Trigger Term Quality

Relevant keywords like "sync", "update main specs", and "delta spec" are present, but common natural variations a user might say ("apply the delta", "merge spec changes", "promote changes to specs") are missing, matching the 'some relevant keywords but missing variations' anchor.

3 / 5

Distinctiveness Conflict Risk

Niche openspec terminology (delta specs, main specs, changes, archiving) makes this mostly distinct, and "without archiving the change" explicitly separates it from a sibling archive skill; only minor overlap risk with closely related openspec skills remains.

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