Wiki Builder
rohitg00/pro-workflow
Start, structure, and grow a persistent research wiki indexed in pro-workflow's SQLite knowledge base.
Manages the Morphir knowledge base under kb/ — OKF bundles and concept documents.
$ npx skills add finos/morphir --skill kb -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install finos/morphir kb --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/finos/morphir.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/kb .claude/skills/kb && 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 "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .claude/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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/finos/morphir/tree/main/.claude/skills/kbType 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 finos/morphir --skill kb -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install finos/morphir kb --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/finos/morphir.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/kb .agents/skills/kb && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .agents/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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 finos/morphir --skill kb -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install finos/morphir kb --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/finos/morphir.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/kb .cursor/skills/kb && 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 "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .cursor/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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/finos/morphir.git --path .claude/skills/kb--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 finos/morphir --skill kb -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install finos/morphir kb --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/finos/morphir.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/kb .gemini/skills/kb && 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 "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .gemini/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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 finos/morphir kbInstalls 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 finos/morphir --skill kb -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/finos/morphir.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/kb .github/skills/kb && 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 "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .github/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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 finos/morphir --skill kb -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install finos/morphir kb --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/finos/morphir.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/kb .opencode/skills/kb && 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 "kb" agent skill from https://github.com/finos/morphir/tree/main/.claude/skills/kb into .opencode/skills/kb/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kb", 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.
kbManages the Morphir knowledge base under kb/ — OKF bundles and concept documents.
Kb is an agent skill from finos/morphir. Manages the Morphir knowledge base under kb/ — OKF bundles and concept documents. Use when adding content to a bundle, creating a new bundle, checking the knowledge base for conformance or provenance drift, building or querying its SQLite index, managing intent through its lifecycle, recording or reading architectural decisions as Decision Records, or navigating, searching and listing its bundles, concepts and links.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `references/authoring.md`, `references/checks.md` and `references/commands.md`).
It sits in Knowledge Management, covering Knowledge bases. It works with SQLite. The repository describes itself as: A universal language for business and technology. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 95c1aec. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(morphir kb *)Bash(cat *)Bash(ls *)Bash(find *)Bash(git *)ReadEditWriteFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
cargoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Kb loads about 2.2k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 1,042 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); files beside SKILL.md are not scanned.
The full file from finos/morphir at commit 95c1aec, republished under its Apache-2.0 licence (© finos). 1,042 words, ~2,183 tokens.
.claude/skills/kb/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.Manages kb/, the Open Knowledge Format knowledge base. Bundles live under kb/bundles/, optionally grouped a level
deeper. kb/AGENTS.md is the source of truth for the conventions; this skill automates the
mechanical parts of following them.
morphir kb commandEverything runs through the kb subcommand of the Morphir CLI. It takes the same subcommands, flags, defaults,
JSON shapes and exit codes as the Scala kb tool from morphir-scala, so a playbook written against that tool runs
here. Where the reference implementation was wrong it is corrected rather than reproduced — a filter you pass is a
filter that applies, and --json means JSON.
morphir kb listmorphir kb check --verboseEvery command accepts --json. Progress output goes to stderr, so --json on stdout is clean and pipeable —
prefer it when you need to consume the result rather than read it.
Full flag reference: → references/commands.md
| Command | Does |
|---|---|
list | Bundles and their concept counts; --bundle X lists that bundle's concepts |
show --path /x.md | One document: frontmatter, outbound links, heading outline |
search --query X | Search titles, descriptions, tags and paths; --body to include prose |
check | Conformance and provenance findings; non-zero exit on errors |
index | Builds the SQLite index; --status reports its freshness |
refresh | Both kinds of derived state; narrow with refresh markdown / refresh db |
query --sql | Read-only SQL over that index |
sync … | Mirroring an upstream repository into a bundle — status, pull, push, diff |
intent … | Intent lifecycle — new, list, show, the transition verbs, check |
decision … | Decision Records — list, show |
new-bundle | Scaffolds a bundle with index.md and log.md |
add-concept | Scaffolds a concept and wires it into the index and log |
Adding content to an existing bundle. Run add-concept to create the file and wire it up, then write the body
yourself. The scaffold deliberately leaves a TODO comment rather than plausible-looking prose.
→ references/authoring.md before writing the body.
Writing or reviewing prose. Every concept body is written in one of three registers, chosen by its type:.
The style cards are tool-neutral and live at styles/; voice.md there applies to all registers and
includes the banned-pattern list (no em-dashes, no AI filler), diagrams.md says when a Mermaid diagram or SVG
should replace prose narration of a flow or structure, and altitude.md sizes documents to capability stories:
one narrative-home Design Note per capability in flight, with every fine-grained concept reachable from it.
type: | Register | Card |
|---|---|---|
| Playbook, tutorial, orientation, guidance | article | styles/article.md |
| Design Note, Decision Record, Intent, synthesis | white-paper | styles/whitepaper.md |
| Reference, Specification Section, Glossary, Data Dictionary, version-pinned notes | reference | styles/reference.md |
Delegate drafting to the kb-writer subagent and review to the kb-reviewer subagent
(.claude/agents/kb-writer.md, kb-reviewer.md), naming the target file and register in the dispatch. Writing
inline is fine for small edits; still apply the cards. Style applies to new and touched content only; do not
sweep existing prose.
Creating a bundle. Run new-bundle, then add it to the Bundles table in kb/README.md and to the group's
README.md if it is in a group. The command reminds you; it does not edit those files, because their wording is a
judgement call.
Checking the knowledge base. Run check. It reports structural problems (missing type, broken links,
unindexed concepts, frontmatter that does not parse) and provenance drift (commit-pinned sources whose reference
checkout has moved on). Nothing here touches the network.
→ references/checks.md for the catalogue and how to fix each finding.
Searching and locating. search scans the markdown and is always current. For anything heavier — full-text
search over bodies, "what links here", orphaned concepts, tag or provenance distributions — build the SQLite index
once and query it.
morphir kb indexmorphir kb search --query "entry point" --indexThe index is derived state under .dev/kb/index.db, gitignored, and rebuilt from the markdown. It has no automatic
invalidation — morphir kb index --status lists files changed since the last build.
Keeping derived state honest. morphir kb refresh does both halves in one pass: it rewrites index bullets that
have drifted from their concept's description, then rebuilds the SQLite index if anything changed.
morphir kb refresh --dry-runNarrow it when you only want one half — morphir kb refresh markdown or morphir kb refresh db, equivalently
--no-db and --no-markdown. Reach for it after editing descriptions or adding concepts, and before relying on a
query. --add-missing also appends entries for unindexed concepts, which is opt-in because it has to pick a section.
→ references/index-db.md for the schema, the views, and worked queries.
Managing intent. Features, enhancements and bugs are recorded as prose in the intent bundle, with a lifecycle whose obligations are enforced — most importantly, releasing requires linking the Capability it produced.
→ kb/CONTEXT.md for the vocabulary — states, kinds, and what each obliges; references/commands.md for flags.
Recording a decision. Architectural decisions are the knowledge base's third register, alongside Intent and
Capability: past-tense, immutable, and superseded rather than edited. morphir kb decision list and
morphir kb decision show read them; morphir kb check validates their supersession links.
→ references/decisions.md for the frontmatter, the checks and how to supersede one.
Mirroring an upstream repository. A bundle may declare a sync.yaml and carry upstream's own files rather than
a paraphrase of them. Markdown lands as concepts with an injected, fenced block of kb-owned frontmatter; everything
else lands as byte-identical assets. morphir kb sync push deletes exactly that fenced region, so what goes back
upstream is what came from it.
morphir kb sync status→ references/sync.md for the manifest, the lockfile and the state model.
Finding divergence in the content. check finds mechanical inconsistency. Contradictions between what two
concepts assert — the thing that actually matters in a knowledge base — cannot be detected by a script.
→ references/divergence.md for that procedure.
index.md carries okf_version. That is how bundles are discovered.index.md and log.md are reserved. Every other .md file inside a bundle is a concept and needs type:.
The reservation stops at a mirror boundary — inside a vendored subtree those names are upstream's own files.README.md and never an index.md. README.md inside a bundle is an error.index.md files carry no frontmatter.description. Changing one means changing the other.The morphir kb command is implemented in Rust, in the morphir-okf (format model and parsing) and morphir-kb
(knowledge-base operations) crates under ecosystem/morphir-rust/crates/, wired into the CLI in crates/morphir.
Develop and test it there with cargo test; this skill only documents the command surface.
© finos, 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 14 other files (references) in .claude/skills/kb of finos/morphir.
Open the folder on GitHubat commit 95c1aec
Kb 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 |
|---|---|---|---|---|---|---|
| Kb this skillfinos/morphir | 213 | — | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Wiki Builderrohitg00/pro-workflow | 2.9k | — | ~1k | Automated safety check: Pass | None | |
| Knowledge Base Managementchubbyguan/chubbyskills | 1.2k | 1 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Kb Workflowwillynikes2/knowledge-base-server | 182 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Capture Conversationoutline/outline | 41k | — | ~474 | Automated safety check: Pass | Custom licence | |
| Project CairniBlinkQ/project-cairn | 235 | 2 repos | ~861 | Automated safety check: Pass | MIT |
rohitg00/pro-workflow
Start, structure, and grow a persistent research wiki indexed in pro-workflow's SQLite knowledge base.
chubbyguan/chubbyskills
管理本地 Markdown/Obsidian 知识库:素材入库、健康检查、增量索引、关键词与 semantic-lite 检索、逐字原文资料包、归档和 MCP 连接。用于搜索知识库、整理资料及为 Agent 准备可定位的引用。
willynikes2/knowledge-base-server
Use before starting any non-trivial task to search the knowledge base for context, and after completing work to capture findings.
outline/outline
Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.
iBlinkQ/project-cairn
Standardize how an AI-collaboration project turns work into reusable knowledge.
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
finos/morphir
Assists with writing and maintaining Morphir technical documentation.
finos/morphir
A skill your agent uses when adding, adopting, debugging or updating Morphir CLI examples and morphir itest scenarios, including scenarios.md, .feature.md and .feature files, scenario metadata, Rego…
finos/morphir
Assists with Morphir CLI release management for finos/morphir, including pre-release verification, extension verification, version bumps, tagging, and release coordination.
finos/morphir
A skill your agent uses when asked to babysit or watch a PR, when watching an open pull request, after opening or pushing to a PR, or when asked to monitor CI, review comments, merge conflicts…
Works with
Categories
Manages the Morphir knowledge base under kb/ — OKF bundles and concept documents. Kb is an agent skill from finos/morphir. Manages the Morphir knowledge base under kb/ — OKF bundles and concept documents.
Kb fits situations like: adding content to a bundle; creating a new bundle; checking the knowledge base for conformance; provenance drift.
Run `npx skills add finos/morphir --skill kb -a claude-code`. Or copy the skill folder (.claude/skills/kb in finos/morphir) into .claude/skills/kb in your project. Claude Code loads it when a task matches its description.
Run `npx skills add finos/morphir --skill kb -a codex`. Or copy the skill folder (.claude/skills/kb in finos/morphir) into .agents/skills/kb 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 finos/morphir --skill kb -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kb, .gemini/skills/kb, .github/skills/kb and .opencode/skills/kb in your project.
Going by SKILL.md and its folder, Kb needs the command-line tools its instructions call (cargo). Its frontmatter pre-approves these tools: Bash(morphir kb *), Bash(cat *), Bash(ls *), Bash(find *), Bash(git *), Read, Edit, Write.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. Review the folder before installing.
Kb 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 2.2k tokens (SKILL.md is roughly 8.7k 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 17k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Kb: Wiki Builder (rohitg00/pro-workflow, 2.9k stars), Knowledge Base Management (chubbyguan/chubbyskills, 1.2k stars), Kb Workflow (willynikes2/knowledge-base-server, 182 stars) and Capture Conversation (outline/outline, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
finos (a GitHub organization) maintains it in finos/morphir, which has 213 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: finos/morphir on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.