#290 by GitHub stars

inkeep/open-knowledge

Beautiful, AI-native markdown IDE and LLM wiki

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

packages/server/assets/skills/discovery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/codebase-wiki/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/entity-vault/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/knowledge-base/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/knowledge-base/research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/okf/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/plain-notes/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/frame-a-proposal/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/record-a-decision/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/review-a-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/write-a-postmortem/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/software-lifecycle/write-a-spec/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/worldbuilding/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/packs/writing-pipeline/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/project/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

packages/server/assets/skills/write-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

1fd12768e39d → db63768f10c0

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 1fd12768e39d

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit db63768f10c0b0b0d33888306b598d35eae2baf0

git clone --filter=blob:none --no-checkout https://github.com/inkeep/open-knowledge.git .hotskills/inkeep-open-knowledge && git -C .hotskills/inkeep-open-knowledge checkout --detach db63768f10c0b0b0d33888306b598d35eae2baf0 # Copy each selected skill directory from .hotskills/inkeep-open-knowledge into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/inkeep/open-knowledge.git .hotskills/inkeep-open-knowledge && git -C .hotskills/inkeep-open-knowledge checkout --detach db63768f10c0b0b0d33888306b598d35eae2baf0 # Copy each selected skill directory from .hotskills/inkeep-open-knowledge into .agents/skills/<skill-name>/
4.8kGitHub stars
55stars in 7 days
18skills in this repository
379commits in 30 days

Heat

6.8
  • Star growth, last 7 daysAhead of 85% of tracked repositories
  • Star growth, last 24 hoursAhead of 92% of tracked repositories
  • Rank movement, last 7 daysAhead of 38% of tracked repositories
  • Commits, last 30 daysAhead of 98% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 20264,805

Individual skills in this repository

How it works

open-knowledge-discovery

When your agent uses it

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.

What it loads into context

Frontmatter

189 tokens

Always available to the agent

SKILL.md

1,942 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Install OpenKnowledge on a repository
  2. Share an OpenKnowledge project with collaborators
  3. `ok cowork` — Claude Chat & Cowork
  4. OK Desktop
  5. Opening a file outside a project
  6. What else OK does
  7. Working inside a project — use the project-local skill, not this one
  8. Learn more

Files

  • ../../../../plugin/.claude-plugin/plugin.jsonasset235 bytes
  • SKILL.mdcore8,067 bytes
  • SKILL.mdcore8,067 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • open-knowledge-discovery
  • codebase-wiki
  • personal-crm
  • knowledge-base
  • consolidate-notes
  • research-with-sources
  • okf-knowledge-base
  • note-taking
  • software-lifecycle
  • frame-a-proposal
  • record-a-decision
  • review-a-design
  • write-a-postmortem
  • write-a-spec
  • worldbuilding
  • writing-workflow
  • open-knowledge
  • open-knowledge-write-skill

Repository facts

License
GPL-3.0
Created
Jun 3, 2026
Last pushed
Nov 6, 2026
Forks
329
Open issues
53
Project activity
Active

Rank over the last 12 weeks

Now #290 · best #245 · down 30 in 30 days

  1. #280 on Nov 2
  2. #282 on Nov 3
  3. #283 on Nov 4
  4. #285 on Nov 5
  5. #288 on Nov 6
  6. #290 since Nov 7
