CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

open-knowledge-discovery

Read when the user asks what OpenKnowledge is, wants to install it on a repository, wants to open or preview a single markdown file that is not part of an OpenKnowledge project, wants to share an OpenKnowledge project with collaborators, asks whether OpenKnowledge supports a particular capability, or asks how `ok init` / `ok cowork` / OK Desktop set up a project. Do NOT load to perform OpenKnowledge reads/writes — the runtime guidance for editing markdown inside an initialized OK project ships as a separate project-local skill installed into each detected agent's skills dir (for example `.claude/skills/open-knowledge/`) whenever `ok init` runs.

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./packages/server/assets/skills/discovery/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 body: every workflow is driven by concrete commands, the open-file section is a well-formed decision tree, and capability enumeration is properly deferred to docs. Its weaknesses are repetition of key caveats (project-local skill split, URL handling) and a dense single-file layout with no reference files.

Suggestions

Deduplicate the caveats: state the project-local-skill split and the 'never guess the URL / never run `ok init` just to view a file' rules once each instead of twice.

Trim the repeated browser-safety warnings in 'Opening a file outside a project' ("never pop a browser tab on a host that has none" / "Don't force a browser tab the user didn't ask for") into a single statement.

Consider moving the open-file decision tree into a reference file if the skill grows, keeping SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

Mostly efficient and entirely product-specific (no padding with concepts Claude already knows), but several caveats are stated twice: the project-local-skill split appears in the intro ("It does **not** carry the in-project read/write contract") and again as a full section ("Working inside a project"), and the URL rule appears as "Get the URL from `preview_url` only — never hunt for it" and again as "Never construct or guess the URL — use the one `preview_url` returns". Anchor 3 ('could be tightened') fits better than anchor 4's 'minor instances'.

3 / 5

Actionability

Fully executable, copy-paste-ready commands cover the common paths: `npx @inkeep/open-knowledge init`, `npm install -g @inkeep/open-knowledge`, `ok start`, `ok cowork`, "call the **`preview_url` MCP tool** with `file` set to the absolute path", `ok open /abs/path/to/file.md`, `npx @inkeep/open-knowledge open /abs/path/to/file.md`, and precise `--project <dir>` flag semantics including failure behavior.

5 / 5

Workflow Clarity

Clear sequences: the sharing workflow is a numbered 3-step list, and the open-file workflow branches explicitly on "decide by the viewing surface you actually have", with error feedback such as "the command exits non-zero and says why" and "Read that line rather than assuming which project you got". Not anchor 5: there are no explicit validate-before-proceed checkpoints or retry loops, though the operations are non-destructive so the destructive cap does not apply.

4 / 5

Progressive Disclosure

Good structure with clear section headers and exemplary deferral — "This skill does not enumerate OK's capabilities ... read rather than guess" points to the docs and source URLs, and "Learn more" points to `ok --help`; the runtime contract is appropriately delegated to a separate skill. Not anchor 5: at ~147 lines with no bundle files, the full open-file decision logic is carried inline and the under-50-line simple-skill exception does not apply.

4 / 5

Total

16

/

20

Passed

Description

70%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 highly explicit, well-scoped trigger description with strong negative-trigger guidance and excellent distinctiveness. Its main gap is that it leads entirely with 'when' clauses and never explicitly states what the skill itself does, leaving completeness to inference.

Suggestions

Prefix the trigger list with a brief 'what' clause in third person, e.g. 'Explains OpenKnowledge and guides discovery, install, sharing, and opening single markdown files.'

Add natural synonyms and extensions users would say — "OK", ".md", ".mdx", "knowledge base" — to broaden trigger-term coverage.

Trim the long exclusion explanation (the `.claude/skills/open-knowledge/` install mechanics) to one line; the detail belongs in the body.

DimensionReasoningScore

Specificity

The description enumerates concrete trigger scenarios — "wants to install it on a repository", "wants to open or preview a single markdown file that is not part of an OpenKnowledge project", "wants to share an OpenKnowledge project with collaborators", "asks how `ok init` / `ok cowork` / OK Desktop set up a project" — but these are user intents rather than the skill's own actions, which are never named (minor gap vs. anchor 5's 'comprehensive concrete actions').

4 / 5

Completeness

The 'when' is exhaustively explicit ("Read when the user asks ...", plus the negative trigger "Do NOT load to perform OpenKnowledge reads/writes"), but no explicit 'what' is stated — the skill's capabilities (explain, guide install/share/open) are only implied by the trigger clauses. That sits between anchor 2 ('only when present without what') and anchor 4 ('both what and when'), with the what weakly implied rather than clearly stated.

3 / 5

Trigger Term Quality

Good natural-phrase coverage: "what OpenKnowledge is", "install it on a repository", "open or preview a single markdown file", "share ... with collaborators", plus product terms `ok init`, `ok cowork`, OK Desktop. A few natural variations are missing (the "OK" abbreviation as a standalone term, ".md"/".mdx" extensions), keeping it below anchor 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche with product-specific triggers (OpenKnowledge, `ok init`, `ok cowork`, OK Desktop) and an explicit exclusion clause ("Do NOT load to perform OpenKnowledge reads/writes — the runtime guidance ... ships as a separate project-local skill") that prevents overlap with the project-local runtime skill. Minimal conflict risk.

5 / 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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

inkeep/open-knowledge

Path

packages/server/assets/skills/discovery/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.