Agent skill

Okf Open Knowledge Format

by fabricioctelles in fabricioctelles/skills

Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.

Apache-2.0Auto-check passedKnowledge Management

Install Okf Open Knowledge Format

skills CLI
$ npx skills add fabricioctelles/skills --skill okf-open-knowledge-format -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fabricioctelles/skills okf-open-knowledge-format --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
okf-open-knowledge-format
GitHub stars
106
Token cost
~5.7k tokens
SKILL.md length
1,950 words
Files
6 (incl. scripts, references)
Skills in repo
15
Repo updated
First seen
Licence
Apache-2.0

At a glance

Create, validate, and enrich Open Knowledge Format (OKF) bundles — the open spec for representing organizational knowledge as markdown files with YAML frontmatter.

  • Works in 9 steps: Determine scope and structure → Create concept documents → Cross-link concepts → …
  • The user mentions OKF
  • SKILL.md covers Key Terminology, Quick Reference — Frontmatter…, Actor Convention and Trust Tiers, plus 3 more sections
  • Runs Shell scripts from its folder; calls uv, pip and python; reaches stripe.com and developers.google.com

What it does

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.

When your agent uses it

  • The user mentions OKF
  • Open Knowledge Format
  • Knowledge bundle
  • Create a knowledge base for agents

Example prompts

  • “Open Knowledge Format”
  • “knowledge bundle”
  • “OKF bundle”
  • “/okf-open-knowledge-format”

Requirements

  • A Bash shell

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Determine scope and structure
  2. Create concept documents
  3. Cross-link concepts
  4. Add provenance with footnotes (v0.2)
  5. Generate index.md
  6. Generate log.md (optional)
  7. Declare version (optional)
  8. Distribution
  9. Verify conformance

What it can do on your machine

Read from SKILL.md and the folder at commit f1de632. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • uv
    • pip
    • python
    • bundle

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • stripe.com
    • developers.google.com
    • wiki.acme

    Also links to:

    • github.com
    • gist.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~195
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~24k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from fabricioctelles/skills at commit f1de632, republished under its Apache-2.0 licence (© fabricioctelles). 1,950 words, ~5,685 tokens.

Download SKILL.mdSave it as .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.
name
okf-open-knowledge-format
description
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 user has a directory of markdown files and wants to make them interoperable or conformant with the OKF standard. Even for simple requests like 'make this folder OKF conformant' — the skill has critical structural rules the agent needs.
metadata.author
ft.ia.br
metadata.version
2.0
metadata.date
2026-08-25
metadata.repository
https://github.com/fabricioctelles/skills
metadata.license
Apache-2.0
metadata.category
library-and-api-reference
metadata.upstream
https://github.com/GoogleCloudPlatform/open-knowledge-format

Open Knowledge Format (OKF)

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:

Design Principles
  1. Minimally opinionated — Only type is required. The spec defines interoperability surface, not content model.
  2. Producer/consumer independence — Who writes and who reads are decoupled. Human-authored bundles feed agents; LLM-generated bundles are browsed by humans.
  3. Format, not platform — No cloud, SDK, or vendor dependency. Value comes from how many parties speak it.
  4. Trust is first-class — v0.2 makes provenance, verification, and freshness queryable from frontmatter.

Key Terminology

TermDefinition
BundleA directory tree of .md files. The unit of distribution (git repo, tarball, or subdirectory).
ConceptOne markdown file = one unit of knowledge (table, metric, playbook, API, etc.)
Concept IDFile path within the bundle, minus .md suffix. Example: tables/users.md → ID tables/users
FrontmatterYAML block between --- delimiters at file top.
BodyEverything after the frontmatter. Standard markdown.
LinkStandard markdown link expressing a relationship between concepts.
SourceA material a concept derives from, recorded in the sources frontmatter field.
ProvenanceThe set of sources a concept derives from.
ActorIdentity string: <producer>/<version> for agents, human:<id> for people, process:<id> for automation.
Trust tierLevel derived from verified: unverified, machine-confirmed, or human-reviewed.
Attested ComputationA concept (type: Attested Computation) carrying a sanctioned way to compute a value.

Quick Reference — Frontmatter Fields

Core Fields (all concepts)
FieldRequired?Description
typeYESKind of concept (free-form string, e.g. BigQuery Table, Metric, Playbook, Attested Computation)
titleRecommendedHuman-readable display name
descriptionRecommendedOne-sentence summary
resourceRecommendedURI identifying the underlying asset (omit for abstract concepts)
tagsOptionalYAML list for cross-cutting categorization
Trust & Lifecycle Fields (v0.2)
FieldDescription
generated{ by: <actor>, at: <ISO8601> } — Who/what created this content and when
verifiedList of { by: <actor>, at: <ISO8601> } — Who confirmed correctness
statusdraft | stable | deprecated — Default: stable
stale_afterISO 8601 datetime — Content is stale on/after this instant
Provenance Fields (v0.2)
FieldDescription
sourcesList 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 descriptor
  • id: Stable key for footnote attribution
  • title: Human-readable label
  • author: Actor who produced the source
  • usage_count: How often exercised (liveness signal)
  • last_modified: When the source last changed
Attested Computation Fields (v0.2)

For concepts with type: Attested Computation:

FieldDescription
runtimeREQUIRED. How to run it: bigquery, postgres, dbt, python, Looker
parametersList of { name, type, required } — Typed holes the agent fills
computationPath 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
Reserved Filenames
FilePurposeHas frontmatter?
index.mdDirectory listing for progressive disclosureNO*
log.mdChange history, newest firstNO

*Exception: bundle-root index.md MAY have frontmatter with okf_version: "0.2".

Conventional Body Headings
HeadingWhen to use
# SchemaData assets — describe columns/fields
# ExamplesShow concrete usage (code blocks, queries)
# ComputationAttested Computation — the sanctioned code/query

Actor Convention

Fields that record identity (generated.by, verified[].by, sources[].author) use:

  • <producer>/<version> for agents: reference_agent/gemini-2.5-pro
  • human:<id> for people: human:ahormati
  • process:<id> for automation: process:finance-nightly

Trust tiers are derived from the human: prefix — human-verified > machine-confirmed > unverified.


Trust Tiers

Consumers derive trust from the verified field:

ConditionTrust Tier
No verified keyUnverified
verified by non-human: actors onlyMachine-confirmed
verified by a human:<id> actorHuman-reviewed

Trust tiers are advisory signals, not access control.


Create a Bundle

When the user wants to create an OKF bundle from scratch:

1. Determine scope and structure

Ask: What knowledge are we capturing? (tables, metrics, APIs, playbooks, etc.) Organize into a directory tree that makes sense for the domain.

2. Create concept documents

Each concept = one .md file. Minimal conformant example:

markdown
---
type: Metric
---

# Monthly Recurring Revenue (MRR)

Sum of all active subscriptions normalized to a monthly amount.

Full v0.2 example with provenance and trust:

markdown
---
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 Billing

For more examples across domains, see references/examples.md.

