CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

64

Quality

80%

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.

The body is highly actionable — every workflow gives exact, copy-paste commands with environment-aware fallbacks and clean decision trees, and risky-looking actions (temp sessions, browser pops) are explicitly guarded. The main drag is redundancy: the project-local-skill separation and several URL caveats are each stated multiple times, which costs conciseness without adding information.

Suggestions

State the project-local runtime skill's role once (in the 'Working inside a project' section) and have the intro and the `ok init` bullet point to it with a one-line cross-reference instead of re-explaining it three times.

In 'Opening a file outside a project', merge the two URL-hygiene caveats ('Get the URL from `preview_url` only — never hunt for it via `ok ps`...' and 'Never construct or guess the URL') into a single rule, and deduplicate 'boots the session itself'.

Fold the two-line 'What else OK does' section into 'Learn more' so capability questions and the docs/source links live in one clearly-signaled place.

DimensionReasoningScore

Conciseness

Mostly efficient — nearly every sentence carries a command or a decision rule — but there is real repetition that could be tightened: the project-local-runtime-skill point is made three times in the body (intro "that ships separately as the project-local skill installed by `ok init`", the install bullet "installs the **project-local runtime skill**", and the entire "Working inside a project" section), and within the open-file section "boots the session itself", "Get the URL from `preview_url` only — never hunt for it" and "Never construct or guess the URL" each appear twice. This fits the 3 anchor ('mostly efficient but some unnecessary explanation or could be tightened') better than the 4 anchor, whose over-explanation is only minor.

3 / 5

Actionability

Fully executable, copy-paste-ready commands throughout: `npx @inkeep/open-knowledge init`, `npm install -g @inkeep/open-knowledge`, `ok init`, `ok cowork`, `ok start`, `ok open /abs/path/to/file.md`, the `preview_url` MCP tool "with `file` set to the absolute path", and flag variants "`--project <dir>` or `--project=<dir>`, before or after the path". The open-file section even resolves the common cases by environment (in-app browser vs pure-stdio CLI) with an npx fallback "If `ok` isn't on PATH", matching the 5 anchor's 'copy-paste ready ... specific examples cover the common cases'.

5 / 5

Workflow Clarity

Sequences are clear and well-ordered — the share workflow is an explicit numbered list (commit `.ok/` and skills dirs → clone and re-run `ok init` → `ok start`), and the open-file workflow is a clean decision tree by viewing surface with a fallback when "the OK MCP server isn't wired into this host". Validation signals are present but partly implicit: "If it cannot be honored the command exits non-zero and says why" and "Read that line rather than assuming which project you got" are checkpoints, but no explicit validate-before-proceed loop exists — the 4 anchor ('clear sequence with most checkpoints; minor validation gaps') rather than 5.

4 / 5

Progressive Disclosure

A single well-sectioned SKILL.md (~150 lines) with clear headers and no bundle files; the only deferred content is appropriately external and clearly signaled ("**Docs** — <https://openknowledge.ai/docs>", "**Source** — <https://github.com/inkeep/open-knowledge>") for capability questions the skill deliberately does not enumerate. It sits at the 4 anchor ('good structure; most content appropriately placed; minor organization gaps') rather than 5 because nothing is split into one-level-deep reference files and a couple of sections ("What else OK does", "Learn more") are thin stubs that could be consolidated.

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 trigger-focused description with comprehensive, concrete 'when' scenarios and an unusually good negative-trigger boundary that prevents conflict with the project-local runtime skill. Its only weakness is that the 'what' — what the skill does with these requests — is implied rather than stated.

DimensionReasoningScore

Specificity

The description enumerates several concrete, distinct capabilities — "wants to install it on a repository", "open or preview a single markdown file that is not part of an OpenKnowledge project", "share an OpenKnowledge project with collaborators", and named commands "`ok init` / `ok cowork` / OK Desktop". It falls just short of the 5 anchor because it never states what the skill actually does with those requests (the discovery/install guidance action itself is unstated), matching the 4 anchor's 'several specific actions; minor gaps in coverage'.

4 / 5

Completeness

The 'when' is excellent and explicit ("Read when the user asks..." with six concrete trigger scenarios plus a negative boundary "Do NOT load to perform OpenKnowledge reads/writes"), but the 'what' is only implied by the trigger list — the description never says the skill provides discovery, install, and setup guidance. That fits the 4 anchor ('both present; one could be more explicit') rather than the 5 anchor, which requires both to be clearly and explicitly stated.

4 / 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", "whether OpenKnowledge supports a particular capability", plus product-specific terms users would say ("ok init", "ok cowork", "OK Desktop"). Not a 5 because common synonyms are missing — users would naturally say "OK" (the description's own body abbreviation) or ".md"/".mdx" files, and none of those appear as trigger terms.

4 / 5

Distinctiveness Conflict Risk

Clear niche with distinct triggers: the branded "OpenKnowledge" name, product-specific commands ("`ok init` / `ok cowork`"), and an explicit negative trigger ("Do NOT load to perform OpenKnowledge reads/writes — the runtime guidance ... ships as a separate project-local skill") that actively prevents overlap with the sibling runtime skill. Minimal conflict risk, matching the 5 anchor.

5 / 5

Total

17

/

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