Content
75%Weight 40%Scale 1-5Reviews 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.
| Dimension | Reasoning | Score |
|---|---|---|
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 |