Use standard markdown links. Two forms:

  • Absolute (bundle-relative, starts with /): [customers](/tables/customers.md) — preferred (stable when files move)
  • Relative: [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.

4. Add provenance with footnotes (v0.2)

When claims reference external sources, use sources in frontmatter and footnotes in body:

yaml
sources:
  - id: ga4-schema
    resource: https://developers.google.com/analytics/bigquery/export-schema
    title: GA4 BigQuery Export schema
markdown
The `events_` table is sharded daily as `events_YYYYMMDD`.[^ga4-schema]

[^ga4-schema]: GA4 BigQuery Export schema
5. Generate index.md

Place in any directory for progressive disclosure. No frontmatter. Format:

markdown
# Metrics

- [MRR](./mrr.md) - Monthly recurring revenue
- [Churn](./churn.md) - Monthly churn rate
- [NPS](./nps.md) - Net Promoter Score

Entries should include the description from the linked concept's frontmatter.

6. Generate log.md (optional)

Chronological change history, newest first, ISO 8601 date headings:

markdown
# Update Log

## 2026-08-25
- **Creation**: Added MRR, Churn, and NPS metrics.
- **Creation**: Established directory structure.

## 2026-08-20
- **Initialization**: Bundle created.
7. Declare version (optional)

Bundle-root index.md may include frontmatter declaring the spec version:

markdown
---
okf_version: "0.2"
---

# My Knowledge Bundle

- [Tables](./tables/) - Database tables
- [Metrics](./metrics/) - Business KPIs
8. Distribution

A bundle can be distributed as:

  • A git repository (recommended — history, attribution, diffs)
  • A tarball or zip archive
  • A subdirectory within a larger repository
9. Verify conformance

Three rules — all must pass:

  1. Every non-reserved .md file has parseable YAML frontmatter
  2. Every frontmatter has a non-empty type field
  3. Reserved files (index.md, log.md) follow their defined structure when present

Create an Attested Computation (v0.2)

Attested 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.

When to use
  • Financial metrics where compliance requires audit trails
  • KPIs that must be computed consistently across reports
  • Any calculation where "did the sanctioned thing run" matters
Structure
markdown
---
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 policy
Key rules
  1. Agent fills parameters only — The agent supplies values for declared parameters, never edits the computation itself
  2. Computation can be inline or external — Use # Computation heading for inline, or computation: field for external file
  3. Executor produces receipt — Evidence the attester inspects
  4. Attester is deterministic — No LLM, just code that verifies the receipt
Linking to computations

Other concepts link to Attested Computations:

markdown
---
type: Metric
title: Revenue
---

# Definition

Recognized revenue for a fiscal year, computed by 
[the revenue computation](../computations/revenue.md).

Validate a Bundle

Preferred: okflint (when available)

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:

  1. uv tool install okflint (recomendado, isolado)
  2. pip install okflint
  3. Seguir sem ele (validação básica com o script bash embutido)"

If the user agrees to install:

bash
# 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 --version

After installation (or if already available):

bash
# 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/
fi

okflint advantages over the built-in script:

  • Manifest-driven profiles (enforce custom required fields, status vocabularies, per-type constraints)
  • Wikilink resolution against full Obsidian vault
  • JSON output (--json) for CI pipeline parsing
  • Detects broken markdown links and ambiguous wikilinks
  • Exit codes: 0 = pass, 1 = conformance failure, 2 = bad manifest
Fallback: built-in bash script

When 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 found

For a script-based check, see scripts/validate.sh.

Show full SKILL.md (772 more words)Show less
Errors (conformance failures)
  • E1: File {path} has no YAML frontmatter
  • E2: File {path} has frontmatter but no type field (or empty)
  • E3: Reserved file {path} has unexpected structure
  • E4: Attested Computation missing required runtime field
Warnings (non-blocking, spec allows these)
  • W1: Missing recommended field title or description
  • W2: 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 format
  • W6: sources entry missing resource field
  • W7: stale_after date has passed — content is stale

Consumers MUST NOT reject a bundle because of: missing optional fields, unknown type values, unknown frontmatter keys, broken links, or missing index files.


Enrich Concepts

When the user has existing OKF concepts that need enrichment:

Add schema section

For data assets, add # Schema with a columns table:

markdown
# Schema

| Column | Type | Description |
|--------|------|-------------|
| `order_id` | STRING | Unique identifier |
| `customer_id` | STRING | FK to [customers](/tables/customers.md) |
Add examples section

For APIs, queries, or tools, add # Examples with fenced code blocks showing usage.

Add provenance (v0.2)

Add sources to frontmatter and footnotes to body for per-claim attribution:

yaml
sources:
  - id: official-docs
    resource: https://example.com/docs
    title: Official Documentation
    author: team:product-docs
    last_modified: 2026-07-15T00:00:00Z
Add trust signals (v0.2)
yaml
generated: { 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:00Z

Weave 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.

Enrichment workflow reference

The official enrichment agent follows this pattern — apply the same logic manually:

  1. Start with metadata-only docs (just frontmatter + minimal body)
  2. Add schema/structure from source system
  3. Add sources from authoritative documentation
  4. Weave cross-links based on discovered relationships (FKs, shared tags, join paths)
  5. Generate index.md files for progressive disclosure
  6. Add generated and optionally verified for trust tracking

Migrate v0.1 to v0.2

Breaking changes to address
  1. timestamp → generated.at

    yaml
    # v0.1
    timestamp: 2026-05-28T22:53:05Z
    
    # v0.2
    generated: { by: human:author, at: 2026-05-28T22:53:05Z }
  2. # Citations → sources

    markdown
    # v0.1 body
    # Citations
    [1] https://example.com/docs
    
    # v0.2 frontmatter
    sources:
      - id: docs
        resource: https://example.com/docs
        title: Example Documentation
Migration script pattern
bash
# 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 absent
Backward compatibility

v0.2 consumers SHOULD:

  • Fall back to timestamp when generated is absent
  • Parse legacy # Citations when sources is absent

Convert Sources to OKF

For detailed conversion guides, see references/conversion.md.

Quick rules

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.


Guardrails

  1. NEVER invent data. If you don't know the correct type, ask. If you don't have schema info, leave it out. No fabricated URLs or column names.
  2. Preserve unknown fields. OKF explicitly allows extension. Don't delete fields you don't recognize.
  3. Don't impose taxonomy. Type values are free-form strings. Suggest descriptive values but never reject a bundle for having unexpected types.
  4. Broken links are OK. The spec explicitly permits them — they represent not-yet-written knowledge.
  5. Minimal by default. Generate only type (required) + recommended fields that are warranted. Don't pad with empty values.
  6. Ask before assuming. If the domain is unclear, ask what types and structure make sense.
  7. Respect trust hierarchy. Only mark as verified by human: if actually human-reviewed. Don't fabricate verification.
  8. Computation integrity. Never edit the computation in an Attested Computation concept — only fill parameters.

Serve via Google Cloud Knowledge Catalog

Google Cloud's Knowledge Catalog natively ingests OKF bundles and serves them to agents. This is the enterprise path — optional but powerful.

kcmd CLI (Metadata as Code)

kcmd is a bidirectional sync tool between OKF-like local metadata and Knowledge Catalog. Think "git for metadata."

bash
# 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 push

Also ships as an MCP server for agent integration:

json
{
  "mcpServers": {
    "kc-mac": {
      "command": "kcmd",
      "args": ["mcp", "--path", "/path/to/root"]
    }
  }
}

MCP tools: pull, push, list-entries, lookup-entry, modify-entry.

Reference Enrichment Agent

The official enrichment agent (Python, ADK, Gemini) auto-generates OKF bundles from BigQuery metadata. Two-pass architecture:

  1. BQ pass — one OKF doc per table/view from metadata
  2. Web pass — LLM crawls seed URLs and for each page decides to:
    • (a) Enrich existing concepts with citations/schemas
    • (b) Mint a new references/<slug> doc
    • (c) Skip irrelevant content

Controls: --web-seed-file, --web-max-pages, --web-allowed-host, --no-web.

Visualizer

The reference agent includes a visualize subcommand that renders any OKF bundle as a self-contained interactive HTML file:

bash
python -m reference_agent visualize --bundle ./bundles/<name>

Features:

  • Force-directed graph of concepts with colored nodes by type
  • Detail panel with frontmatter and rendered markdown
  • "Cited by" backlinks
  • Search and type filtering

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.


Output Format

When creating a bundle, present results as:

  1. Directory tree showing the full structure
  2. Each file's content in fenced code blocks
  3. Conformance check confirming the bundle passes the 3 rules
  4. Trust summary (v0.2) showing verified/unverified counts
saas-metrics/
├── index.md
├── log.md
├── metrics/
│   ├── index.md
│   ├── mrr.md
│   ├── churn.md
│   └── nps.md
└── computations/
    └── mrr-calculation.md

Then 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

Files

SKILL.md and 5 other files (scripts, references) in skills/okf-open-knowledge-format of fabricioctelles/skills.

  • SKILL.md
  • references/conversion.md
  • references/examples.md
  • references/spec-v01.md
  • references/spec-v02.md
  • scripts/validate.sh

Open the folder on GitHubat commit f1de632

Compare with similar skills

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.

Okf Open Knowledge Format compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Okf Open Knowledge Format this skillfabricioctelles/skills106—~5.7kAutomated safety check: PassApache-2.0
LLM Wikilewislulu/llm-wiki-skill655—~3.7kAutomated safety check: PassNone
Wiki Builderrohitg00/pro-workflow2.9k—~1kAutomated safety check: PassNone
Arkon Editnduckmink/arkon1.5k—~1.6kAutomated safety check: PassCustom licence
Research Wiki Builderdair-ai/dair-academy-plugins614—~1.3kAutomated safety check: PassMIT
QmdSAP/e-mobility-charging-stations-simulator2271 repos~2.8kAutomated safety check: PassMIT

Similar skills

  • 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…

    655 GitHub stars~3.7k tokensUpdated 5 mo ago
    Knowledge ManagementAuto-check passed
  • Wiki Builder

    rohitg00/pro-workflow

    Start, structure, and grow a persistent research wiki indexed in pro-workflow's SQLite knowledge base.

    2.9k GitHub stars~1k tokensUpdated 11 days ago
    Knowledge ManagementAuto-check passed
  • Arkon Edit

    nduckmink/arkon

    Propose or directly apply edits to Arkon wiki pages, including proposing brand new pages.

    1.5k GitHub stars~1.6k tokensUpdated 4 mo ago
    Knowledge ManagementAuto-check passed
  • Research Wiki Builder

    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.

    614 GitHub stars~1.3k tokensUpdated 2 mo ago
    Knowledge ManagementAuto-check passed
  • Qmd

    SAP/e-mobility-charging-stations-simulator

    Official

    Search local markdown knowledge bases, notes, docs, and wikis with QMD.

    227 GitHub starsUsed in 1 repo~2.8k tokens
    Knowledge ManagementAuto-check passed
  • LLM Wiki Knowledge Graph

    Egonex-AI/Understand-Anything

    Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.

    86k GitHub stars~1.5k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed

More from fabricioctelles/skills

All 15 skills in this repo
  • Motion Ad

    fabricioctelles/skills

    Produce a short motion-graphics video ad — a 15s Facebook/Instagram/TikTok spot — as a rendered MP4.

    106 GitHub stars~4.1k tokensUpdated 5 days ago
    Auto-check passed
  • Agent Plugin Eval

    fabricioctelles/skills

    Audit, score, and compare repositories containing portable Agent Plugins against the official Agent Plugins specification.

    106 GitHub stars~2.1k tokensUpdated 5 days ago
    Auto-check passed
  • Loop Architect

    fabricioctelles/skills

    Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them.

    106 GitHub stars~2.1k tokensUpdated 5 days ago
    Auto-check: notes
  • Pier Cloud

    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…

    106 GitHub stars~1.1k tokensUpdated 5 days ago
    Auto-check: notes
  • Ralph Loop Kiro Specs

    fabricioctelles/skills

    Automated iterative agent runner for spec-based development in Kiro.

    106 GitHub stars~2.6k tokensUpdated 5 days ago
    Auto-check passed
  • Security Specialist

    fabricioctelles/skills

    Runs security audits on codebases — full scans, diff reviews, threat models, vulnerability triage, remediation guidance, and finding tracking.

    106 GitHub stars~2.8k tokensUpdated 5 days ago
    Auto-check passed

Questions about Okf Open Knowledge Format

What does Okf Open Knowledge Format do?

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.

When should I use Okf Open Knowledge Format?

Okf Open Knowledge Format fits situations like: the user mentions OKF; open Knowledge Format; knowledge bundle; create a knowledge base for agents.

How do I install Okf Open Knowledge Format in Claude Code?

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.

How do I install Okf Open Knowledge Format in Codex?

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.

Can I use Okf Open Knowledge Format in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Okf Open Knowledge Format need to run?

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.

Does Okf Open Knowledge Format access the network?

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.

Is Okf Open Knowledge Format safe to install?

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.

What licence does Okf Open Knowledge Format use?

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.

How many tokens does Okf Open Knowledge Format use?

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.

What are the alternatives to Okf Open Knowledge Format?

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.

Who maintains Okf Open Knowledge Format?

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.