70 earlier periods
  1. #254 on Aug 2
  2. #255 on Aug 8
  3. #253 on Aug 9
  4. #261 on Aug 10
  5. #253 on Aug 11
  6. #252 on Aug 12
  7. #258 on Aug 13
  8. #255 on Aug 14
  9. #251 on Aug 15
  10. #257 on Aug 16
  11. #255 on Aug 17
  12. #262 on Aug 18
  13. #260 on Aug 19
  14. #254 on Aug 20
  15. #255 on Aug 21
  16. #252 on Aug 22
  17. #256 from Aug 23 to Aug 24
  18. #258 on Aug 25
  19. #259 on Aug 26
  20. #260 on Aug 27
  21. #256 on Aug 28
  22. #257 on Aug 29
  23. #253 on Aug 30
  24. #254 from Aug 31 to Sep 1
  25. #247 on Sep 2
  26. #254 on Sep 3
  27. #248 from Sep 4 to Sep 5
  28. #245 on Sep 6
  29. #247 on Sep 7
  30. #246 on Sep 8
  31. #248 on Sep 9
  32. #245 on Sep 10
  33. #246 from Sep 11 to Sep 12
  34. #250 on Sep 13
  35. #251 from Sep 14 to Sep 15
  36. #249 on Sep 16
  37. #248 on Sep 17
  38. #252 on Sep 18
  39. #249 on Sep 19
  40. #253 from Sep 20 to Sep 22
  41. #254 from Sep 23 to Sep 24
  42. #252 on Sep 25
  43. #254 from Sep 26 to Sep 27
  44. #257 from Sep 28 to Sep 29
  45. #254 on Sep 30
  46. #256 on Oct 1
  47. #258 on Oct 2
  48. #254 on Oct 3
  49. #252 on Oct 4
  50. #255 on Oct 5
  51. #257 on Oct 6
  52. #260 from Oct 7 to Oct 8
  53. #262 on Oct 9
  54. #259 on Oct 10
  55. #261 on Oct 11
  56. #265 on Oct 12
  57. #266 on Oct 13
  58. #265 from Oct 14 to Oct 15
  59. #262 on Oct 16
  60. #265 from Oct 17 to Oct 18
  61. #266 on Oct 19
  62. #267 on Oct 20
  63. #270 from Oct 21 to Oct 22
  64. #268 on Oct 23
  65. #269 from Oct 24 to Oct 25
  66. #271 on Oct 28
  67. #275 on Oct 29
  68. #277 on Oct 30
  69. #279 on Oct 31
  70. #278 on Nov 1

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 56 notes
  • packages/server/assets/skills/discovery/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/codebase-wiki/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/codebase-wiki/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/codebase-wiki/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/codebase-wiki/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/codebase-wiki/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/entity-vault/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 220 signals by file

packages/plugin/.claude-plugin/plugin.json

  • Network accessline 4
    "description": "CRDT knowledge base with real-time collaboration and AI agent tools",   "author": { "name": "Inkeep" },   "repository": "https://github.com/inkeep/open-knowledge"
  • Network accessline 5
    "author": { "name": "Inkeep" },   "repository": "https://github.com/inkeep/open-knowledge" }
  • Network accessline 6
    "repository": "https://github.com/inkeep/open-knowledge"

packages/server/assets/skills/discovery/SKILL.md

  • Network accessline 5
    metadata:   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 6
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 7
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 136
    - **Docs** — <https://openknowledge.ai/docs>
  • Network accessline 137
    - **Source** — <https://github.com/inkeep/open-knowledge>

packages/server/assets/skills/packs/codebase-wiki/SKILL.md

  • Network accessline 6
    pack: "codebase-wiki"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/codebase-wiki/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/codebase-wiki/references/generate-and-refresh.md

  • Dangerous shell operationline 11
    **Prerequisite.** This procedure assumes the `codebase-wiki` pack is seeded (`ok seed --pack codebase-wiki`, or `ok-beta` for Beta, → `wiki/` with `architecture/ modules/ flows/ concepts/ guides/`, each carrying folder frontmatter + a page 
  • Network accessline 30
    - **Intra-wiki navigation** → OK doc links (`[Auth flow](../flows/auth.md)`). These build the full backlink / hub / orphan graph. Link liberally — density is how the wiki stays navigable. - **Code references, `internal`** → a relative markd
  • Network accessline 32
    - **Code references, `public`** → GitHub blob URLs (`https://github.com/<org>/<repo>/blob/<branch>/path/to/file.ts`) so a reader without the repo can follow them. Detect the remote with `git remote get-url origin`; if there is none, fall ba
  • Dangerous shell operationline 40
    `exec("cat <content-dir>/wiki/OVERVIEW.md")` and read its frontmatter:

packages/server/assets/skills/packs/entity-vault/SKILL.md

  • Network accessline 6
    pack: "entity-vault"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/entity-vault/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/knowledge-base/SKILL.md

  • Network accessline 7
    pack: "knowledge-base"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 8
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 9
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 31
    The loop is **ingest → research → consolidate**, mapped to [Karpathy's three-layer knowledge-base pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f). Every downstream claim traces upstream to a preserved source. Cit

packages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md

  • Network accessline 7
    pack: "knowledge-base"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 8
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 9
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 59
    - Use `exec("grep -rn <topic-keyword> <content-dir>")` to find prior research, or `exec("ls -A research")` if the project groups research in a known location
  • Dangerous shell operationline 60
    - Read each research article fully via `exec("cat <path>")` (rich enrichment gives frontmatter + shadow-repo activity + project git history + backlinks)
  • Dangerous shell operationline 140
    - **Update neighbors.** After writing, find 2-3 closely-related existing pages (via `exec("grep -rn <topic> <content-dir>")`) and add a link to the new article from each — usually under a "See also" section or inline where the new article i
  • Dangerous shell operationline 160
    - `exec("ls -A <target-dir>")` shows the new file

packages/server/assets/skills/packs/knowledge-base/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/knowledge-base/research/SKILL.md

  • Network accessline 7
    pack: "knowledge-base"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 8
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 9
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 116
    1. `exec("grep -rln <topic-keyword> <content-dir>")` — returns matching files with frontmatter enrichment so you can judge relevance without opening each.
  • Dangerous shell operationline 117
    2. `exec("ls -A <content-dir>")` — surfaces folder layout and most-recent-updated doc per subdir.
  • Dangerous shell operationline 118
    3. For the **1-3 most promising candidates**, `exec("cat <path>")` — returns full doc + frontmatter + backlinks + recent shadow-repo activity.
  • Network accessline 197
    - **Don't skip ingest.** Raw preservation separates capture from interpretation and makes research reproducible. An article without preserved sources is just opinion; an article with preserved sources is a trail someone else can follow. - I
  • Network accessline 199
    - If a fetch returns an obvious *summary* instead of the raw bytes (some LLM-backed fetch tools do this), note it and try a raw alternative (`curl -sL <url>`, or ask the user to paste).
  • Dangerous shell operationline 207
    - **Existing canonical articles** on the topic — `exec("cat <path>")` (returns frontmatter + backlinks + shadow-repo activity).
  • Dangerous shell operationline 208
    - **Prior research** on adjacent topics — same: `exec("cat <path>")` for OpenKnowledge markdown.
  • Dangerous shell operationline 230
    If you followed *Persist as you go*, the article already exists and is substantially filled from Step 4 — this step **finalizes** it (fill any remaining sections, tighten the recommendation, run the structure + validation checks below) rath
  • Dangerous shell operationline 338
    - `exec("ls -A <dir>")` lists the new file with frontmatter enrichment

packages/server/assets/skills/packs/okf/SKILL.md

  • Network accessline 8
    plugin: "okf"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 9
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 10
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 14
    [OKF v0.2](https://github.com/GoogleCloudPlatform/open-knowledge-format/blob/main/SPEC.md) is a portable format for agent-readable knowledge: Markdown files, YAML frontmatter, and standard links. The `/open-knowledge` skill governs tool use

packages/server/assets/skills/packs/okf/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/plain-notes/SKILL.md

  • Network accessline 6
    pack: "plain-notes"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/plain-notes/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/software-lifecycle/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/software-lifecycle/frame-a-proposal/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 45
    - `exec("ls -A proposals/")` and `exec("ls -A decisions/")` — see the sequence space and what has landed.
  • Dangerous shell operationline 46
    - `exec("grep -rln <keyword> proposals/ decisions/")` — pinpoint files that name the same subsystem.
  • Dangerous shell operationline 47
    - For the 1–3 most relevant hits, `exec("cat proposals/0003-x.md")` to read the full doc plus its backlinks.
  • Dangerous shell operationline 88
    **List, don't guess, the sequence.** `exec("ls -A proposals/")`, take the highest existing `NNNN`, add one, zero-pad to four digits. Guessing collides the moment two proposals are drafted the same week.

packages/server/assets/skills/packs/software-lifecycle/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/software-lifecycle/record-a-decision/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 38
    2. `exec("ls -A decisions/")` — see the existing sequence and titles.
  • Dangerous shell operationline 39
    3. `exec("grep -rln <subsystem-keyword> decisions/")` — find records touching the same subsystem, interface, or constraint.
  • Dangerous shell operationline 40
    4. For each promising hit, `exec("cat decisions/NNNN-x.md")` — read its Decision and Status.
  • Dangerous shell operationline 48
    If the decision graduated from an accepted proposal in `proposals/`, locate that proposal now (`exec("grep -rln <topic> proposals/")`) — you'll link it as the parent in Step 4.
  • Dangerous shell operationline 56
    1. `exec("ls -A decisions/")` — read the highest existing `NNNN`.

packages/server/assets/skills/packs/software-lifecycle/review-a-design/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 36
    2. Read it whole: `exec("cat proposals/0003-feature.md")`.
  • Dangerous shell operationline 39
    - the **decisions it assumes** — `exec("grep -rln <subsystem-keyword> decisions/")`, then `cat` the relevant ones. A design that contradicts an accepted ADR without noting it is a finding by itself.
  • Dangerous shell operationline 40
    - the **prior postmortems in the same subsystem** — `exec("ls -A postmortems/")` and `search({ query: "<subsystem> failure" })`. A postmortem names a failure mode; a design that reintroduces it is your highest-value catch.

packages/server/assets/skills/packs/software-lifecycle/write-a-postmortem/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 19
    The knowledge base is markdown owned by OpenKnowledge MCP. Read and list in-scope markdown with `exec` (`exec("ls -A postmortems/")`, `exec("cat postmortems/2024-03-02-auth-outage.md")`, `exec("grep -rln failover .")`) and `search({ query: 
  • Dangerous shell operationline 55
    1. `exec("ls -A postmortems/")` — see every prior incident at a glance.
  • Dangerous shell operationline 57
    3. `exec("grep -rln <subsystem-keyword> postmortems/")` — exact-term sweep for the service, the error, the mechanism.
  • Dangerous shell operationline 58
    4. `exec("cat postmortems/<candidate>.md")` on the 1–3 closest matches — read their Root cause and Action items.

packages/server/assets/skills/packs/software-lifecycle/write-a-spec/SKILL.md

  • Network accessline 6
    pack: "software-lifecycle"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 52
    1. `exec("ls -A proposals/")` — surface the proposal set with frontmatter enrichment.
  • Dangerous shell operationline 53
    2. `exec("ls -A decisions/")` — an accepted proposal often has a matching frozen record here.
  • Dangerous shell operationline 55
    4. For the 1-2 strongest candidates, `exec("cat proposals/0004-x.md")` — read the accepted design and its unresolved questions in full; those unresolved questions become your Open Questions seed.
  • Dangerous shell operationline 75
    - `exec("ls -A specs/")` — see what's been specced before; a sibling spec may already map the same subsystem.
  • Dangerous shell operationline 76
    - `exec("cat specs/003-x/spec.md")` — read the closest prior spec's Design + Migration for the shape and the pointers.
  • Dangerous shell operationline 77
    - `exec("ls -A guides/")` then `exec("cat guides/<runbook>.md")` — runbooks describe operational reality the code alone won't tell you.
  • Dangerous shell operationline 125
    1. `exec("ls -A specs/")` — read the existing `NNN-name/` folders. Take the highest `NNN`, add one, zero-pad to the existing width (`003` → `004`).

packages/server/assets/skills/packs/worldbuilding/SKILL.md

  • Network accessline 6
    pack: "worldbuilding"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/worldbuilding/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/packs/writing-pipeline/SKILL.md

  • Network accessline 6
    pack: "writing-pipeline"   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 7
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 8
    repository: "https://github.com/inkeep/open-knowledge-skills"

packages/server/assets/skills/packs/writing-pipeline/plugin.json

  • Network accessline 1
    {   "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 2
    "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  • Network accessline 6
    "name": "Inkeep"   },   "repository": "https://github.com/inkeep/open-knowledge-skills",
  • Network accessline 7
    },   "repository": "https://github.com/inkeep/open-knowledge-skills",   "keywords": ["openknowledge", "starter-pack"]
  • Network accessline 8
    "repository": "https://github.com/inkeep/open-knowledge-skills",

packages/server/assets/skills/project/SKILL.md

  • Network accessline 5
    metadata:   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 6
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 7
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Dangerous shell operationline 21
    1. **Reads:** `exec("cat …")` for one doc, `exec("ls -A …")` for a directory (folder defaults + template menu), `exec("grep …")` for literal, `search` for ranked retrieval. Native `Read` / `Grep` only on source code (`.ts` / `.py` / …), nev
  • Dangerous shell operationline 62
    - **`Bash ls` / `Bash find` / `Bash cat` on dirs containing in-scope markdown** — use `exec("ls -A …")` / `exec("find … -name '*.md'")` / `exec("cat …")`. Native returns bare names; `exec` adds frontmatter, backlinks, and recent activity. `
  • Network accessline 88
    - **Closed loop.** External sources are pulled in by the ingest procedure, then cited locally. A bare `[source](https://...)` inside a KB doc is **not** a citation — it is a TODO meaning "still needs ingesting". The chain only works if ever
  • Dangerous shell operationline 102
    - **Read the folder before writing (MUST).** Before creating/editing docs in a folder, call `exec("ls -A <folder>")` once per folder per session — it returns the folder's `title`/`description`/`tags` + `templates_available`. Skipping it lan
  • Dangerous shell operationline 114
    | List / find / read markdown | `Bash: ls`/`Glob: **/*.md`/`Read: foo.md` | `exec("ls -A …")` / `exec("find …")` / `exec("cat …")` |
  • Network accessline 116
    | Reference another doc | `` `[text](./p.md)` `` (backticked) or HTML `<a>` | `[text](./p.md)` | | Embed an image | `<img>`, a `localhost`/`preview_url` URL, hot-link | save locally + `![meaningful alt](./path)` | | Factual claim in a KB do
  • Network accessline 117
    | Embed an image | `<img>`, a `localhost`/`preview_url` URL, hot-link | save locally + `![meaningful alt](./path)` | | Factual claim in a KB doc | prose with no citation, OR inline `[src](https://…)` | ingest the source (`references/ingest-
  • Network accessline 118
    | Factual claim in a KB doc | prose with no citation, OR inline `[src](https://…)` | ingest the source (`references/ingest-and-sources.md`), cite the local path |
  • Dangerous shell operationline 121
    | Write in an unfamiliar folder | straight to `write` | `exec("ls -A <folder>")` first |
  • Network accessline 145
    - **Docs** — <https://openknowledge.ai/docs>
  • Network accessline 146
    - **Source** — <https://github.com/inkeep/open-knowledge>

packages/server/assets/skills/project/references/anti-patterns.md

  • Dangerous shell operationline 7
    | List a markdown-heavy dir                       | `Bash: ls specs/`                                                                  | `exec("ls -A specs/")`                                                            |
  • Dangerous shell operationline 8
    | Find all SPEC.md files                          | `Glob: **/SPEC.md`                                                                 | `exec("find specs -name SPEC.md")`                                                |
  • Dangerous shell operationline 10
    | Find every literal occurrence of a phrase       | `Grep: "pattern" *.md`                                                             | `exec("grep -rn pattern <dir>")` (literal, grouped by file, with frontmatter)     |
  • Dangerous shell operationline 11
    | Read an individual doc                          | `Read: specs/foo/SPEC.md`                                                          | `exec("cat specs/foo/SPEC.md")`                                                   |
  • Network accessline 18
    | Reference another doc                           | `` `[text](./page.md)` `` (backticked) or HTML `<a>`                               | `[text](./page.md)` (raw markdown)                                                | | Embed an image   
  • Network accessline 19
    | Embed an image                                  | `<img src="...">` (HTML), a `localhost:<port>` / `preview_url` server URL, or hot-linked external URL | Fetch + save locally + doc-relative `![meaningful alt](./assets/images/path)`     | 
  • Network accessline 20
    | Write a factual claim in a KB doc               | plausible prose without citation, OR inline `[source](https://URL)`                | `ingest` the source first, then cite the local path per Grounding                  | | Cite a web sourc
  • Network accessline 21
    | Cite a web source you just fetched              | inline `[source](https://...)` because YOU did the fetch (not the user)            | `ingest` it — agent-initiated fetches are not exempt from the closed-loop rule    |
  • Dangerous shell operationline 25
    | Write a doc in an unfamiliar folder             | go straight to `write` with hand-authored markdown                        | `exec("ls -A <folder>")` first — read the folder description + `templates_available` before writing |

packages/server/assets/skills/project/references/cadence-and-logs.md

  • Dangerous shell operationline 11
    **Hub docs.** Don't *create* `INDEX.md` / `README.md` hub files solely to catalog children — `exec("ls -A <folder>")` returns the same view live, with per-file frontmatter + backlink counts. But if a hub doc *already exists* from prior work

packages/server/assets/skills/project/references/conflict-resolution.md

  • Dangerous shell operationline 8
    | `merged-first` | An outside change to the file was handled before your write was saved: merged in, or saved to the doc's history when it could not be merged. Your write landed. | `true` | Re-read before the next edit (`exec("cat <path>")`

packages/server/assets/skills/project/references/corpus-qa.md

  • Dangerous shell operationline 9
    - **no existing doc already answers it** — scan first (`search`, `exec("grep …")`); if one does, point the user to it instead of writing a near-duplicate;

packages/server/assets/skills/project/references/doc-editing.md

  • Dangerous shell operationline 7
    **Stale-session symptom.** If `edit` returns "Text not found" on text you can verify exists on disk (via `exec("cat …")`), or `No document at` a path you can `cat` from the content root, the MCP session is likely stale (e.g., after a folder
  • Dangerous shell operationline 13
    **Advisory warnings on writes.** `write` and `edit` responses may include `structuredContent.document.warnings` (batch: per-doc `structuredContent.documents[].warnings`) — advisory entries discriminated by `kind`, each also summarized as a 

packages/server/assets/skills/project/references/folder-model.md

  • Dangerous shell operationline 34
    Before creating or editing docs in a folder, **always** call `exec("ls -A <folder>")` once. The response carries the folder's own `title`/`description`/`tags` + `templates_available` (the template menu for `write({ document: { template } })
  • Dangerous shell operationline 36
    0. **First-contact check.** If the folder has no frontmatter of its own AND `templates_available` is empty AND `exec("ls -A")` shows substantial content elsewhere, the project hasn't been onboarded — STOP and run `onboard-existing-repo.md`.

packages/server/assets/skills/project/references/ingest-and-sources.md

  • Dangerous shell operationline 13
    - **Is it in scope?** If the source is unrelated to what this knowledge base is accumulating, ingest is pollution. Check the existing layout: `exec("ls -A <content-dir>")`.
  • Dangerous shell operationline 14
    - **Is it already ingested?** `exec("grep -rln <source-url-or-title-slug> <content-dir>")` — if the same source is already present with current content, stop and reuse. Re-ingest is appropriate when the source changed materially — see Step 
  • Network accessline 28
    - **URL with a clear HTML/text extension** (`.html`, `.htm`, none, `.txt`, `.md`) → treat as **text**. Skip to Step 1c. The executable hard-block does NOT apply here because Step 1c never writes the source extension to disk — it writes a `.
  • Network accessline 29
    - **Local file path** → use your native file read tool. If the local file is text (HTML, plain, markdown), skip to **Step 2b** (text wrapper). If it is a binary you want preserved verbatim, you already have the bytes on disk — skip Step 1b'
  • Network accessline 30
    - **Ambiguous URL** (no extension, query-string download URL, redirect-y link) → run `curl -IL --proto =http,=https --proto-redir =http,=https --max-redirs 5 -A 'Mozilla/5.0' <url>` to read response headers, then classify by `Content-Type`:
  • Network accessline 39
    2. **URL scheme — HARD BLOCK.** If the URL scheme is not `http://` or `https://` (i.e., `file://`, `gopher://`, `ftp://`, etc.) → **HARD STOP**. Tell the user: "Ingest only fetches `http(s)` URLs. Other schemes (local-file paths, intranet p
  • Network accessline 51
    2. **Size pre-check.** Run `curl -IL --max-redirs 5 -A 'Mozilla/5.0' '<SOURCE_URL>'` (if not already done in Step 1a's ambiguous-URL branch) and read `Content-Length`:
  • Network accessline 52
    - greater than 100 MB → **HARD STOP**. Tell the user the source exceeds GitHub's 100 MB file-size cap and offer the manual-`curl` + Git-LFS escape path.    - greater than 50 MB → STOP and ask explicitly: "Source is X MB (above the 50 MB Git
  • Network accessline 53
    - greater than 50 MB → STOP and ask explicitly: "Source is X MB (above the 50 MB GitHub warn threshold). Proceed?"    - absent → proceed; the `curl --max-filesize` flag is the enforced backstop. Note in chat that the size could not be pre-v
  • Network accessline 54
    - absent → proceed; the `curl --max-filesize` flag is the enforced backstop. Note in chat that the size could not be pre-verified.
  • Network accessline 68
    mkdir -p "<content-dir>/external-sources" curl -L --fail \
  • Network accessline 69
    curl -L --fail \
  • Network accessline 79
    **Shell-escape any special characters in the URL (single quotes, backticks, dollar signs). Do NOT paste a URL containing a literal single quote directly into the single-quoted curl argument — break it into a shell-safe form first.**
  • Network accessline 85
    - `--max-redirs 5` caps redirect chains (exit 47 on excess). - `--max-time 60` caps total request time (exit 28). - `--max-filesize 104857600` enforces the 100 MB hard cap as defense-in-depth in case the server omits or lies about `Content-
  • Network accessline 87
    - `--max-filesize 104857600` enforces the 100 MB hard cap as defense-in-depth in case the server omits or lies about `Content-Length` (exit 63). The option has shipped since curl 7.10.8 (2003) — every modern install has it.
  • Network accessline 89
    If curl exits non-zero:
  • Dangerous shell operationline 92
    - 63 (`--max-filesize` triggered) → `rm -f` the truncated output. STOP and tell the user the server's `Content-Length` was missing or wrong.
  • Network accessline 92
    - 63 (`--max-filesize` triggered) → `rm -f` the truncated output. STOP and tell the user the server's `Content-Length` was missing or wrong. - 22 (HTTP error returned by `--fail`) → STOP. Auth wall, anti-scraping, or vanished URL. Ask the u
  • Network accessline 94
    - Other (e.g., 1 = unsupported protocol from `--proto`) → STOP and report the curl exit code to the user.
  • Network accessline 105
    ## Step 1c: Text fetch (HTML / article sources, or shell-less host fallback)
  • Network accessline 109
    Use your available web fetch tool (`WebFetch` or your host's equivalent). If the fetcher returns an obvious *summary* of the page instead of the raw content (some LLM-backed fetch tools do this), note it and try a raw alternative (`curl -sL
  • Network accessline 120
    description: One-line summary from the source (their words, not yours) type: source source_url: https://example.com/path/to/file.pdf
  • Network accessline 121
    type: source source_url: https://example.com/path/to/file.pdf source_path: ./<slug>.<ext>    # relative to this wrapper
  • Network accessline 122
    source_url: https://example.com/path/to/file.pdf
  • Network accessline 155
    description: One-line summary from the source (their words, not yours) type: source source_url: https://example.com/article
  • Network accessline 156
    type: source source_url: https://example.com/article media_type: text/html
  • Network accessline 157
    source_url: https://example.com/article
  • Dangerous shell operationline 198
    - `exec("ls -A <content-dir>/external-sources/")` lists the new file(s) with enrichment.

packages/server/assets/skills/project/references/linking.md

  • Network accessline 5
    - **Every noun-phrase that names another document should be linked** using standard markdown link syntax. Two forms are valid: **relative** (`[text](./sibling.md)`, `[text](../folder/doc.md)`) — the recommended default, native in GitHub / O
  • Network accessline 6
    - **Never glue `./` onto a content-root path.** `./wiki/modules/tasks`, written from a doc already inside `wiki/`, resolves to the doubled garbage `wiki/wiki/modules/tasks` — correct resolution of a malformed path, i.e. a silently broken li
  • Network accessline 7
    - **External web sources are NOT inline body links.** Per the Grounding rule, web URLs live in the `source_url:` frontmatter of an ingested doc under `external-sources/` (or the project's equivalent raw-sources folder); the body cites the l

packages/server/assets/skills/project/references/media-and-assets.md

  • Network accessline 3
    - **Markdown syntax only:** `![alt text](./path/to/image.png)`. Do NOT emit HTML `<img>` tags — they don't participate in OK's content graph and don't render consistently across Fumadocs / preview surfaces. Paths resolve relative to the doc
  • Dangerous shell operationline 4
    - **Always a doc-relative path — never a server URL.** Reference an asset by its path relative to the doc (`./image.png`, `../assets/foo.png`), never an absolute `http://localhost:<port>/…`, `127.0.0.1`, or other server URL. `preview_url`'s
  • Network accessline 4
    - **Always a doc-relative path — never a server URL.** Reference an asset by its path relative to the doc (`./image.png`, `../assets/foo.png`), never an absolute `http://localhost:<port>/…`, `127.0.0.1`, or other server URL. `preview_url`'s
  • Dangerous shell operationline 6
    - **Placement model.** Free-form image embeds → co-located alongside the referencing doc (sha256 same-directory dedup): give `write({ asset })` a `path` in that doc's folder, because a bare file name goes to the attachment folder (`content.

packages/server/assets/skills/project/references/onboard-existing-repo.md

  • Dangerous shell operationline 17
    1. `exec("ls -A <content-dir>")` — list every top-level entry.
  • Dangerous shell operationline 18
    2. For each top-level **directory**: `exec("ls -A <dir>")` — the enriched listing surfaces the `.md` count, per-child frontmatter samples, recursive count, and the folder's own descriptive `title`/`description`/`tags` + `templates_available
  • Dangerous shell operationline 25
    6. **Confirm-then-extend detection.** For each substantial folder, check the `exec("ls -A <folder>")` listing:
  • Dangerous shell operationline 95
    1. **Pick representative siblings.** From `exec("ls -A <folder>")`:
  • Dangerous shell operationline 100
    2. **Read the siblings.** `exec("cat <doc>")` on each. Extract:
  • Dangerous shell operationline 145
    7. **Apply confirmed proposals** via the `edit({ folder })` + `write({ template })` calls above. Re-run `exec("ls -A <folder>")` to confirm `templates_available` + the folder's descriptive `title`/`description`/`tags` are populated.
  • Dangerous shell operationline 224
    3. Apply via `edit` on each affected doc, resolving page titles to file paths via `exec("ls -A")` / `search`.
  • Dangerous shell operationline 232
    1. Re-run `exec("ls -A <folder>")` on every `[KB]` folder. Verify:
  • Dangerous shell operationline 302
    - **Don't create INDEX.md / README.md hub files** — folder frontmatter + `exec("ls -A")` give the same view live.

packages/server/assets/skills/project/references/preview.md

  • Instruction override signalline 59
    **Re-point at the end of a multi-doc workflow; don't claim a doc is on screen unless you put it there.** The one-shot attach (signal 3) opens the preview *once* — later writes do NOT move the pane; it stays on the doc you last navigated to.

packages/server/assets/skills/project/references/setup.md

  • Network accessline 5
    **Canonical, always-current instructions:** <https://openknowledge.ai/docs/get-started/quickstart>. The rungs below are a quick orientation; the docs are authoritative (release channels and download links move, so this file deliberately poi

packages/server/assets/skills/project/references/starter-packs.md

  • Network accessline 7
    Three of the layers correspond to [Karpathy's three-layer knowledge-base pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f): **ingest** (raw sources, immutable) → **research** (wiki, provisional) → **consolidate** (

packages/server/assets/skills/project/references/template-authoring.md

  • Dangerous shell operationline 14
    **Keep starter content clean (MUST).** A template body is a reusable skeleton, not a meta-prompt: section headings, real frontmatter, and SHORT `{Stub}` placeholders (e.g. `# {Meeting Title}`). Do NOT bake a workflow's verbose `{...}` promp
  • Dangerous shell operationline 51
    exec("ls -A meetings/")

packages/server/assets/skills/write-skill/SKILL.md

  • Network accessline 5
    metadata:   author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 6
    author: "Inkeep"   repository: "https://github.com/inkeep/open-knowledge-skills" ---
  • Network accessline 7
    repository: "https://github.com/inkeep/open-knowledge-skills"
  • Network accessline 34
    `skills({ query })` path is unavailable. If the user already has a skills.sh page open, pass the full skill-page URL as `source`, e.g. `import({ source: "https://www.skills.sh/<owner>/<repo>/<skill>", add: [...] })` — the
  • Network accessline 35
    open, pass the full skill-page URL as `source`, e.g. `import({ source: "https://www.skills.sh/<owner>/<repo>/<skill>", add: [...] })` — the middle segment is the REPO, not a literal `skills`. Do not
  • Network accessline 36
    `import({ source: "https://www.skills.sh/<owner>/<repo>/<skill>", add: [...] })` — the

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 177 facts

and 127 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest packages/plugin/.claude-plugin/plugin.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md packages/server/assets/skills/discovery/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md packages/server/assets/skills/discovery/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md packages/server/assets/skills/discovery/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md packages/server/assets/skills/discovery/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

inkeep/open-knowledge: #290 on hotskills, 4.8k stars

[![inkeep/open-knowledge on hotskills](https://hotskills.dev/badge/inkeep-open-knowledge.svg)](https://hotskills.dev/skill/inkeep-open-knowledge/)