CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

local-conversation-history

Entry point for local AI conversation history across Claude Code, Codex and Kimi CLI: routes each request to the reader or continuation skill that owns it and keeps the cross-provider inventory. Use when the platform is unknown or plural ("what was I working on", "we discussed this once") and for any Kimi CLI history. When platform and action are already clear, load that skill directly.

Quality

84%

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

75%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 highly actionable, well-structured router: routing tables, explicit decision rules, and named anti-patterns leave no ambiguity about which skill to load for each request type. Its main cost is token weight — the absence-claim rule and self-match guidance are repeated across sections and several sentences pack multiple caveats each, so the file could lose roughly a third of its length without losing a routing rule.

Suggestions

Consolidate the four restatements of the absence-claim rule (in Provider scope, the Zero results invariant, the 技术选型 bullet, and the empty-result invariant) into one canonical rule to cut ~10 lines.

Split long compound sentences — e.g. the Kimi home paragraph in the final invariant — into short imperative directives; the diagnostic-print behavior detail belongs in read-claude-code-history, which already owns home resolution.

Move the retry guidance ("When the user says search again...") into the workflow section as a short checklist of the concrete dimensions to change, instead of a prose paragraph.

DimensionReasoningScore

Conciseness

No padding with concepts Claude already knows, but the absence-claim rule is restated four times ("Ranked top-K results cannot support an absence claim", "Zero results are not absence", the 技术选型 bullet, and the empty-result invariant), and several long compound sentences (e.g. the Kimi home paragraph) could be tightened substantially. Not 2 because nearly all content is skill-specific, high-signal guidance rather than generic explanation.

3 / 5

Actionability

For an instruction-only router, the guidance is fully executable: routing tables name the exact owning skill per platform × action cell, decision rules are unambiguous ("With a complete session ID, first use the Codex exact-ID locator, then the Claude Code exact-session lookup"), and specific anti-patterns are named ("Do not use list_local_history.py --source all").

5 / 5

Workflow Clarity

A clear pre-routing sequence is established ("Establish two things before routing: which platform... and whether the user wants evidence or resumption") and most verification checkpoints are explicit ("The continuation skills require a verified read receipt", "verify the original messages before assigning a provider"). Not 5 because the flow is distributed across four sections with some checkpoints only implicit, and retry feedback is described prose-wise rather than as a checklist.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well-organized with clear section headers and routing tables; delegation to executor skills (read-codex-history, read-claude-code-history) stays one level deep and is clearly signaled. Not 5 because the dense Invariants section (five long bullets, ~30 lines) is inline material that could be split out or trimmed.

4 / 5

Total

16

/

20

Passed

Description

87%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 router description: it states a precise domain, its two concrete functions, an explicit "Use when" clause with natural quoted trigger phrases, and an explicit hand-off boundary that separates it from the skills it routes to. The only weaknesses are mild — "cross-provider inventory" is slightly abstract and a few natural synonyms (e.g. "chat history") are absent.

DimensionReasoningScore

Specificity

Names the domain precisely (local AI conversation history across Claude Code, Codex and Kimi CLI) and two concrete actions: "routes each request to the reader or continuation skill that owns it and keeps the cross-provider inventory". Not 5 because "inventory" is left abstract and fewer than several discrete actions are listed; not 3 because the two named actions fully cover a router's function with only minor gaps.

4 / 5

Completeness

Explicitly answers both questions: what ("routes each request to the reader or continuation skill that owns it and keeps the cross-provider inventory") and when ("Use when the platform is unknown or plural... and for any Kimi CLI history") with concrete trigger phrases, plus a negative boundary clause.

5 / 5

Trigger Term Quality

Includes natural user phrases ("what was I working on", "we discussed this once") and all three platform names, which are terms users would actually say. Not 5 because common synonyms such as "chat history", "past conversations", or "find that old chat" are missing from the description itself.

4 / 5

Distinctiveness Conflict Risk

Clear router niche over three named providers with explicit disambiguation against the sub-skills it routes to ("When platform and action are already clear, load that skill directly"), minimizing wrong-skill triggering.

5 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

daymade/claude-code-skills

Path

daymade-claude-code/local-conversation-history/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.