LLM Wiki
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…
Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.
$ npx skills add fabricioctelles/skills --skill okf-open-knowledge-format -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fabricioctelles/skills okf-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/fabricioctelles/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/okf-open-knowledge-format .claude/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .claude/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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/fabricioctelles/skills/tree/main/skills/okf-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 fabricioctelles/skills --skill okf-open-knowledge-format -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fabricioctelles/skills okf-open-knowledge-format --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/okf-open-knowledge-format .agents/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .agents/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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 fabricioctelles/skills --skill okf-open-knowledge-format -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fabricioctelles/skills okf-open-knowledge-format --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/okf-open-knowledge-format .cursor/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .cursor/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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/fabricioctelles/skills.git --path skills/okf-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 fabricioctelles/skills --skill okf-open-knowledge-format -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fabricioctelles/skills okf-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/fabricioctelles/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/okf-open-knowledge-format .gemini/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .gemini/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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 fabricioctelles/skills okf-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 fabricioctelles/skills --skill okf-open-knowledge-format -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/okf-open-knowledge-format .github/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .github/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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 fabricioctelles/skills --skill okf-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 fabricioctelles/skills okf-open-knowledge-format --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/okf-open-knowledge-format .opencode/skills/okf-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 "okf-open-knowledge-format" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/okf-open-knowledge-format into .opencode/skills/okf-open-knowledge-format/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-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.
okf-open-knowledge-formatCreate, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.
Okf Open Knowledge Format is an agent skill from fabricioctelles/skills. Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter. Use when the user mentions 'OKF', 'Open Knowledge Format', 'knowledge bundle', 'OKF bundle', 'create a knowledge base for agents', 'validate OKF', 'convert to OKF', 'enrich knowledge docs', 'agent-readable knowledge', 'LLM wiki', 'knowledge catalog', 'kcmd', or wants to structure knowledge as markdown files for AI agent consumption. Also use when the…
Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/conversion.md`, `references/examples.md` and `references/spec-v01.md`).
It sits in Knowledge Management, covering LLM wikis, Markdown and Knowledge bases. The repository describes itself as: A collection of skills for AI agents (Kiro, Cursor, Windsurf, Claude Code, and others). Each skill is a reusable module that teaches the agent to perform complex tasks with… The licence is Apache-2.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit f1de632. 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 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
uvpippythonbundleFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
stripe.comdevelopers.google.comwiki.acmeAlso links to:
github.comgist.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.
Okf Open Knowledge Format loads about 5.7k tokens when it runs, and up to ~24k if it reads all its reference files. Until then it costs about 195 tokens; SKILL.md has 1,950 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 fabricioctelles/skills at commit f1de632, republished under its Apache-2.0 licence (© fabricioctelles). 1,950 words, ~5,685 tokens.
.claude/skills/okf-open-knowledge-format/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.OKF is a vendor-neutral, open spec (v0.2, released by Google Cloud) for representing knowledge as a directory of markdown files with YAML frontmatter. No SDK required — if you can cat a file, you can read OKF.
It formalizes the "LLM Wiki" pattern (Karpathy's gist) into an interoperable format: wikis written by different producers can be consumed by different agents without translation.
v0.2 adds: provenance tracking (sources), trust signals (generated, verified), lifecycle management (status, stale_after), and Attested Computations — a new concept type for sanctioned, verifiable calculations.
For the full spec, see:
type is required. The spec defines interoperability surface, not content model.| Term | Definition |
|---|---|
| Bundle | A directory tree of .md files. The unit of distribution (git repo, tarball, or subdirectory). |
| Concept | One markdown file = one unit of knowledge (table, metric, playbook, API, etc.) |
| Concept ID | File path within the bundle, minus .md suffix. Example: tables/users.md → ID tables/users |
| Frontmatter | YAML block between --- delimiters at file top. |
| Body | Everything after the frontmatter. Standard markdown. |
| Link | Standard markdown link expressing a relationship between concepts. |
| Source | A material a concept derives from, recorded in the sources frontmatter field. |
| Provenance | The set of sources a concept derives from. |
| Actor | Identity string: <producer>/<version> for agents, human:<id> for people, process:<id> for automation. |
| Trust tier | Level derived from verified: unverified, machine-confirmed, or human-reviewed. |
| Attested Computation | A concept (type: Attested Computation) carrying a sanctioned way to compute a value. |
| Field | Required? | Description |
|---|---|---|
type | YES | Kind of concept (free-form string, e.g. BigQuery Table, Metric, Playbook, Attested Computation) |
title | Recommended | Human-readable display name |
description | Recommended | One-sentence summary |
resource | Recommended | URI identifying the underlying asset (omit for abstract concepts) |
tags | Optional | YAML list for cross-cutting categorization |
| Field | Description |
|---|---|
generated | { by: <actor>, at: <ISO8601> } — Who/what created this content and when |
verified | List of { by: <actor>, at: <ISO8601> } — Who confirmed correctness |
status | draft | stable | deprecated — Default: stable |
stale_after | ISO 8601 datetime — Content is stale on/after this instant |
| Field | Description |
|---|---|
sources | List of source entries (see below) |
usage_window | { from, to } — Time range for usage_count signals |
Each sources entry:
resource (REQUIRED): URL, bundle-relative path, or scope descriptorid: Stable key for footnote attributiontitle: Human-readable labelauthor: Actor who produced the sourceusage_count: How often exercised (liveness signal)last_modified: When the source last changedFor concepts with type: Attested Computation:
| Field | Description |
|---|---|
runtime | REQUIRED. How to run it: bigquery, postgres, dbt, python, Looker |
parameters | List of { name, type, required } — Typed holes the agent fills |
computation | Path to computation file (if not inline in body) |
executor | { resource, receipt: [...] } — How to run and what evidence to capture |
attester | { resource } — Deterministic code that verifies the receipt |
| File | Purpose | Has frontmatter? |
|---|---|---|
index.md | Directory listing for progressive disclosure | NO* |
log.md | Change history, newest first | NO |
*Exception: bundle-root index.md MAY have frontmatter with okf_version: "0.2".
| Heading | When to use |
|---|---|
# Schema | Data assets — describe columns/fields |
# Examples | Show concrete usage (code blocks, queries) |
# Computation | Attested Computation — the sanctioned code/query |
Fields that record identity (generated.by, verified[].by, sources[].author) use:
<producer>/<version> for agents: reference_agent/gemini-2.5-prohuman:<id> for people: human:ahormatiprocess:<id> for automation: process:finance-nightlyTrust tiers are derived from the human: prefix — human-verified > machine-confirmed > unverified.
Consumers derive trust from the verified field:
| Condition | Trust Tier |
|---|---|
No verified key | Unverified |
verified by non-human: actors only | Machine-confirmed |
verified by a human:<id> actor | Human-reviewed |
Trust tiers are advisory signals, not access control.
When the user wants to create an OKF bundle from scratch:
Ask: What knowledge are we capturing? (tables, metrics, APIs, playbooks, etc.) Organize into a directory tree that makes sense for the domain.
Each concept = one .md file. Minimal conformant example:
---
type: Metric
---
# Monthly Recurring Revenue (MRR)
Sum of all active subscriptions normalized to a monthly amount.Full v0.2 example with provenance and trust:
---
type: Metric
title: Monthly Recurring Revenue
description: Sum of all active subscription revenue normalized to monthly.
tags: [revenue, saas, kpi]
status: stable
generated: { by: human:ftelles, at: 2026-08-25T10:00:00Z }
verified: { by: human:finance-lead, at: 2026-08-25T14:00:00Z }
stale_after: 2026-12-31T00:00:00Z
sources:
- id: stripe-docs
resource: https://stripe.com/docs/billing/subscriptions
title: Stripe Subscription Billing
author: team:stripe-docs
last_modified: 2026-06-01T00:00:00Z
---
# Monthly Recurring Revenue (MRR)
## Definition
Sum of all active subscriptions normalized to a monthly amount.[^stripe-docs]
Excludes one-time fees and overages.
## Formula
`MRR = Σ(active_subscription_monthly_value)`
## Related
- [Churn Rate](./churn.md) uses MRR as denominator
- [ARR](./arr.md) = MRR × 12
[^stripe-docs]: Stripe Subscription BillingFor more examples across domains, see references/examples.md.
Use standard markdown links. Two forms:
/): [customers](/tables/customers.md) — preferred (stable when files move)[churn](./churn.md)Links assert relationships. The kind of relationship is conveyed by surrounding prose, not by the link syntax. Broken links are explicitly permitted — they represent knowledge not yet written.
When claims reference external sources, use sources in frontmatter and footnotes in body:
sources:
- id: ga4-schema
resource: https://developers.google.com/analytics/bigquery/export-schema
title: GA4 BigQuery Export schemaThe `events_` table is sharded daily as `events_YYYYMMDD`.[^ga4-schema]
[^ga4-schema]: GA4 BigQuery Export schemaPlace in any directory for progressive disclosure. No frontmatter. Format:
# Metrics
- [MRR](./mrr.md) - Monthly recurring revenue
- [Churn](./churn.md) - Monthly churn rate
- [NPS](./nps.md) - Net Promoter ScoreEntries should include the description from the linked concept's frontmatter.
Chronological change history, newest first, ISO 8601 date headings:
# Update Log
## 2026-08-25
- **Creation**: Added MRR, Churn, and NPS metrics.
- **Creation**: Established directory structure.
## 2026-08-20
- **Initialization**: Bundle created.Bundle-root index.md may include frontmatter declaring the spec version:
---
okf_version: "0.2"
---
# My Knowledge Bundle
- [Tables](./tables/) - Database tables
- [Metrics](./metrics/) - Business KPIsA bundle can be distributed as:
Three rules — all must pass:
.md file has parseable YAML frontmattertype fieldindex.md, log.md) follow their defined structure when presentAttested Computations are concepts that carry not just what a value means but a sanctioned way to compute it. Use them when you need verifiable, reproducible calculations.
---
type: Attested Computation
title: Revenue for fiscal year
description: Recognized revenue for a fiscal year, per Finance's definition.
status: stable
runtime: bigquery
parameters:
- { name: year, type: integer, required: true }
executor:
resource: references/skills/run-on-bq.md
receipt: [job_id, executed_sql, result]
attester:
resource: references/attesters/revenue.py
generated: { by: reference_agent/gemini-2.5-pro, at: 2026-06-20T22:53:05Z }
verified: { by: human:ahormati, at: 2026-06-25T09:00:00Z }
stale_after: 2026-09-23T00:00:00Z
sources:
- id: rev-policy
resource: https://wiki.acme/finance/revenue-recognition
title: Revenue recognition policy
---
# Computation
SELECT SUM(amount) AS revenue
FROM finance.recognized_revenue
WHERE fiscal_year = @year
The computation binds only the declared `parameters`, per the recognition
policy.[^rev-policy]
[^rev-policy]: Revenue recognition policyparameters, never edits the computation itself# Computation heading for inline, or computation: field for external fileOther concepts link to Attested Computations:
---
type: Metric
title: Revenue
---
# Definition
Recognized revenue for a fiscal year, computed by
[the revenue computation](../computations/revenue.md).okflint is a dedicated Python linter for OKF bundles with 18 rules across 3 tiers (OKF core, profile, hygiene). If installed, always prefer it over the built-in bash script.
Agent behavior: Before validating, check if okflint is installed (command -v okflint). If NOT installed, ask the user:
"okflint (linter dedicado para OKF com 18 regras, profiles via manifesto e suporte a wikilinks) não está instalado. Quer que eu instale? Opções:
uv tool install okflint(recomendado, isolado)pip install okflint- Seguir sem ele (validação básica com o script bash embutido)"
If the user agrees to install:
# Option 1: uv (recommended — installs isolated, no venv needed)
uv tool install okflint
# Option 2: pip (installs in current environment)
pip install okflint
# Verify installation
okflint --versionAfter installation (or if already available):
# Full validation with manifest (if okf-base.yaml exists)
if [ -f okf-base.yaml ]; then
okflint validate --manifest okf-base.yaml ./bundle/
else
# Core OKF validation only (no manifest needed)
okflint validate ./bundle/
fiokflint advantages over the built-in script:
--json) for CI pipeline parsing0 = pass, 1 = conformance failure, 2 = bad manifestWhen okflint is not installed, use scripts/validate.sh which checks the 3 core conformance rules plus v0.2 fields.
When asked to validate, check the 3 conformance rules. Report:
✅ PASS: 12/12 concept files have valid frontmatter with type field
✅ PASS: index.md follows list structure (no frontmatter)
✅ PASS: log.md uses ISO 8601 date headings, newest first
⚠ WARNING: 3 files missing 'description' field (recommended)
⚠ WARNING: 2 broken cross-links (permitted but worth noting)
ℹ INFO: 5 files with trust fields (generated/verified)
ℹ INFO: 2 Attested Computation concepts foundFor a script-based check, see scripts/validate.sh.
E1: File {path} has no YAML frontmatterE2: File {path} has frontmatter but no type field (or empty)E3: Reserved file {path} has unexpected structureE4: Attested Computation missing required runtime fieldW1: Missing recommended field title or descriptionW2: Broken cross-link {link} in {file}W3: No generated field (v0.2 recommended)W4: No index.md in directory {dir}W5: log.md dates not in ISO 8601 formatW6: sources entry missing resource fieldW7: stale_after date has passed — content is staleConsumers MUST NOT reject a bundle because of: missing optional fields, unknown type values, unknown frontmatter keys, broken links, or missing index files.
When the user has existing OKF concepts that need enrichment:
For data assets, add # Schema with a columns table:
# Schema
| Column | Type | Description |
|--------|------|-------------|
| `order_id` | STRING | Unique identifier |
| `customer_id` | STRING | FK to [customers](/tables/customers.md) |For APIs, queries, or tools, add # Examples with fenced code blocks showing usage.
Add sources to frontmatter and footnotes to body for per-claim attribution:
sources:
- id: official-docs
resource: https://example.com/docs
title: Official Documentation
author: team:product-docs
last_modified: 2026-07-15T00:00:00Zgenerated: { by: reference_agent/gemini-2.5-pro, at: 2026-08-25T10:00:00Z }
verified: { by: human:domain-expert, at: 2026-08-25T14:00:00Z }
status: stable
stale_after: 2026-12-31T00:00:00ZWeave links into natural prose. Don't create a standalone "links" section — express relationships in context where they're meaningful.
If title, description, tags are missing, add them. Derive values from body content when possible.
The official enrichment agent follows this pattern — apply the same logic manually:
sources from authoritative documentationindex.md files for progressive disclosuregenerated and optionally verified for trust trackingtimestamp → generated.at
# v0.1
timestamp: 2026-05-28T22:53:05Z
# v0.2
generated: { by: human:author, at: 2026-05-28T22:53:05Z }# Citations → sources
# v0.1 body
# Citations
[1] https://example.com/docs
# v0.2 frontmatter
sources:
- id: docs
resource: https://example.com/docs
title: Example Documentation# For each .md file:
# 1. Extract timestamp, convert to generated
# 2. Parse # Citations, convert to sources
# 3. Add footnotes in body for citations
# Consumers MAY fall back to legacy fields when v0.2 fields absentv0.2 consumers SHOULD:
timestamp when generated is absent# Citations when sources is absentFor detailed conversion guides, see references/conversion.md.
Notion export: Properties → frontmatter. Remove UUID suffixes from filenames. Convert Notion links → relative markdown links.
Obsidian vault: Convert [[wikilinks]] → [title](./file.md). Ensure type field exists. Move inline #tags to frontmatter.
CSV/spreadsheet: Each row = one concept. Map columns to frontmatter fields. First column = filename.
type, ask. If you don't have schema info, leave it out. No fabricated URLs or column names.type (required) + recommended fields that are warranted. Don't pad with empty values.verified by human: if actually human-reviewed. Don't fabricate verification.Google Cloud's Knowledge Catalog natively ingests OKF bundles and serves them to agents. This is the enterprise path — optional but powerful.
kcmd is a bidirectional sync tool between OKF-like local metadata and Knowledge Catalog. Think "git for metadata."
# Initialize from BigQuery dataset
kcmd init --bigquery-dataset <project>.<dataset>
# Pull current state from catalog
kcmd pull
# Push local changes
kcmd push --dry-run
kcmd pushAlso ships as an MCP server for agent integration:
{
"mcpServers": {
"kc-mac": {
"command": "kcmd",
"args": ["mcp", "--path", "/path/to/root"]
}
}
}MCP tools: pull, push, list-entries, lookup-entry, modify-entry.
The official enrichment agent (Python, ADK, Gemini) auto-generates OKF bundles from BigQuery metadata. Two-pass architecture:
references/<slug> docControls: --web-seed-file, --web-max-pages, --web-allowed-host, --no-web.
The reference agent includes a visualize subcommand that renders any OKF bundle as a self-contained interactive HTML file:
python -m reference_agent visualize --bundle ./bundles/<name>Features:
When to mention this to users: If they're enriching BigQuery datasets, point them to the reference agent. If they want enterprise catalog integration, point to kcmd.
When creating a bundle, present results as:
saas-metrics/
├── index.md
├── log.md
├── metrics/
│ ├── index.md
│ ├── mrr.md
│ ├── churn.md
│ └── nps.md
└── computations/
└── mrr-calculation.mdThen show each file, then confirm:
Bundle is OKF v0.2 conformant ✅
- 4 concept files
- 1 Attested Computation
- 3 human-verified, 1 unverified
- 0 stale concepts© fabricioctelles, Apache-2.0. 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 5 other files (scripts, references) in skills/okf-open-knowledge-format of fabricioctelles/skills.
Open the folder on GitHubat commit f1de632
Okf 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 |
|---|---|---|---|---|---|---|
| Okf Open Knowledge Format this skillfabricioctelles/skills | 106 | — | ~5.7k | Automated safety check: Pass | Apache-2.0 | |
| LLM Wikilewislulu/llm-wiki-skill | 655 | — | ~3.7k | Automated safety check: Pass | None | |
| Wiki Builderrohitg00/pro-workflow | 2.9k | — | ~1k | Automated safety check: Pass | None | |
| Arkon Editnduckmink/arkon | 1.5k | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Research Wiki Builderdair-ai/dair-academy-plugins | 614 | — | ~1.3k | Automated safety check: Pass | MIT | |
| QmdSAP/e-mobility-charging-stations-simulator | 227 | 1 repos | ~2.8k | Automated safety check: Pass | MIT |
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…
rohitg00/pro-workflow
Start, structure, and grow a persistent research wiki indexed in pro-workflow's SQLite knowledge base.
nduckmink/arkon
Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.
dair-ai/dair-academy-plugins
Creates and maintains configurable research wikis: scaffold a folder, add sources, compile pages and indexes, and file query answers back.
SAP/e-mobility-charging-stations-simulator
Search local markdown knowledge bases, notes, docs, and wikis with QMD.
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
fabricioctelles/skills
Produce a short motion-graphics video ad — a 15s Facebook/Instagram/TikTok spot — as a rendered MP4.
fabricioctelles/skills
Audit, score, and compare repositories containing portable Agent Plugins against the official Agent Plugins specification.
fabricioctelles/skills
Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them.
fabricioctelles/skills
This skill should be used when the user needs to consume the Pier Cloud (Lighthouse) API for cloud cost management — including JWT authentication, listing contexts, workspaces, workspace groups, and…
fabricioctelles/skills
Automated iterative agent runner for spec-based development in Kiro.
fabricioctelles/skills
Runs security audits on codebases — full scans, diff reviews, threat models, vulnerability triage, remediation guidance, and finding tracking.
Categories
Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter. Okf Open Knowledge Format is an agent skill from fabricioctelles/skills. Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.
Okf Open Knowledge Format fits situations like: the user mentions OKF; open Knowledge Format; knowledge bundle; create a knowledge base for agents.
Run `npx skills add fabricioctelles/skills --skill okf-open-knowledge-format -a claude-code`. Or copy the skill folder (skills/okf-open-knowledge-format in fabricioctelles/skills) into .claude/skills/okf-open-knowledge-format in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fabricioctelles/skills --skill okf-open-knowledge-format -a codex`. Or copy the skill folder (skills/okf-open-knowledge-format in fabricioctelles/skills) into .agents/skills/okf-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 fabricioctelles/skills --skill okf-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/okf-open-knowledge-format, .gemini/skills/okf-open-knowledge-format, .github/skills/okf-open-knowledge-format and .opencode/skills/okf-open-knowledge-format in your project.
Going by SKILL.md and its folder, Okf Open Knowledge Format needs a shell for the scripts in its folder and the command-line tools its instructions call (uv, pip, python and bundle). Our summary lists: A Bash shell.
SKILL.md names 5 domains. In commands or code: stripe.com, developers.google.com and wiki.acme; the agent is likely to contact these when it follows the instructions. As links in the text: github.com and gist.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.
Okf Open Knowledge Format is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.7k tokens (SKILL.md is roughly 23k 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 18k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Okf Open Knowledge Format: LLM Wiki (lewislulu/llm-wiki-skill, 655 stars), Wiki Builder (rohitg00/pro-workflow, 2.9k stars), Arkon Edit (nduckmink/arkon, 1.5k stars) and Research Wiki Builder (dair-ai/dair-academy-plugins, 614 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fabricioctelles (a GitHub user) maintains it in fabricioctelles/skills, which has 106 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 4, 2026.
Source: fabricioctelles/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.