CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cross-linker

Scan the Obsidian wiki and automatically discover missing cross-references between pages. Use this skill when the user says "link my pages", "find missing links", "cross-reference", "connect my wiki", "add wikilinks", "what pages should be linked", or after any large ingestion to ensure new pages are woven into the existing knowledge graph. Also trigger when the user mentions "orphan pages" in the context of wanting to connect them, or says things like "my wiki feels disconnected" or "pages aren't linked well". This is a write-heavy skill — it actually modifies pages to add links, unlike wiki-lint which just reports issues.

Quality

85%

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

76%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, highly actionable instruction skill with concrete matching rules, scoring heuristics, and exact output formats, and good token discipline throughout. Its main gap is the absence of any validation or verification checkpoint for a write-heavy batch operation that edits many vault pages, which caps workflow clarity at the mid anchor.

Suggestions

Add an explicit validation step before writing: verify every candidate wikilink resolves to an entry in the Step 1 registry, and abort or downgrade candidates that don't.

Add a post-write verification loop, e.g. re-grep modified pages to confirm links were inserted correctly and no duplicates were introduced, with a fix-and-retry instruction on failure.

Consider a lightweight dry-run mode (report candidates without writing) so the user can review INFERRED links before any pages are modified.

DimensionReasoningScore

Conciseness

The body is efficient: it never explains what Obsidian or wikilinks are, uses compact tables for scoring signals and confidence labels, and gives exact output formats. Minor instances of over-explanation could be trimmed ("This is your 'vocabulary' — every entry in this table is a valid wikilink target", "New pages are almost always poorly connected. This is the fix."), keeping it just below the lean-everywhere top anchor.

4 / 5

Actionability

As an instruction-only skill the guidance is fully concrete: exact frontmatter fields to extract, precise matching rules (case-insensitive, Unicode NFKD diacritic stripping with a worked müller/Muller example), a numeric scoring table, confidence thresholds gating action, before/after markdown for inline linking, an exact affinity YAML block, and a literal log-line format. Every step is executable without guessing.

5 / 5

Workflow Clarity

The seven steps are clearly sequenced and there is pre-write gating (confidence labels: "Only act on EXTRACTED and INFERRED candidates"; rules like "Don't double-link"), but this is a batch operation that modifies many pages and there is no validation step verifying that added wikilinks actually resolve to registry entries, or a post-write re-check loop. The rubric's guideline caps batch/destructive workflows without validation at 3, which applies here.

3 / 5

Progressive Disclosure

The single SKILL.md is well-sectioned (Before You Start through Step 7, Tips) with no bundle files to organize; nothing here clearly belongs in a separate reference file since the scoring table and report template are core to executing the workflow. References out to llm-wiki/SKILL.md and the wiki-ingest template are clearly signaled and one level deep. It falls short of a 5 only because the ~190-line body keeps everything inline with no overview-to-detail split for the longer step details.

4 / 5

Total

16

/

20

Passed

Description

90%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 with explicit, natural trigger phrases, clear what/when coverage, and explicit disambiguation from the sibling wiki-lint skill. The only weakness is that the capability list is thin relative to everything the skill actually does, which keeps specificity at the mid anchor.

Suggestions

Enumerate more of the skill's concrete actions in the description, e.g. scoring/ranking link candidates, adding inline or Related-section links, updating misc-page affinity scores, and flagging promotion candidates.

Trim the multi-sentence trigger enumeration slightly; the same coverage could be achieved with fewer quoted phrases, since verbose descriptions are not rewarded.

DimensionReasoningScore

Specificity

The description names the domain ("Scan the Obsidian wiki") and one to two concrete actions ("automatically discover missing cross-references between pages", "actually modifies pages to add links"), but does not enumerate the fuller capability set (scoring candidates, affinity updates, promotion flagging). It sits at the 'domain plus 1-2 concrete actions' anchor; a 4 would require several listed specific actions with only minor gaps.

3 / 5

Completeness

It explicitly answers 'what' ("discover missing cross-references between pages"; "modifies pages to add links") and 'when' with concrete quoted trigger phrases via an explicit "Use this skill when the user says..." clause. Both halves are clearly and concretely present, matching the top anchor; the 'when' is not merely implied.

5 / 5

Trigger Term Quality

It quotes a comprehensive set of natural user phrases — "link my pages", "find missing links", "cross-reference", "connect my wiki", "add wikilinks", "what pages should be linked", "orphan pages", "my wiki feels disconnected", "pages aren't linked well" — plus a situational trigger ("after any large ingestion"). Coverage of natural synonyms is comprehensive, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is narrow (Obsidian wiki cross-linking) and it explicitly disambiguates from the nearest competing skill: "This is a write-heavy skill — it actually modifies pages to add links, unlike wiki-lint which just reports issues." Triggers are distinctive to linking/connecting intent, so conflict risk is minimal.

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

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

saski/arnesto

Path

.agents/skills/cross-linker/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.