CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

wiki-export

Export the Obsidian wiki's knowledge graph to structured formats for use in external tools. Use this skill when the user says "export wiki", "export graph", "export to JSON", "export to Gephi", "export to Neo4j", "graphml", "visualize wiki", "knowledge graph export", or wants to use their wiki data in another tool. Outputs graph.json, graph.graphml, cypher.txt (Neo4j), and graph.html (interactive browser visualization) into a wiki-export/ directory at the vault root.

Quality

90%

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

82%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-sequenced set of instructions with complete format examples and a ready-to-use HTML template, and it avoids teaching concepts Claude already knows. Its main weaknesses are mild redundancy (repeated filter rules and color palette), the absence of post-write validation, and an inline HTML template that would fit better as a bundled asset. All dimension scores landed at 4-5 with no significant failures.

Suggestions

State the visibility-filter rules once (in the "Visibility Filter" section) and have Step 1 simply reference filtered mode, removing the duplicated exclusion instructions and the repeated color palette in 3d.

Add a lightweight post-write validation step (e.g., confirm all four files exist and node/edge counts in the summary match the generated lists) to close the workflow-clarity gap.

Move the full HTML template into an assets/template.html file and reference it from 3d, keeping SKILL.md focused on the node/edge generation rules.

DimensionReasoningScore

Conciseness

The body never explains concepts Claude already knows (no preamble about what GraphML or vis.js is) and instructions are direct. Minor trimming is possible: the visibility-filter rules are fully stated in the "Visibility Filter" section and then repeated in Step 1, and the community color palette appears twice in section 3d. This fits the 4 anchor (efficient with minor instances that could be trimmed) rather than 5's every-token-earns-its-place.

4 / 5

Actionability

Guidance is fully executable: exact glob exclusions, the wikilink regex `\[\[.*?\]\]`, link normalization rules, confidence overrides, complete worked examples for all four output formats, and a copy-paste-ready HTML template with explicit placeholder substitution instructions. This matches the 5 anchor's copy-paste-ready coverage of common cases.

5 / 5

Workflow Clarity

The sequence is clear and well-numbered (pre-flight checks, build node/edge lists, assign communities, write four outputs, print summary) and includes a pre-flight checkpoint ("if fewer than 5 pages exist, warn the user and stop") plus a count-reporting summary. It falls short of the 5 anchor because there is no post-write validation or feedback loop verifying the output files were written correctly.

4 / 5

Progressive Disclosure

Sections are well-organized and easy to navigate (Before You Start, Steps 1-4 with sub-sections 3a-3d, Notes), and the skill has no bundle files so all guidance is legitimately inline. However, the ~60-line HTML template inlined in the body is content that could live in an assets/ template file, which keeps this at the 4 anchor (good structure, minor organization gaps) rather than 5.

4 / 5

Total

17

/

20

Passed

Description

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

This is a strong description: it states concrete capabilities with named output formats and destinations, provides explicit and varied trigger phrases, and occupies a distinct niche. The only weakness is slightly incomplete natural-term coverage (a few synonyms and file extensions are missing from the trigger list).

DimensionReasoningScore

Specificity

The description names the domain, four concrete output formats (graph.json, graph.graphml, cypher.txt, graph.html), the target tools (Gephi, Neo4j), and the exact output destination (wiki-export/ at the vault root). This matches the 5 anchor's comprehensive coverage of specific concrete actions; it exceeds 4 because there are no meaningful gaps in what is produced and where.

5 / 5

Completeness

It explicitly answers both questions: the "what" is exporting the Obsidian wiki's knowledge graph to four named structured formats, and the "when" is a full "Use this skill when the user says..." clause with concrete trigger phrases. This matches the 5 anchor exactly; it is above 4 because the "when" is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

It lists eight explicit natural trigger phrases ("export wiki", "export to Gephi", "visualize wiki", "knowledge graph export", etc.) plus a general condition ("wants to use their wiki data in another tool"), giving good coverage. It stops short of the 5 anchor because a few natural terms and file extensions are absent (e.g., "Obsidian export", "export notes", ".graphml" as a trigger).

4 / 5

Distinctiveness Conflict Risk

The Obsidian wikilink-graph export niche is clear and the triggers (graphml, Neo4j, Gephi, wiki export) are distinct from generic file- or document-handling skills, so conflict risk is minimal. It matches the 5 anchor's "clear niche with distinct triggers".

5 / 5

Total

19

/

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

saski/arnesto

Path

.agents/skills/wiki-export/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.