CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

obsidian-connection-detector

Detect and classify relationships between vault notes. Use when a new note is created, or to scan for connections across the corpus. Triggers: "find connections", "what relates to X", or auto-called by other skills after note creation.

64

Quality

81%

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 lean, highly actionable skill body whose documented commands all match the real bundled script. The main weakness is workflow clarity: batch write operations lack validation/verification guidance, and a "Step N" placeholder heading sits with no numbered steps, alongside minor conciseness issues (duplicated description line, pinned model version).

Suggestions

Add validation guidance for batch operations, e.g. run --scan-recent before --scan-all, verify connections.json and the Connections sections after writes, and how to recover from API failures mid-scan.

Fix or remove the "## Step N: Reflection" placeholder heading — there are no Steps 1..N-1 in the body — and consider moving the reflection boilerplate into a short reference or the calling convention.

Trim the duplicated opening line under the title and move the pinned model (grok-4.5) and machine-specific vault path into a clearly-marked configuration note so they do not go stale.

DimensionReasoningScore

Conciseness

The body is efficient — most tokens are executable commands and concrete steps — but the opening line "Detects and classifies relationships between Obsidian vault notes using AI-powered analysis" duplicates the frontmatter description with a buzzword, and the pinned model version "grok-4.5" is time-sensitive information outside any deprecated/old-patterns section. Minor trims needed, matching anchor 4 rather than the fully lean anchor 5.

4 / 5

Actionability

The Usage section provides five copy-paste-ready commands ("python scripts/detect.py --note ...", "--scan-recent 5", "--scan-all", "--update-mocs"), all verified against the actual argparse in scripts/detect.py, plus concrete configuration values and file paths. Specific examples cover the common cases, matching anchor 5; the undocumented --no-section flag is a gap only for an uncommon case.

5 / 5

Workflow Clarity

The seven "What it does" steps are clearly sequenced, but the skill performs batch write operations (full corpus scan calling the API for every candidate pair, editing notes and MOCs) with no validation or verification guidance — the rubric's cap for batch operations without validation applies. Additionally, "## Step N: Reflection" is a placeholder heading with no Steps 1 through N-1 preceding it, weakening coherence. Not 2, because a rough-to-clear sequence is present.

3 / 5

Progressive Disclosure

Good structure: the 827-line detection logic is appropriately split into scripts/detect.py, which is referenced with a clear path and exists in the bundle, and sections (What it does, Usage, Configuration, Integration) are well organized. Not 5: the composable reflection boilerplate is oddly placed at the end with a broken heading, and there are no reference docs for detect.py's behavior beyond the code itself.

4 / 5

Total

16

/

20

Passed

Description

78%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 that explicitly covers both what the skill does and when to use it, with natural quoted trigger phrases. Its main weaknesses are limited capability detail (no taxonomy or outputs named) and missing common synonyms for the trigger terms.

Suggestions

Mention the relationship classification types (supports, contradicts, extends, bridges) and key outputs (connections tracker, note Connections sections, MOC updates) to raise specificity.

Add natural trigger synonyms such as "related notes", "link notes", or "backlinks" to broaden keyword coverage.

Clarify the "auto-called by other skills" trigger so it cannot be confused with the sibling obsidian-thesis-tracker skill's own triggers.

DimensionReasoningScore

Specificity

"Detect and classify relationships between vault notes" and "scan for connections across the corpus" name the domain and 2-3 concrete actions, but the description omits the relationship taxonomy (supports/contradicts/extends/bridges) and the outputs (connections.json tracker, MOC updates). This matches anchor 3 (concrete but not comprehensive) rather than 4, where gaps would be minor.

3 / 5

Completeness

It clearly answers "what" ("Detect and classify relationships between vault notes") and explicitly answers "when" with a "Use when..." clause and concrete quoted trigger phrases, mirroring the anchor-5 example structure. Not 4, because the "when" guidance is fully explicit rather than needing more specificity.

5 / 5

Trigger Term Quality

"Triggers: 'find connections', 'what relates to X'" plus "Use when a new note is created" are natural phrases a user would say, giving good keyword coverage. It falls short of anchor 5 because common synonyms like "related notes", "backlinks", or "link notes" are missing.

4 / 5

Distinctiveness Conflict Risk

The Obsidian vault-note relationship niche is mostly distinct with clear triggers, but "auto-called by other skills after note creation" and the sibling obsidian-thesis-tracker integration create minor overlap risk with a closely related skill. Not 5: generic phrases like "find connections" could collide with a general search/linking skill.

4 / 5

Total

16

/

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

0xRabbidfly/Eric-Cartman

Path

.github/skills/obsidian-connection-detector/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.