CtrlK
BlogDocsLog inGet started
Tessl Logo

openspec-propose

Propose a new OpenSpec change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation. Also use when the user says "openspec propose" or "opsx propose".

67

Quality

80%

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

SKILL.md
Quality
Evals
Security

Quality

Content

77%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 workflow is exceptionally actionable and clearly sequenced with explicit validation and recovery paths. Its weaknesses are repetition that inflates the token budget and a monolithic single-file structure that inlines what should be one-level-deep reference material.

Suggestions

Consolidate the planning-boundary rule into one authoritative statement and have the Guardrails and Output sections reference it, rather than restating it three times; do the same for the --store flag rule across the store-selection, project-check, and step-4 sections.

Extract the store-selection rules and the project-check decision tree (auto-selected vs. explicit request branches) into a references/ file (e.g., references/store-and-project-check.md), leaving SKILL.md as a lean overview that points to it.

Replace bold-paragraph pseudo-headers with real markdown section headers so the steps, guidelines, and guardrails are scannable and navigable.

DimensionReasoningScore

Conciseness

The body avoids teaching concepts Claude already knows, but it repeats key rules multiple times: the planning boundary appears in the intro, Guardrails, and Output sections; the --store flag rule is restated across several paragraphs; "re-read dependencies from disk" appears twice. Meaningful tightening is possible.

3 / 5

Actionability

Every step gives copy-paste-ready commands (e.g., `openspec new change "<name>"`, `openspec status --change "<name>" --json`, `openspec instructions <artifact-id> --change "<name>" --json`) with the exact JSON fields to parse and concrete per-branch handling of failure modes.

5 / 5

Workflow Clarity

Steps 1-7 are clearly sequenced with explicit validation checkpoints (re-run `status` after each artifact, verify the file exists after writing, check `root` before any write) and explicit error-recovery feedback loops for `"root": null`, store declaration errors, and context failures.

5 / 5

Progressive Disclosure

No bundle files exist and everything is inlined in one ~160-line file organized with bold pseudo-headers rather than real sections. Self-contained material such as the store-selection rules and the project-check decision tree reads as reference content that belongs in a separate file.

3 / 5

Total

16

/

20

Passed

Description

83%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: it states what the skill produces, gives an explicit 'Use when' clause, and includes exact command triggers. The main residual gaps are missing natural synonyms for the trigger scenario and minor overlap risk with general planning requests.

DimensionReasoningScore

Specificity

"get a complete proposal with design, specs, and tasks ready for implementation" lists several concrete deliverables, but the description names one overall action ("propose a new OpenSpec change with all artifacts generated in one step") without the fuller action enumeration of the top anchor.

4 / 5

Completeness

It explicitly answers what ("Propose a new OpenSpec change with all artifacts generated in one step... design, specs, and tasks") and when (an explicit "Use when..." clause plus concrete literal trigger phrases "openspec propose" / "opsx propose"), matching the top anchor.

5 / 5

Trigger Term Quality

"Use when the user wants to quickly describe what they want to build" plus the literal command phrases "openspec propose" and "opsx propose" give good natural-term coverage, but common synonyms (e.g., "create a change", "plan a change") and file/extension mentions are absent.

4 / 5

Distinctiveness Conflict Risk

OpenSpec is a clear niche with distinct command triggers, but the broad clause "wants to quickly describe what they want to build" could overlap generic planning/proposal skills, leaving minor conflict risk.

4 / 5

Total

17

/

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
Fission-AI/OpenSpec
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.