CtrlK
BlogDocsLog inGet started
Tessl Logo

pi-history-ingest

Ingest Pi coding agent session history into the Obsidian wiki. Use this skill when the user wants to mine their past Pi sessions for knowledge, import their ~/.pi/agent/sessions folder, extract insights from previous coding sessions, or says things like "process my Pi history", "add my Pi sessions to the wiki", "ingest ~/.pi", or "what have I worked on in Pi". Also triggers when the user mentions Pi sessions, Pi agent history, ~/.pi/agent/sessions, or Pi conversation logs.

70

Quality

86%

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.

A strong, highly actionable skill body with an exemplary verification-gated workflow, weakened by redundant provenance/privacy passages and by a promised references/pi-data-format.md that is missing from the bundle while its would-be content sits inline. Tightening the duplicates and either shipping the reference file or removing the pointer would lift it substantially.

Suggestions

Merge the "Add provenance markers" bullets with the "**Mark provenance**" block — they state the same ^[inferred]/^[ambiguous] rules twice within Step 4; keep one authoritative list.

Create references/pi-data-format.md (moving the entry-type table and message-role schemas there) or delete the dangling "See references/pi-data-format.md" pointer; as written the reference does not exist in the bundle.

Fold the "Privacy and Compliance" section into the "Critical privacy filter" in Step 2 (or vice versa) — both cover redaction of secrets and sensitive identifiers.

DimensionReasoningScore

Conciseness

The body is mostly dense, high-signal instruction with no tutorial padding, but it repeats itself: the provenance marker rules (^[inferred], ^[ambiguous]) are stated in full in both the "Add provenance markers" bullets and the following "**Mark provenance**" block, and privacy guidance appears in both "Critical privacy filter" and "Privacy and Compliance". It fits the 'mostly efficient but could be tightened' anchor rather than the 4-anchor, where redundancy would be only minor.

3 / 5

Actionability

Guidance is copy-paste executable throughout: `find ~/.pi/agent/sessions -name "*.jsonl"`, an entry-type ingest table, the exact `pi:<file>#<entry-id>` reference format, manifest field lists, the locked `obsidian-wiki memory sync PI_HISTORY_INGEST …` command, and the full `qmd update`/`embed`/`ls` sequence with fallback handling. Specific examples cover the common cases, matching the fully-executable anchor.

5 / 5

Workflow Clarity

Steps 1–5 are clearly sequenced with explicit validation checkpoints appropriate to a batch ingest: a delta summary reported before deep parsing, an evidence ledger built before writing, a five-point source verification gate with explicit failure handling (delete the claim or re-mark it), and QMD failure isolation ("do not roll back… report the QMD status separately"). This is the checklist-plus-feedback-loop anchor, not the 4-anchor with minor validation gaps.

5 / 5

Progressive Disclosure

Sections are well organized and the one reference is clearly signaled, but `references/pi-data-format.md` does not exist in the bundle (there is no references/ directory), so the pointer dangles. Meanwhile field-level format detail (the entry-type table and message-role schemas) that the rubric expects in a separate file is inlined. This matches the 'some structure; content that should be separate is inline' anchor; it is not the 1–2 anchors since navigation is not broken and structure is genuinely good, and not 4–5 because the split is not actually realized.

3 / 5

Total

16

/

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.

An excellent description: third-person, concise, concrete about capabilities, and rich with natural trigger phrases including quoted user utterances and path synonyms. The only minor gap is that the deeper pipeline (clustering, distillation, manifest upkeep) is left to the body rather than summarized.

DimensionReasoningScore

Specificity

The description names the domain (Pi coding agent sessions, Obsidian wiki) and several concrete actions — "Ingest Pi coding agent session history", "mine their past Pi sessions for knowledge", "import their ~/.pi/agent/sessions folder", "extract insights from previous coding sessions". It stops short of the comprehensive anchor because downstream actions (clustering, distillation into wiki pages, manifest updates) are not mentioned, but it clearly exceeds the 1-2-action level.

4 / 5

Completeness

It explicitly answers both questions: what ("Ingest Pi coding agent session history into the Obsidian wiki") and when ("Use this skill when the user wants to…" plus concrete quoted trigger phrases). This mirrors the top anchor's structure exactly; it is not the 4-anchor because the 'when' clause is already fully explicit with concrete phrases.

5 / 5

Trigger Term Quality

Natural user phrases are quoted verbatim ("process my Pi history", "add my Pi sessions to the wiki", "ingest ~/.pi", "what have I worked on in Pi") alongside synonyms and path forms ("Pi sessions", "Pi agent history", "~/.pi/agent/sessions", "Pi conversation logs"). This matches the comprehensive-synonyms anchor; nothing a user would plausibly say is missing.

5 / 5

Distinctiveness Conflict Risk

The niche is sharply scoped to Pi agent session ingestion, and every trigger is Pi-specific, so risk of firing a generic wiki/history skill is minimal. It is not merely 'mostly distinct' — no other skill would plausibly claim these triggers.

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 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.