CtrlK
BlogDocsLog inGet started
Tessl Logo

openspec-explore

Enter OpenSpec explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements in a project that uses OpenSpec. Use when the user wants to think through something before or during an OpenSpec change. Also use when the user says "openspec explore" or "opsx explore".

60

Quality

69%

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

Quality

Content

56%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 genuinely actionable, well-sequenced guidance with explicit validation checkpoints and confirmation gates, and it never wastes tokens on concepts Claude already knows. Its weaknesses are mechanical redundancy — the --store flag rule repeated verbatim on nearly every command and confirmation rules stated three times — and a monolithic structure with no progressive disclosure into reference files.

Suggestions

State the --store flag rule once and stop: the 'Store selection' paragraph already declares the flag sticky and defines unscoped examples as shorthand, so delete the '(append the confirmed --store "<id>" only for a registered standalone store)' parenthetical repeated on roughly eight commands.

Consolidate the write-confirmation rules into one canonical statement: the same guardrail appears in the intro paragraph, 'Keep a conversational record', and 'Don't auto-capture'; keep the most detailed version and cross-reference it elsewhere.

Split the capture-transition steps (and possibly the entry-point dialogue examples) into a reference file under references/ and link to it from SKILL.md, so the body stays a lean overview of the stance with detailed mechanics disclosed on demand.

DimensionReasoningScore

Conciseness

The --store stickiness rule is stated once ('treat --store <id> as sticky for the rest of the workflow') yet the parenthetical '(append the confirmed --store "<id>" only for a registered standalone store)' is repeated on roughly eight individual commands anyway, and write-confirmation rules appear three times (intro, 'Keep a conversational record', 'Don't auto-capture'). This is noticeably verbose with several padded, redundant sections, though it never explains concepts Claude already knows.

2 / 5

Actionability

Concrete executable commands with exact flags throughout ('openspec list --json', 'openspec show "<spec-id>" --type spec --json --no-scenarios', 'openspec new change "<name>"', 'openspec status --change "<name>" --json') plus dialogue examples. Minor gap: step 2 of the capture transition packs nested conditionals into one run-on sentence, making it hard to follow cleanly.

4 / 5

Workflow Clarity

The capture sequence is numbered with an explicit feedback loop ('re-run openspec status --change "<name>" --json and continue until every requested artifact is done, skipped...'), a root-validation checkpoint ('read root... read the JSON instead of retrying'), and confirmation gates before writes. Not 5 because step 2's tangled conditionals and the 'dependencies are enablers, not gates' exception obscure the sequence.

4 / 5

Progressive Disclosure

The body is well-sectioned with clear headers, but it is a ~343-line monolith with no references to separate files, and content that could live in a reference (capture-transition mechanics, entry-point dialogue examples) is fully inlined. No bundle files exist to offset this.

3 / 5

Total

13

/

20

Passed

Description

82%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 well-constructed: it explicitly answers both what the skill does and when to use it, with concrete command-name triggers that make it highly distinguishable from sibling OpenSpec skills. The main weakness is that its capability statements are abstract stances ('thinking partner', 'exploring ideas') rather than concrete actions.

DimensionReasoningScore

Specificity

Names the domain (OpenSpec explore mode) and three actions ('exploring ideas, investigating problems, and clarifying requirements'), but the actions are abstract stances rather than concrete operations, matching the 'names domain and 1-2 concrete actions' anchor.

3 / 5

Completeness

Clearly answers both 'what' (thinking partner for exploring ideas, investigating problems, clarifying requirements) and 'when' ('Use when the user wants to think through something before or during an OpenSpec change. Also use when the user says...') with concrete trigger phrases.

5 / 5

Trigger Term Quality

Explicit trigger phrases ('openspec explore', 'opsx explore', 'think through something before or during an OpenSpec change') give good keyword coverage, but common synonyms like 'brainstorm', 'spike', or 'explore requirements' are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: the OpenSpec explore-mode framing plus named slash commands ('openspec explore', 'opsx explore') distinguish it from sibling propose/apply workflows with minimal conflict risk.

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