CtrlK
BlogDocsLog inGet started
Tessl Logo

lore

SpecStory Lore - mine your SpecStory coding histories (any agent - Claude Code, Codex, Cursor, Gemini, and more) into a persistent corpus, surface your reproducible workflows with corroborated evidence, and interactively forge the chosen ones into skills installed across all your agent harnesses. Use when the user wants to turn past AI coding sessions into reusable skills, asks "what could I make into a skill", "mine my lore", "forge skills from my history", or points at a .specstory/history directory.

71

Quality

89%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

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 body is exceptionally actionable and the multi-step workflow is sequenced with rare rigor — mechanical sentinels, a hook-enforced plan gate, cache/fingerprint idempotency, and adversarial verification steps. Its weaknesses are length and structure: heavy repetition of the LAW/sentinel mechanism, dated incident narratives, and a monolithic 500-line layout where reference files would keep the overview lean.

Suggestions

Move the three dated 'Named failure mode' narratives and the full LAW exposition into a references/output-contract.md file, keeping one-line summaries plus the sentinel spec in SKILL.md; the sentinel rule is currently restated in at least five places.

Extract the dossier card template, the forged-SKILL.md template, and the authorship/privacy guidance into reference files so the main body is a lean overview of Steps 0–6 with command pointers.

Trim process narration guidance (e.g., the Voice paragraph and repeated 'do not count as a check' reminders) to single imperative lines — the mechanical sentinel already guarantees compliance.

DimensionReasoningScore

Conciseness

The command references and flag tables are dense and useful, but the ~500-line body carries noticeable padding: the LAW 1 sentinel/hook mechanism is restated at least five times (failure mode #3, LAW 1, Step 3, plan-render section, output contract), and the dated incident narratives ("Named failure mode #1 (2026-06-09, BearClaude run)" and #2/#3) retell sessions at length where one line each would do. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than anchor 4, where only minor instances would need trimming.

3 / 5

Actionability

Nearly everything is executable: exact engine invocations (`node "<skill-dir>/scripts/mine-skills.mjs" index --dir <history-dir>`, `forged check --emit json`, `theme expand --key <id> --max 40`), a user-input→flag mapping table, the manifest JSON shape, the canonical-then-symlink install loop, and a complete forged-SKILL.md template with verification and failure-mode sections. All four referenced script paths exist in the bundle. Not 4: commands are copy-paste ready and cover the common cases end to end.

5 / 5

Workflow Clarity

Steps 0–6 are clearly sequenced with explicit validation checkpoints and feedback loops: the Step 2b truth check (re-open evidence, weigh outcomes, refute the cheap explanation), fingerprint-matched dossier caching ("If the cached fingerprint matches ... reuse it and skip mining"), registry-driven up-to-date/update/suppress decisions, confirmation before the destructive `reset`, and the mechanically checkable sentinel plus PreToolUse hook that rejects non-conforming plans with instruction to re-render. Not 4: error-recovery behavior is explicit (hook denies → render manifest and re-present; cancellation recoverable via `plan last`).

5 / 5

Progressive Disclosure

The bundle is well-used for executable content — mine-skills.mjs, deep-mine.workflow.js, theme-sweep.workflow.js, and hooks/validate-plan.mjs are all real, one-level-deep, and clearly invoked — but everything else is inlined in a single ~500-line body: the three incident narratives, the LAW treatise, the authorship/privacy guidance, the dossier card format, and the forged-skill template are all prose blocks that belong in reference files. This sits at 'some structure but could be better organized; content that should be separate is inline' rather than anchor 4, where organization gaps would be minor.

3 / 5

Total

16

/

20

Passed

Description

100%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.

An exemplary description: third-person/imperative voice, a concrete three-stage capability statement, and an explicit 'Use when' clause with quoted natural-language triggers plus a distinctive file-path trigger. Conflict risk with other skills is minimal.

DimensionReasoningScore

Specificity

The description names the domain (SpecStory coding histories, any agent) and lists three concrete, comprehensive pipeline actions: "mine your SpecStory coding histories ... into a persistent corpus", "surface your reproducible workflows with corroborated evidence", and "interactively forge the chosen ones into skills installed across all your agent harnesses". Not 4: coverage of the full what (mine → surface → forge) is complete, not just 'several actions with minor gaps'.

5 / 5

Completeness

It explicitly answers both questions: the 'what' is the concrete mine/surface/forge pipeline, and the 'when' is an explicit "Use when the user wants to turn past AI coding sessions into reusable skills, asks ..." clause with concrete trigger phrases. Not 4: the 'when' is not merely present but itemized with exact phrases a user would say.

5 / 5

Trigger Term Quality

The trigger clause quotes natural user phrasings verbatim — "what could I make into a skill", "mine my lore", "forge skills from my history" — plus a concrete file-path trigger ("points at a .specstory/history directory") and named agents (Claude Code, Codex, Cursor, Gemini). This matches the comprehensive-synonyms-plus-extensions anchor; no common variant is missing.

5 / 5

Distinctiveness Conflict Risk

"SpecStory", ".specstory/history", and "mine my lore" are highly niche triggers with essentially no overlap risk against generic skill descriptions. Not 4: the distinct triggers are not just 'mostly distinct' — the directory-path trigger alone disambiguates it from any similar skill.

5 / 5

Total

20

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (546 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository
specstoryai/getspecstory
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.