Skip to main content
skill CX Codex

kb — Claude Code skill: what it does, how to install

Central hub skill for Open Knowledge Format bundles. Routes coding agent tasks to specialized kb tools and holds the shared memory specification.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add stjbrown/agent-knowledge --skill kb -a claude-code
Open on GitHub

What kb does

The kb skill serves as the router and reference library for the entire kb-* ecosystem. It never edits files directly. Instead, it inspects incoming requests and delegates work: starting a wiki triggers kb-init, source processing points to kb-ingest, repo documentation goes to kb-document, and graph health checks go to kb-lint. When a repository contains a knowledge/ directory, the agent consults it before generating answers from scratch.

The skill embeds the OKF v0.2 specification, maintenance rules, glossaries, and starting templates like concept.md and log.md. One strict rule governs the system: every non-reserved .md file must feature valid YAML frontmatter with a non-empty type. All other schema requirements remain soft guidance, so missing metadata or broken links will not break ingestion.

What it helps with

  • structure agent memory using the OKF knowledge bundle standard
  • route wiki workflows to the right kb companion skill
  • enforce basic frontmatter conformance across repository markdown notes
  • provide templates and definitions for project documentation

Example prompts for the agent

  • Check our knowledge/ bundle before proposing architecture changes
  • Which kb skill should I use to import a research paper into the wiki?
  • Set up project reference docs following the OKF spec

How to install kb

1Skills CLI (Vercel)

npx skills add stjbrown/agent-knowledge --skill kb -a claude-code

2Manually: put the files in place

~/.claude/skills/kb/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/kb/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about kb

How to install kb in Claude Code?

Run npx skills add stjbrown/agent-knowledge --skill kb -a claude-code in your terminal. This registers the skill at ~/.claude/skills/kb/SKILL.md.

What is the main purpose of the kb skill?

It serves as the vocabulary and routing hub for OKF knowledge bundles. Rather than modifying files, it directs the agent toward dedicated skills like kb-query, kb-ingest, or kb-lint.

What makes an OKF bundle conformant?

Every non-reserved .md file must contain parseable YAML frontmatter with a non-empty type. Consumers tolerate broken links, unknown types, and missing optional fields.

Source text

SKILL.md · MIT
---
name: kb
description: >-
  Portable OKF knowledge bundle for coding-agent memory and LLM wikis. Use when the user wants to
  start a wiki, ingest a source, document a repository, query project knowledge with citations,
  lint for drift, or visualize connections; whenever a repo has a knowledge/ bundle that should
  inform the task; and when another kb-* skill needs the shared spec, glossary, templates, or trust
  model.
version: 0.3.2
tags: [knowledge, okf, bundle, hub]
---

# kb — bundles

**Hub** for the `kb-*` family: vocabulary, shared reference, routing. Knowledge **compounds** —
compiled once, kept current, not re-derived per query. Does not modify a bundle — routes to the
skill that does.

## Key terms

[references/glossary.md](references/glossary.md) defines the vocabulary. Minimum before routing:
**Bundle**, **Ingest**, **Progressive disclosure**, **Trust model** (see
[trust-model.md](references/trust-model.md)).

## The one hard rule

A bundle is **conformant** iff every non-reserved `.md` file has parseable YAML frontmatter with a
non-empty `type`. Everything else is soft guidance — consumers MUST tolerate missing optional fields,
unknown types, and broken links. Never reject a bundle over them. Full rules:
[references/SPEC.md](references/SPEC.md) §11.

The domain portion of `spec/types.md` is a living, producer-chosen vocabulary, not a validation
enum. Keep the workflow conventions `Reference` and `Spec Section`; start the domain types small
and evolve them through [`kb-ingest`](../kb-ingest/SKILL.md) or
[`kb-document`](../kb-document/SKILL.md) when the domain reveals a durable new kind of entity. Use
[`kb-lint`](../kb-lint/SKILL.md) to detect schema drift.

## Route to the right skill

| The user wants to… | Use |
|---|---|
| Start a new bundle | [`kb-init`](../kb-init/SKILL.md) |
| Capture, ingest, file, or process a source (note, transcript, PDF, image, URL) | [`kb-ingest`](../kb-ingest/SKILL.md) |
| Document a repository, explain its architecture/workflows, or refresh knowledge after code changes | [`kb-document`](../kb-document/SKILL.md) |
| Ask what the bundle knows; look something up; explore connections | [`kb-query`](../kb-query/SKILL.md) |
| Health-check the bundle (**drift**, orphans, contradictions, conformance) | [`kb-lint`](../kb-lint/SKILL.md) |
| See the bundle as a graph | [`kb-visualize`](../kb-visualize/SKILL.md) |

If a `knowledge/` bundle exists and would inform the current task, consult it via
[`kb-query`](../kb-query/SKILL.md) before answering from scratch — even when the user didn't ask an
explicit knowledge question.

## Shared reference (single source of truth)

Every `kb-*` skill reads these rather than restating them, so the family stays consistent:

- [references/SPEC.md](references/SPEC.md) — OKF v0.2, vendored verbatim.
- [references/version-profile.md](references/version-profile.md) — v0.2 production and v0.1
  compatibility rules; every writing skill reads it before changing a bundle.
- [references/glossary.md](references/glossary.md) — leading words and definitions.
- [references/trust-model.md](references/trust-model.md) — the maintenance rules.
- [templates/](templates/) — `concept.md`, `index.md`, `log.md` starters.
- [example-bundle/](example-bundle/) — a tiny conformant bundle: a worked example, and the seed
  `kb-init` copies from.

© stjbrown · MIT · stjbrown/agent-knowledge

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set7

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor