#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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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>/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
Individual skills in this repository
- open-knowledge-discovery
packages/server/assets/skills/discovery - codebase-wiki
packages/server/assets/skills/packs/codebase-wiki - personal-crm
packages/server/assets/skills/packs/entity-vault - knowledge-base
packages/server/assets/skills/packs/knowledge-base - consolidate-notes
packages/server/assets/skills/packs/knowledge-base/consolidate - research-with-sources
packages/server/assets/skills/packs/knowledge-base/research - okf-knowledge-base
packages/server/assets/skills/packs/okf - note-taking
packages/server/assets/skills/packs/plain-notes - software-lifecycle
packages/server/assets/skills/packs/software-lifecycle - frame-a-proposal
packages/server/assets/skills/packs/software-lifecycle/frame-a-proposal - record-a-decision
packages/server/assets/skills/packs/software-lifecycle/record-a-decision - review-a-design
packages/server/assets/skills/packs/software-lifecycle/review-a-design - write-a-postmortem
packages/server/assets/skills/packs/software-lifecycle/write-a-postmortem - write-a-spec
packages/server/assets/skills/packs/software-lifecycle/write-a-spec - worldbuilding
packages/server/assets/skills/packs/worldbuilding - writing-workflow
packages/server/assets/skills/packs/writing-pipeline - open-knowledge
packages/server/assets/skills/project - open-knowledge-write-skill
packages/server/assets/skills/write-skill
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 tokensAlways available to the agent
SKILL.md
1,942 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Install OpenKnowledge on a repository
- Share an OpenKnowledge project with collaborators
- `ok cowork` — Claude Chat & Cowork
- OK Desktop
- Opening a file outside a project
- What else OK does
- Working inside a project — use the project-local skill, not this one
- Learn more
Files
../../../../plugin/.claude-plugin/plugin.jsonasset235 bytesSKILL.mdcore8,067 bytesSKILL.mdcore8,067 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcodebase-wiki
When your agent uses it
How to work in a Codebase Wiki project (the `codebase-wiki` starter pack): an agent-authored, source-grounded wiki of the surrounding codebase. Read when the project has a `wiki/` knowledge base with `architecture/`, `modules/`, `flows/`, `concepts/`, and `guides/` sections plus `wiki/OVERVIEW.md`, or when asked to generate or refresh a wiki of this codebase. Carries the per-folder rules and freshness + log discipline, summarizes the audience/depth knobs and source-reference convention, and bundles the full generate/refresh procedure in `references/`. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
229 tokensAlways available to the agent
SKILL.md
1,760 tokensWhen the skill is activated
Reference documents
3,258 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The shape
- Generating + refreshing
- The two knobs
- Source-reference convention
- Per-folder rules
- Freshness discipline (MUST)
- Log discipline (MUST)
- Templates
Files
SKILL.mdcore7,445 bytesSKILL.mdcore7,445 bytesSKILL.mdcore7,445 bytesSKILL.mdcore7,445 bytesSKILL.mdcore7,445 bytesSKILL.mdcore7,445 bytesplugin.jsonasset324 bytesreferences/generate-and-refresh.mddoc13,152 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpersonal-crm
When your agent uses it
How to work in a Personal CRM project (the `entity-vault` starter pack, GBrain-compatible): a typed-entity vault of people, companies, meetings, and concepts, each a dossier with a rewritable summary plus an append-only timeline. Read when the project has these folders, OR when asked to capture notes about a person or company, log a meeting, prep for an upcoming meeting, or answer who someone is and what was last said. Carries the dossier convention and entity-extraction behaviors so that guidance does not live inside template bodies or folder descriptions. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
1,568 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The dossier convention (the load-bearing rule)
- Folders
- Links
- Agent behaviors
- gbrain CLI (optional)
- Templates
Files
SKILL.mdcore6,640 bytesSKILL.mdcore6,640 bytesplugin.jsonasset325 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubknowledge-base
When your agent uses it
How to work in a Knowledge Base project (the `knowledge-base` starter pack). Read when the project has the three-layer source-grounded layout — `external-sources/` → `research/` → `articles/` — or when asked how this project is organized. Carries the layer model, per-folder rules, status flows, and log discipline so this guidance does NOT live inside template bodies or log.md. The three procedures live elsewhere: ingest in the platform `open-knowledge` skill, research and consolidate as their own sibling skills in this pack. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
210 tokensAlways available to the agent
SKILL.md
1,952 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Link at creation
- The three layers
- The three procedures
- Per-folder rules
- Status flow
- Legacy compatibility
- Log discipline (MUST)
- Templates
Files
SKILL.mdcore8,617 bytesSKILL.mdcore8,617 bytesSKILL.mdcore8,617 bytesplugin.jsonasset326 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubconsolidate-notes
When your agent uses it
Promote existing research into a stable-status canonical article under `articles/` in a Knowledge Base project (the `knowledge-base` starter pack). Read when a decision has actually been made and the team wants the source-of-truth written down, or when asked to consolidate, canonicalize, promote research, or supersede an older article. Carries the decision-confirmation gate, the `supersedes:` chain that keeps the evidence trail intact, and the canonical voice. Does not conduct new research — that is the sibling `research-with-sources` skill.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
2,072 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- STOP gate: has a decision actually been made?
- When to use this procedure
- Principle: canonical, not provisional
- Steps
- Non-goals
Files
SKILL.mdcore9,431 bytesSKILL.mdcore9,431 bytesSKILL.mdcore9,431 bytesSKILL.mdcore9,431 bytesSKILL.mdcore9,431 bytesSKILL.mdcore9,431 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubresearch-with-sources
When your agent uses it
Investigate a topic against preserved sources and write a draft-status research article under `research/` in a Knowledge Base project (the `knowledge-base` starter pack). Read when asked to research a topic, compare options, synthesize sources, gather evidence, or extend an existing research doc. Carries the full procedure: scan existing coverage, agree a research rubric, capture every source verbatim before analyzing, write the article incrementally so a crash never loses work, cite every claim, and link it back into the graph. Does not promote findings to canonical knowledge — that is the sibling `consolidate-notes` skill, after a decision lands.
What it loads into context
Frontmatter
213 tokensAlways available to the agent
SKILL.md
5,013 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three paths
- Autonomy mode
- Mandatory execution order
- Report framing default: external / third-party sources
- Persist as you go — the article IS your checkpoint
- Step 0: Create workflow checkpoint tasks
- Step 1: Scan existing coverage + route
- Step 2: Collaborative scoping (Supervised STOP gate)
- Step 3: Capture raw sources via ingest
- Step 4: Read + analyze
- Step 5: Write the research article (Path A only)
- Step 6: Link aggressively + file valuable Q&A back
- Step 7: Validate
- Step 8: Recap + follow-up directions
- Non-goals
Files
SKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytesSKILL.mdcore22,406 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubokf-knowledge-base
When your agent uses it
Open Knowledge Format (OKF) v0.2 guidance. Use when creating, reading, reviewing, or maintaining an OKF bundle; responding to OpenKnowledge `okf` plugin warnings; or choosing types, provenance, links, indexes, or logs.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
1,012 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core rules
- Authoring judgment
- Read and maintain a bundle
- OpenKnowledge's `okf` plugin
Files
SKILL.mdcore4,543 bytesplugin.jsonasset322 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubnote-taking
When your agent uses it
How to work in a Plain Notes project (the `plain-notes` starter pack): a flat notes/ folder plus a daily/ journal. The 'I just want to write' layout. Read when the project has these folders, OR when asked to jot a note, capture a quick thought, or write today's journal entry. Carries the linking habit and daily-entry behavior so templates and folder descriptions stay minimal. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
471 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Folders
- Agent behaviors
- Templates
Files
SKILL.mdcore1,971 bytesplugin.jsonasset314 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsoftware-lifecycle
When your agent uses it
How to work in a Software Lifecycle project (the `software-lifecycle` starter pack): proposals → decisions → specs → postmortems, plus guides. Read when the project has these folders, or when asked how this project is organized. Carries the doc lifecycle, status flows, and per-folder agent behaviors so that guidance does not live inside template bodies or folder descriptions. The five workflows — frame a proposal, write a spec, record a decision, write a postmortem, review a design — each ship as their own sibling skill in this pack. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
207 tokensAlways available to the agent
SKILL.md
1,091 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The flow
- Per-folder rules + agent behaviors
- The five workflows
- Templates
Files
SKILL.mdcore4,794 bytesplugin.jsonasset346 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubframe-a-proposal
When your agent uses it
Frame a new design proposal (RFC-shape) under proposals/ — problem before solution, named beneficiary and observable change, real alternatives, honest drawbacks, and a live open-questions backlog. Read when asked to frame a proposal, write an RFC, propose a design, pitch a change, draft a PRD-style design doc, or open a design proposal for review. Do NOT read to record a decision after it is accepted (use record-a-decision), to write an implementation spec (use write-a-spec), to write a postmortem (use write-a-postmortem), or to review or critique an existing design (use review-a-design).
What it loads into context
Frontmatter
212 tokensAlways available to the agent
SKILL.md
3,314 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mandatory execution order
- Step 0: Scan prior art
- Step 1: Frame the problem — STOP gate
- Step 2: Allocate the number and create from template
- Step 3: Motivation
- Step 4: Design
- Step 5: Alternatives
- Step 6: Drawbacks
- Step 7: Unresolved questions
- Step 8: Link + validate
- Step 9: Recap + path to fcp
- Non-goals
Files
SKILL.mdcore14,359 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubrecord-a-decision
When your agent uses it
Records an architecture decision as a Nygard/MADR-shaped ADR under decisions/ — capturing the context that forced the choice, the options weighed, the decision itself, and its consequences in both directions, plus the supersedes chain that keeps a decision log honest. Read when asked to record an architecture decision, write an ADR, log the decision we made, document why we chose X over Y, capture this decision for the record, or supersede an old decision with a new one. Do NOT read to frame a proposal or explore an idea not yet decided (frame-a-proposal), to write a spec or implementation plan (write-a-spec), to write an incident postmortem (write-a-postmortem), or to judge whether a design is sound (review-a-design). This skill records a decision already made; it does not make one.
What it loads into context
Frontmatter
250 tokensAlways available to the agent
SKILL.md
3,268 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 — Confirm a decision was actually MADE (HARD GATE)
- Step 1 — Scan for prior art (surface supersedes candidates BEFORE writing)
- Step 2 — Allocate the next number and create from the template
- Step 3 — Context: the forces at play (invest here)
- Step 4 — Decision: active voice, one paragraph, unambiguous
- Step 5 — Consequences: both directions, honestly
- Step 6 — Soundness self-check (adversarial pass before committing)
- Step 7 — Supersedes chain (both directions or it's broken)
- Step 8 — Link and validate
- Step 9 — Recap to the user
- Non-goals
Files
SKILL.mdcore14,246 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubreview-a-design
When your agent uses it
Reviews whether a design is SOUND — solving the right problem, derived from its stated goals and constraints — and emits ranked, evidence-backed findings, not edits. Read when asked to 'review this design', 'is this design sound', 'pressure-test this proposal', 'do a design review', 'does this solve the right problem', 'poke holes in this spec', 'should we build this', or to critique a proposal / spec / ADR / architecture or product decision. Do NOT read when the user wants to AUTHOR one of these — routing a new proposal is frame-a-proposal, a spec is write-a-spec, a decision record is record-a-decision, a postmortem is write-a-postmortem. Do NOT read for code review of a diff, or to fact-check individual claims (that is a correctness pass, a different job).
What it loads into context
Frontmatter
251 tokensAlways available to the agent
SKILL.md
3,327 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Identify the artifact and read it — and what it inherits
- Step 1: Reconstruct the design's own argument — and show it back
- Step 2: Run the soundness lenses
- Step 3: Write findings
- Step 4: Calibrate — adversarially re-read your own findings
- Step 5: Deliver
- Step 6: Hand off
- Non-goals
Files
SKILL.mdcore14,749 bytesSKILL.mdcore14,749 bytesSKILL.mdcore14,749 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwrite-a-postmortem
When your agent uses it
Write a blameless incident postmortem under postmortems/ following the Google SRE shape — evidence-based timeline, trigger vs root cause vs symptom, contributing factors, what went well, and owned+dated+verifiable action items. Read when asked to write a postmortem, do an incident review, run a root cause analysis, write up the outage, retro on the outage, or when the user says we had an incident and wants it documented. Do NOT read to frame a proposal (use frame-a-proposal), write a spec (use write-a-spec), record a decision (use record-a-decision), or review a design (use review-a-design) — a postmortem documents an incident that already happened, it does not propose, specify, decide, or critique future work.
What it loads into context
Frontmatter
244 tokensAlways available to the agent
SKILL.md
4,161 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0 — Blamelessness gate (stated first because it constrains every later step)
- Step 1 — Gather evidence before you narrate
- Step 2 — Scan prior postmortems for the same subsystem
- Step 3 — Create the postmortem from the template
- Step 4 — Summary: impact first, cause second
- Step 5 — Timeline: timestamped, sourced, with the detection gap made explicit
- Step 6 — Trigger vs root cause vs symptom
- Step 7 — Contributing factors
- Step 8 — What went well (genuinely)
- Step 9 — Action items: owned, dated, verifiable
- Step 10 — Link and validate
- Step 11 — Recap
- Non-goals
Files
SKILL.mdcore17,832 bytesSKILL.mdcore17,832 bytesSKILL.mdcore17,832 bytesSKILL.mdcore17,832 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwrite-a-spec
When your agent uses it
Scope a feature end to end and write an implementation spec under specs/ from an accepted proposal — current-system mapping, goals/non-goals, a Decision Log for one-way-door choices, a live Open Questions backlog, and a real migration + test plan. Read when asked to write a spec, scope this feature, turn this proposal into a spec, plan the implementation, or break this into tasks. Do NOT fire on frame a proposal or write the PRD (sibling frame-a-proposal — a PRD frames a change before it is accepted; this skill starts once one is), record a decision or write the ADR (record-a-decision), write a postmortem (write-a-postmortem), or review this design (review-a-design) — those are separate skills. Complements the platform open-knowledge skill; does not replace it.
What it loads into context
Frontmatter
251 tokensAlways available to the agent
SKILL.md
4,724 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Autonomy mode
- Mandatory execution order
- Step 0: Find the parent proposal
- Step 1: Map the CURRENT system before designing the change
- Step 2: Scoping STOP gate
- Step 3: Create the spec folder + `spec.md`
- Step 4: Fill Goals and Non-goals
- Step 5: Design
- Step 6: Decision Log
- Step 7: Open Questions
- Step 8: Migration and Test plan
- Step 9: `plan.md` and `tasks.md`
- Step 10: Link and validate
- Step 11: Recap
- Non-goals
Files
SKILL.mdcore19,882 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubworldbuilding
When your agent uses it
How to work in a Worldbuilding project (the `worldbuilding` starter pack): a fiction encyclopedia of characters, settings, themes, factions, and lore. Read when the project has these folders, OR when asked to add a character, setting, faction, or piece of lore, or to check the world for internal consistency. Carries the auto-stub and consistency behaviors so that guidance does not live inside template bodies or folder descriptions. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
180 tokensAlways available to the agent
SKILL.md
675 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Folders
- Agent behaviors (the core value)
- Templates
Files
SKILL.mdcore3,010 bytesplugin.jsonasset330 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubwriting-workflow
When your agent uses it
How to work in a Writing Pipeline project (the `writing-pipeline` starter pack): a three-stage drafting flow, ideas → drafts → published. Read when the project has these folders, OR when asked to capture an idea, start or revise a draft, review a piece before it ships, or publish it. Carries the stage flow and review behaviors so that guidance does not live inside template bodies or folder descriptions. Complements the platform `open-knowledge` skill; does not replace it.
What it loads into context
Frontmatter
179 tokensAlways available to the agent
SKILL.md
554 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Per-folder rules + agent behaviors
- Templates
Files
SKILL.mdcore2,396 bytesplugin.jsonasset330 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubopen-knowledge
When your agent uses it
Authoritative agent-runtime contract for working inside an OpenKnowledge project — a markdown-CRDT knowledge base exposed over MCP. Use whenever reading, listing, searching, editing, or linting any `.md` or `.mdx` file in the project, and before any `mcp__open-knowledge*` tool call (`exec`, `search`, `write`, `edit`, `lint`, and the rest). Installed by `ok init`, so its presence means this is an OpenKnowledge project and it governs every markdown file here. Covers the read/write tool surface, grounding and linking rules, folder/template conventions, the live browser preview, and the rule that OK's MCP tools — never native file tools — handle in-scope markdown.
What it loads into context
Frontmatter
255 tokensAlways available to the agent
SKILL.md
4,783 tokensWhen the skill is activated
Reference documents
27,483 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- TL;DR — the 90% case
- Tool index — 19 tools (router; calling contracts live in tool descriptions and input schemas)
- STOP — native tools on in-scope `.md` / `.mdx`
- Writing
- Grounding — every factual claim needs a source (MUST)
- Linking — standard markdown links (MUST)
- Folders, frontmatter, templates
- Write outcomes
- Anti-patterns — the top offenders
- Knowledge layers — the shape most KB work takes
- Capabilities beyond this skill
- Scope recap
Files
SKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesSKILL.mdcore19,651 bytesreferences/anti-patterns.mddoc6,961 bytesreferences/cadence-and-logs.mddoc2,386 bytesreferences/components-and-visuals.mddoc7,471 bytesreferences/conflict-resolution.mddoc10,389 bytesreferences/corpus-qa.mddoc2,382 bytesreferences/doc-editing.mddoc5,103 bytesreferences/folder-model.mddoc3,250 bytesreferences/ingest-and-sources.mddoc19,803 bytesreferences/linking.mddoc7,506 bytesreferences/media-and-assets.mddoc2,877 bytesreferences/onboard-existing-repo.mddoc20,250 bytesreferences/preview.mddoc12,327 bytesreferences/setup.mddoc3,070 bytesreferences/starter-packs.mddoc4,382 bytesreferences/template-authoring.mddoc4,082 bytesreferences/writing.mddoc1,713 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubopen-knowledge-write-skill
When your agent uses it
Use when the user wants to create, author, write, or design a new Agent Skill (a SKILL.md) — for OpenKnowledge or for their editors — including requests like 'help me write a skill', 'make a skill that…', 'turn this workflow into a skill', or improving an existing skill's triggering and discipline. Also use when capturing reusable agent guidance that should live as an installable skill rather than a one-off prompt. Covers choosing scope (project vs global), authoring inside a plugin or skills-distribution repo (write in the repo's own layout, never install), the SKILL.md frontmatter contract, progressive-disclosure structure, evaluating the skill, and installing it into the user's editors.
What it loads into context
Frontmatter
239 tokensAlways available to the agent
SKILL.md
3,582 tokensWhen the skill is activated
Reference documents
861 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Stage 1 — Capture intent and classify the skill
- Stage 2 — Resolve scope FIRST (never infer silently)
- Stage 3 — Plan the contents
- Stage 4 — RED baseline (discipline skills only)
- Stage 5 — Draft the skill
- Stage 6 — GREEN eval + refactor
- Stage 7 — Optimize the description (this is what makes the skill fire)
- Stage 8 — Install (choose where it's available)
- Reminders
Files
SKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesSKILL.mdcore15,068 bytesreferences/description-optimization.mddoc1,711 bytesreferences/pressure-testing.mddoc1,952 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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
- #280 on Nov 2
- #282 on Nov 3
- #283 on Nov 4
- #285 on Nov 5
- #288 on Nov 6
- #290 since Nov 7
70 earlier periods
- #254 on Aug 2
- #255 on Aug 8
- #253 on Aug 9
- #261 on Aug 10
- #253 on Aug 11
- #252 on Aug 12
- #258 on Aug 13
- #255 on Aug 14
- #251 on Aug 15
- #257 on Aug 16
- #255 on Aug 17
- #262 on Aug 18
- #260 on Aug 19
- #254 on Aug 20
- #255 on Aug 21
- #252 on Aug 22
- #256 from Aug 23 to Aug 24
- #258 on Aug 25
- #259 on Aug 26
- #260 on Aug 27
- #256 on Aug 28
- #257 on Aug 29
- #253 on Aug 30
- #254 from Aug 31 to Sep 1
- #247 on Sep 2
- #254 on Sep 3
- #248 from Sep 4 to Sep 5
- #245 on Sep 6
- #247 on Sep 7
- #246 on Sep 8
- #248 on Sep 9
- #245 on Sep 10
- #246 from Sep 11 to Sep 12
- #250 on Sep 13
- #251 from Sep 14 to Sep 15
- #249 on Sep 16
- #248 on Sep 17
- #252 on Sep 18
- #249 on Sep 19
- #253 from Sep 20 to Sep 22
- #254 from Sep 23 to Sep 24
- #252 on Sep 25
- #254 from Sep 26 to Sep 27
- #257 from Sep 28 to Sep 29
- #254 on Sep 30
- #256 on Oct 1
- #258 on Oct 2
- #254 on Oct 3
- #252 on Oct 4
- #255 on Oct 5
- #257 on Oct 6
- #260 from Oct 7 to Oct 8
- #262 on Oct 9
- #259 on Oct 10
- #261 on Oct 11
- #265 on Oct 12
- #266 on Oct 13
- #265 from Oct 14 to Oct 15
- #262 on Oct 16
- #265 from Oct 17 to Oct 18
- #266 on Oct 19
- #267 on Oct 20
- #270 from Oct 21 to Oct 22
- #268 on Oct 23
- #269 from Oct 24 to Oct 25
- #271 on Oct 28
- #275 on Oct 29
- #277 on Oct 30
- #279 on Oct 31
- #278 on Nov 1
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/codebase-wiki/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/codebase-wiki/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/codebase-wiki/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/codebase-wiki/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/codebase-wiki/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/entity-vault/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/consolidate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/server/assets/skills/packs/knowledge-base/research/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 70 dangerous shell commandsin 19 files: project/references/onboard-existing-repo.md:17 research/SKILL.md:116 write-a-spec/SKILL.md:52 and 16 more
- 149 network referencesin 34 files: project/references/ingest-and-sources.md:28 project/SKILL.md:5 write-skill/SKILL.md:5 and 31 more
- No hidden or obfuscated text
- 1 instruction override signalin 1 file: project/references/preview.md:59
- No executable scripts
- No access to secrets
- No requests to vote in Hot
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 + `` | | Factual claim in a KB do - Network accessline 117
| Embed an image | `<img>`, a `localhost`/`preview_url` URL, hot-link | save locally + `` | | 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 `` | - 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:** ``. 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
- Network access in the frontmatter of the SKILL.mddiscovery/SKILL.md:5Low confidence
- Network access in the frontmatter of the SKILL.mddiscovery/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mddiscovery/SKILL.md:7Low confidence
- Network access in prose of the SKILL.mddiscovery/SKILL.md:136Low confidence
- Network access in prose of the SKILL.mddiscovery/SKILL.md:137Low confidence
- Network access in the frontmatter of the SKILL.mdcodebase-wiki/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdcodebase-wiki/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdcodebase-wiki/SKILL.md:8Low confidence
- Dangerous shell operation in prose of documentationcodebase-wiki/references/generate-and-refresh.md:11Low confidence
- Network access in prose of documentationcodebase-wiki/references/generate-and-refresh.md:30Low confidence
- Network access in prose of documentationcodebase-wiki/references/generate-and-refresh.md:32Low confidence
- Dangerous shell operation in prose of documentationcodebase-wiki/references/generate-and-refresh.md:40Low confidence
- Network access in the frontmatter of the SKILL.mdentity-vault/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdentity-vault/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdentity-vault/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdknowledge-base/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdknowledge-base/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdknowledge-base/SKILL.md:9Low confidence
- Network access in prose of the SKILL.mdknowledge-base/SKILL.md:31Low confidence
- Network access in the frontmatter of the SKILL.mdconsolidate/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdconsolidate/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdconsolidate/SKILL.md:9Low confidence
- Dangerous shell operation in prose of the SKILL.mdconsolidate/SKILL.md:59Low confidence
- Dangerous shell operation in prose of the SKILL.mdconsolidate/SKILL.md:60Low confidence
- Dangerous shell operation in prose of the SKILL.mdconsolidate/SKILL.md:140Low confidence
- Dangerous shell operation in prose of the SKILL.mdconsolidate/SKILL.md:160Low confidence
- Network access in the frontmatter of the SKILL.mdresearch/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdresearch/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdresearch/SKILL.md:9Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:116Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:117Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:118Low confidence
- Network access in prose of the SKILL.mdresearch/SKILL.md:197Low confidence
- Network access in prose of the SKILL.mdresearch/SKILL.md:199Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:207Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:208Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:230Low confidence
- Dangerous shell operation in prose of the SKILL.mdresearch/SKILL.md:338Low confidence
- Network access in the frontmatter of the SKILL.mdokf/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdokf/SKILL.md:9Low confidence
- Network access in the frontmatter of the SKILL.mdokf/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdokf/SKILL.md:14Low confidence
- Network access in the frontmatter of the SKILL.mdplain-notes/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdplain-notes/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdplain-notes/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdsoftware-lifecycle/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdsoftware-lifecycle/SKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdsoftware-lifecycle/SKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdframe-a-proposal/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdframe-a-proposal/SKILL.md:7Low confidence
and 127 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest packages/plugin/.claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md packages/server/assets/skills/discovery/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md packages/server/assets/skills/discovery/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md packages/server/assets/skills/discovery/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/inkeep-open-knowledge/)