CtrlK
BlogDocsLog inGet started
Tessl Logo

claude-history-ingest

Ingest Claude Code conversation history into the Obsidian wiki. Use this skill when the user wants to mine their past Claude conversations for knowledge, import their ~/.claude folder, extract insights from previous coding sessions, or says things like "process my Claude history", "add my conversations to the wiki", "what have I discussed with Claude before". Also triggers when the user mentions their .claude folder, Claude projects, session data, past conversation logs, local-agent-mode sessions, or audit logs.

68

Quality

83%

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

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

A well-structured, actionable ingest workflow with concrete commands, clear sequencing, and useful validation/reporting checkpoints. The main weakness is progressive disclosure: the lone reference file is weakly signaled and some data-format detail is inlined rather than delegated to it.

Suggestions

Link references/claude-data-format.md inline at the 'Claude Code Data Layout' and Step 3/3b sections (where data structures are discussed), not only in a terminal Reference section, so the deeper detail is discoverable at point of use.

Move the detailed raw-JSONL and audit-log field schemas (Step 3 and Step 3b) into references/claude-data-format.md, keeping only the resolution-order and extraction-rules summary inline.

Add an explicit post-write verification step after Step 5/6 (e.g., confirm pages_created/updated match manifest entries and spot-check one new page) to close the batch-operation validation gap.

DimensionReasoningScore

Conciseness

Mostly efficient and substantive for a complex multi-source ingest skill — the data-layout trees and JSON schemas are domain-specific (not concepts Claude already knows) and earn their place — with only minor trimmable prose such as the opening 'Conversations are rich but messy — your job is to find the signal'.

4 / 5

Actionability

Provides copy-paste-ready bash (manifest.py delta, extract-jsonl.py, find/glob patterns, qmd update) and concrete JSON/frontmatter specs covering common cases, but the two helper scripts live in an external repo ($OBSIDIAN_WIKI_REPO/scripts/) rather than this skill's bundle, with only a prose fallback — a minor executability gap.

4 / 5

Workflow Clarity

A clear six-step sequence (Survey/Delta → Memory → Parse JSONL → Audit → Cluster → Distill → Manifest) with real checkpoints (desktop non-empty pre-check, manifest delta to avoid re-ingest, sampled-vs-skipped reporting, QMD verify), avoiding the batch-operation cap, though there is no explicit post-write validation of the generated wiki pages.

4 / 5

Progressive Disclosure

The body is well-sectioned, but the single bundle reference (references/claude-data-format.md) is signaled only once in a terminal 'Reference' section rather than at the Data Layout / Step 3 sections where data-structure detail is relevant, and a fair amount of detailed format/audit-field content is inlined that the reference could hold — references present but not clearly signaled at point of use.

3 / 5

Total

15

/

20

Passed

Description

95%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: third-person, explicit what-and-when, rich natural trigger phrasings, and a distinctive Claude-Code-specific niche. The only soft spot is that the listed actions overlap somewhat rather than enumerating sharply distinct capabilities.

DimensionReasoningScore

Specificity

Names the domain and several concrete actions — 'Ingest Claude Code conversation history into the Obsidian wiki', 'mine their past Claude conversations for knowledge', 'import their ~/.claude folder', 'extract insights' — but several read as synonymous phases of one ingest pipeline rather than truly distinct capabilities, leaving minor coverage gaps versus the comprehensive anchor.

4 / 5

Completeness

Explicitly answers both what ('Ingest Claude Code conversation history into the Obsidian wiki') and when ('Use this skill when the user wants to... or says things like... Also triggers when the user mentions...') with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Comprehensive natural trigger phrases users would actually say ('process my Claude history', 'add my conversations to the wiki', 'what have I discussed with Claude before') plus synonyms and concrete data-path terms (.claude folder, Claude projects, session data, local-agent-mode sessions, audit logs).

5 / 5

Distinctiveness Conflict Risk

A clear niche — Claude Code's own history into a specific Obsidian wiki — with Claude-specific markers (.claude folder, Claude projects, local-agent-mode sessions) that keep conflict risk minimal despite the one mildly ambiguous phrase 'add my conversations to the wiki'.

5 / 5

Total

19

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository
Ar9av/obsidian-wiki
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.