Kibi is a repo-local, per-git-branch, queryable knowledge base for software projects. It stores requirements, scenarios, tests, architecture decisions, and more as linked entities, ensuring end-to-end traceability between code and documentation.
Kibi is designed to boost AI agents' memory during software development. It maintains a living, verifiable project memory that:
- Tracks context across branches β Every git branch gets its own KB snapshot, preserving context as you switch between features
- Enforces traceability β Links code symbols to requirements, preventing orphan features and technical debt
- Validates automatically β Rules catch missing requirements, dangling references, and consistency issues
- Agent-friendly β LLM assistants can query and update knowledge base via MCP without risking file corruption
Kibi provides concrete, day-to-day benefits for developers and teams:
-
Requirements Traceability β Track every code symbol back to its requirement. Know why code exists and what business need it addresses.
-
Test Coverage Visibility β See which requirements have tests, which don't, and what's covered at a glance. Ensure nothing slips through the cracks.
-
Architectural Constraints β Link code to ADRs. Know what constraints apply to each symbol and verify architecture decisions are honored.
-
Feature Flag Blast Radius β See what code depends on a runtime/config gate before toggling it. Understand the impact of enabling or disabling a feature.
-
Event-Driven Architecture β Map who publishes and consumes each domain event. Trace event flows and identify couplings across the system.
-
Branch-Local Memory β Every git branch keeps its own KB snapshot. Switch contexts without losing traceability or polluting other branches.
For OpenCode users, bootstrap an existing repo with /init-kibi.
Entity Modeling Note: Use
flagfor runtime/config gates only. Document bugs and workarounds asfactentities withfact_kind: observationormeta. See Entity Schema and AGENTS.md for the canonical guidance.
- kibi-core β Prolog-based knowledge graph that tracks entities across branches
- kibi-cli β Command-line interface for automation and hooks
- kibi-mcp β Model Context Protocol server for LLM integration
- kibi-opencode β OpenCode plugin that injects Kibi guidance and runs background syncs
- kibi-vscode β VS Code extension for exploring the knowledge base
- SWI-Prolog 9.0+ β Kibi's knowledge graph runs on Prolog
Kibi supports two common setups:
- Global install for normal use across repositories
- Repo-local dogfood workflow in this repository, where OpenCode and MCP use locally built artifacts
# Using npm (recommended)
npm install -g kibi-cli kibi-mcp
# Using bun
bun add -g kibi-cli kibi-mcpAfter installation, verify that kibi is available:
kibi --versionAdd kibi-opencode to your project opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["kibi-opencode"]
}OpenCode installs npm plugins declared in plugin automatically at startup.
The Kibi VS Code extension provides a TreeView explorer for your knowledge base and built-in MCP integration.
Download the latest .vsix from GitHub Releases, then install it:
- Command Palette:
Ctrl+Shift+PβExtensions: Install from VSIX...β select the file - CLI:
code --install-extension kibi-vscode-x.x.x.vsix
Every GitHub release includes the latest VS Code extension build as a .vsix artifact.
This repository uses local built kibi-mcp and kibi-opencode artifacts during development. If you change package versions or local package wiring used by the OpenCode setup here, rebuild before testing:
bun run buildCreate .vscode/mcp.json:
{
"servers": {
"kibi": {
"type": "stdio",
"command": "kibi-mcp"
}
}
}If kibi-mcp is not on your PATH, replace command with the full executable path.
For complete installation steps and SWI-Prolog setup, see detailed installation guide.
Initialize kibi in your repository:
# Verify environment prerequisites
kibi doctor
# Initialize .kb/ and install git hooks
kibi init
# Parse markdown docs and symbols into branch KB
kibi sync
# Discover relevant knowledge before exact lookups
kibi search auth
# Inspect current branch snapshot and freshness
kibi status
# Run integrity checks
kibi checkNote:
kibi initinstalls git hooks by default. Hooks automatically sync your KB on branch checkout and merge.
# Explore the KB first
kibi search login
# Then follow up with exact/source-linked queries
kibi query req --source src/auth/login.ts --format table
# Check branch attachment and freshness when needed
kibi status
# Ask focused reporting questions
kibi gaps req --missing-rel specified_by,verified_by --format table
kibi coverage --by req --format table- Installation Guide β Prerequisites, SWI-Prolog setup, and verification steps
- CLI Reference β Complete command documentation with all flags and options
- Troubleshooting β Recovery procedures and common issues
- Entity Schema β Entity types, relationships, and examples
- Architecture β System architecture and component descriptions
- Inference Rules β Validation rules and constraint logic
- MCP Reference β MCP server documentation
- LLM Prompts β Ready-to-copy system prompts for agents
- AGENTS.md β Guidelines for AI agents working on kibi projects
- Contributing β Development setup and contributor workflow
All publishable npm packages in this repo (kibi-core, kibi-cli, kibi-mcp, kibi-opencode) follow the same Changesets workflow for versioning and changelog generation.
# Add release metadata for changed package(s)
bun run changeset
# Preview pending releases
bunx changeset status
# Apply version bumps and update package changelogs
bun run version-packageskibi-cli, kibi-mcp, and kibi-opencode in your projects, and expect to occasionally delete and rebuild your .kb folder when upgrading.