Okf Open Knowledge Format
fabricioctelles/skills
Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.
Create, migrate, inspect, query, validate, or maintain Open Knowledge Format v0.2 bundles made from linked Markdown concepts with YAML provenance.
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pmndrs/glyph open-knowledge-format --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/open-knowledge-format .claude/skills/open-knowledge-format && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .claude/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-formatType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pmndrs/glyph open-knowledge-format --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/open-knowledge-format .agents/skills/open-knowledge-format && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .agents/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pmndrs/glyph open-knowledge-format --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/open-knowledge-format .cursor/skills/open-knowledge-format && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .cursor/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/pmndrs/glyph.git --path .agents/skills/open-knowledge-format--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pmndrs/glyph open-knowledge-format --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/open-knowledge-format .gemini/skills/open-knowledge-format && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .gemini/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install pmndrs/glyph open-knowledge-formatInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/open-knowledge-format .github/skills/open-knowledge-format && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .github/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add pmndrs/glyph --skill open-knowledge-format -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pmndrs/glyph open-knowledge-format --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pmndrs/glyph.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/open-knowledge-format .opencode/skills/open-knowledge-format && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "open-knowledge-format" agent skill from https://github.com/pmndrs/glyph/tree/main/.agents/skills/open-knowledge-format into .opencode/skills/open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "open-knowledge-format", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
open-knowledge-formatCreate, migrate, inspect, query, validate, or maintain Open Knowledge Format v0.2 bundles made from linked Markdown concepts with YAML provenance.
Open Knowledge Format is an agent skill from pmndrs/glyph. Create, migrate, inspect, query, validate, or maintain Open Knowledge Format v0.2 bundles made from linked Markdown concepts with YAML provenance. Use when the user mentions OKF, Open Knowledge Format, knowledge bundles, LLM wikis, portable agent knowledge, OKF conformance, provenance, trust, lifecycle, attested computations, or asks to make repository knowledge interoperable across human and agent tools. Do not use for ordinary Markdown unless OKF compatibility or a knowledge bundle is requested.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `agents/openai.yaml` and `references/okf-v0.2.md`).
It sits in Knowledge Management, covering LLM wikis and Markdown. The repository describes itself as: ♠️ A typography engine for web graphics. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 51a1f34. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 9 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Open Knowledge Format loads about 2.5k tokens when it runs, and up to ~4.1k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 1,190 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from pmndrs/glyph at commit 51a1f34, republished under its MIT licence (© pmndrs). 1,190 words, ~2,506 tokens.
.claude/skills/open-knowledge-format/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Apply the current upstream OKF v0.2 specification faithfully while keeping bundles useful to humans and agents. OKF is an interoperability format, not a domain taxonomy or replacement for OpenAPI, schemas, ADRs, or Diátaxis.
Read references/okf-v0.2.md completely before creating, migrating, or validating a bundle. When internet access is available and exact conformance matters, verify the current upstream specification before acting.
Establish the bundle root first. Only Markdown inside that root belongs to the bundle.
Treat exactly these as hard v0.2 requirements:
type.index.md and log.md files follow their reserved structures.Do not reject unknown types or fields, missing optional metadata, missing indexes, or broken links. Report those separately as producer-quality issues.
For every concept authored or meaningfully changed with this skill:
generated.by and generated.at; use the truthful v0.2 actor convention and an ISO 8601 datetime for the current content revision.timestamp field.sources. Every source entry requires resource; add a stable id when a body claim uses a footnote such as [^source-id].# Citations list. Use sources and claim-level footnotes when attribution materially improves trust.resource for a concept describing a canonical asset, API, schema, dataset, package, or external system. Do not invent one for an abstract concept.status, stale_after, verified, credibility signals, or attestation fields only when evidence warrants them. Absence is meaningful; never fabricate trust. When status is absent, consumers treat the concept as stable.type, useful descriptive metadata, truthful generated, and warranted sources.okf_version: "0.2".timestamp with truthful generated.by and generated.at.# Citations entries into sources; split entries containing multiple links into separate sources and retain their titles.## YYYY-MM-DD sections.node scripts/validate-okf.mjs <bundle-root> from this skill directory and resolve every error.generated.by and generated.at for meaningful content edits.sources and claim footnotes when provenance changes.index.md, otherwise inventory paths and frontmatter.node scripts/docs-query.mjs <bundle> search <terms…> prints each matching paragraph under
path › Heading › Subheading [start-end]; a single path-like term (src/three/text.ts) also lists the concepts
that cite or link that file. outline <path> prints the heading tree with line ranges, outline <path>:<line>
the sections containing a line, and decision <D-n|slug> one decision. Then read only the reported range.Run the bundled validator with Node.js:
node scripts/validate-okf.mjs /path/to/bundleFor a repository that maintains Workspace Package concepts, require complete package coverage and source freshness:
node scripts/validate-okf.mjs /path/to/bundle --workspace-root /path/to/repository
node scripts/docs-drift.mjs /path/to/repository --markdown drift.md # repository-wide drift issue body
node scripts/docs-drift.mjs /path/to/repository --pr origin/main --markdown r.md # advisory pull-request reportThe validator discovers apps/*/package.json, benches/package.json, and packages/*/package.json. Each manifest requires exactly one type: Workspace Package concept whose workspace_package and resource match; a retired source_digest field is a producer-profile error. Freshness is not stored in a concept, because a stored source hash conflicts on every concurrent change to the same package. Instead attestations.mjs records intent and verification as new files: attest <package> <note> writes an Attestation naming the package source as a SHA-256 over git blob IDs; verify <slug> writes a verification Log Entry with verified_sources and a reviews row (kind attestation or gap, verdict confirmed, corrected, documented, or no-change) and removes the consumed attestations; audit lists pending attestations and gaps since the last verification. docs-drift.mjs renders the advisory pull-request report (--pr <base> --head <sha>) and the tracking-issue body. Audits need full git history and refuse a shallow clone.
Report:
generated, malformed source families, invalid or unverified links/sources, or unjustified trust fields.Records are append-only and never share a file, so concurrent changes cannot conflict over them. Create each one with
the scaffolder, which refuses to overwrite an existing subject, then replace every TODO(docs:new); validation rejects
leftover scaffold text.
node scripts/records.mjs <bundle> new log <slug> <title…>
node scripts/records.mjs <bundle> new decision <slug> <title…>
node scripts/records.mjs <bundle> list log [--since YYYY-MM-DD] [--mentions <text>] [--limit n | --all]
node scripts/records.mjs <bundle> list decisionLog Entry concept lives at log/YYYY-MM-DD-<slug>.md: title and generated in frontmatter, flat prose in the body, no headings.Decision concept lives at …/decisions/<slug>.md, named by its subject with no number prefix. It carries decision_status (Proposed, Experiment, Deferred, Accepted, or Superseded), a quoted decided date, optional supersedes (register IDs or decision slugs), and its rule under ## Decision, followed by ## Why and ## Consequences.list derives the newest-first view.frozen_after: D-<n> accepts no row numbered above it. Existing rows keep their IDs and may still change status.Log Entry files has no log.md; validation flags one that reappears.index.md may contain only okf_version: "0.2" in frontmatter.## YYYY-MM-DD sections with flat prose entries. A bundle may instead record each change as a Log Entry file under log/ and omit log.md.index.md or log.md as concepts.sources[].resource for the material a concept derives from.<producer>/<version>, human:<id>, and process:<id> for generated.by and verified[].by exactly as specified.verified as by/at verification history, not a confidence score; consumers accept a bare mapping as a one-item list.Use OKF for portable structure, provenance, trust, and links. Use Diátaxis to decide whether reader-facing material is a tutorial, how-to, reference, or explanation. Keep internal plans, decisions, and schemas in their native formats while representing each as a coherent OKF concept.
© pmndrs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (scripts, references) in .agents/skills/open-knowledge-format of pmndrs/glyph.
Open the folder on GitHubat commit 51a1f34
Open Knowledge Format next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Open Knowledge Format this skillpmndrs/glyph | 392 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Okf Open Knowledge Formatfabricioctelles/skills | 105 | — | ~5.7k | Automated safety check: Pass | Apache-2.0 | |
| Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill | 2.5k | 2 repos | ~3.2k | Automated safety check: Pass | None | |
| Karpathy LLM WikiAstro-Han/karpathy-llm-wiki | 2.4k | — | ~3.6k | Automated safety check: Pass | MIT | |
| LLM Wiki Knowledge GraphEgonex-AI/Understand-Anything | 85k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Hermes History IngestAr9av/obsidian-wiki | 3.5k | 1 repos | ~2.2k | Automated safety check: Notes | MIT |
fabricioctelles/skills
Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.
sdyckjq-lab/llm-wiki-skill
Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.
Astro-Han/karpathy-llm-wiki
A skill your agent uses when building or maintaining a personal LLM-powered knowledge base.
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
Ar9av/obsidian-wiki
Ingest Hermes agent history into Obsidian as distilled knowledge.
lewislulu/llm-wiki-skill
Build and maintain a Karpathy-style LLM knowledge base — a self-compiling Obsidian markdown wiki where an Agent ingests raw sources, compiles cross-linked concept/entity/summary pages, answers…
pmndrs/glyph
Author, archive, apply, and verify TypeScript codemods with ts-morph for APIs that have reached the remote default branch or external users.
pmndrs/glyph
Implement, migrate, review, debug, or verify Three.js Shading Language (TSL) materials, node graphs, WebGPU compute work, and post-processing.
pmndrs/glyph
Design, classify, write, audit, or restructure technical documentation with the Diátaxis framework.
pmndrs/glyph
Audit and improve repository code milestone by milestone for correctness, clarity, local reasoning, DRY design, explicit state modeling, panic resistance, and trustworthy TypeScript boundaries.
pmndrs/glyph
Shape human-facing engineering communication—including chat updates and final answers, reports, reviews, handoffs, debugging or benchmark summaries, PR and issue prose, READMEs, and technical…
pmndrs/glyph
Manage dependent branches and pull requests with the gh-stack GitHub CLI extension.
Categories
Create, migrate, inspect, query, validate, or maintain Open Knowledge Format v0.2 bundles made from linked Markdown concepts with YAML provenance. Open Knowledge Format is an agent skill from pmndrs/glyph.2 bundles made from linked Markdown concepts with YAML provenance.
Open Knowledge Format fits situations like: the user mentions OKF; open Knowledge Format; knowledge bundles; portable agent knowledge.
Run `npx skills add pmndrs/glyph --skill open-knowledge-format -a claude-code`. Or copy the skill folder (.agents/skills/open-knowledge-format in pmndrs/glyph) into .claude/skills/open-knowledge-format in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pmndrs/glyph --skill open-knowledge-format -a codex`. Or copy the skill folder (.agents/skills/open-knowledge-format in pmndrs/glyph) into .agents/skills/open-knowledge-format in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pmndrs/glyph --skill open-knowledge-format -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/open-knowledge-format, .gemini/skills/open-knowledge-format, .github/skills/open-knowledge-format and .opencode/skills/open-knowledge-format in your project.
Going by SKILL.md and its folder, Open Knowledge Format needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Open Knowledge Format is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Open Knowledge Format: Okf Open Knowledge Format (fabricioctelles/skills, 105 stars), Baoyu URL To Markdown (sdyckjq-lab/llm-wiki-skill, 2.5k stars), Karpathy LLM Wiki (Astro-Han/karpathy-llm-wiki, 2.4k stars) and LLM Wiki Knowledge Graph (Egonex-AI/Understand-Anything, 85k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pmndrs (a GitHub organization) maintains it in pmndrs/glyph, which has 392 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 7, 2026.
Source: pmndrs/glyph on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.