Catalog npm
PACKAGE EXPLORERView in registry

@0xkobold/pi-kobold

npm

Meta-extension for 0xKobold that bundles pi-orchestration, pi-gateway, pi-ollama, pi-learn, pi-persona, and development tools

0xkoboldgatewaymessagingorchestrationpersonapi-extensionpi-package
Versions collected17
Direct dependencies14From release 0.7.7
Last observed21 Oct, 09:02 UTC

README

Current package documentation

Pi-Kobold

Meta-extension for pi-coding-agent that bundles the 0xKobold ecosystem into a single install.

Installation

pi install npm:@0xkobold/pi-kobold

Bundled Sub-Extensions

ExtensionDescription
pi-orchestrationMulti-agent workflows and task delegation
pi-gatewayHermes-style multi-platform messaging gateway
pi-ollamaUnified Ollama provider (local + cloud)
pi-learnPersistent memory and reasoning
pi-mcpModel Context Protocol integration (stdio, SSE, WebSocket)

Installing pi-kobold activates all five. You can also install them individually:

# Pick and mix — no conflicts
pi install npm:@0xkobold/pi-ollama npm:@0xkobold/pi-learn

Duplicate registration is guarded — if a sub-extension was already loaded, pi-kobold skips it.

Tools

Core Tools

ToolDescription
kobold_initializeInitialize pi-kobold with LLM configuration
kobold_create_skillGenerate boilerplate for a new skill
kobold_create_extensionGenerate boilerplate for a new extension
kobold_statusShow status of all sub-extensions

Git Sync Tools

Generic git↔GitHub sync tools that work for any project, org, or directory structure. Two modes: subtree (monorepo subdirs → individual repos) and standalone (single repo → GitHub).

All settings are configurable via tool params, .git-sync.json config file, or auto-detected from git remotes.

ToolDescription
git_package_statusShow sync status of subdirectories or standalone repo
git_package_pushPush a subdirectory (subtree) or repo to GitHub
git_package_pullPull from GitHub into a subdirectory or repo
git_package_initCreate a GitHub repo and push initial content
git_issueList or create GitHub issues on any repo
git_prList or create pull requests on any repo
git_worktreeManage git worktrees for isolated development

These tools use git subtree for history-preserving sync and gh CLI for GitHub operations. The monorepo is the source of truth — changes flow from packages/<name>/ out to individual repos via git_package_push, and external contributions flow back in via git_package_pull.

Architecture

┌──────────────────────────────────────────────────────────────┐
│                         Pi-Kobold                            │
├──────────────┬──────────┬──────────┬──────────┬─────────────┤
│ Orchestrate  │ Gateway   │ Ollama   │ Learn    │ MCP         │
│ ──────────── │ ────────  │ ──────── │ ─────────│ ─────────── │
│ • Delegate   │ • Session │ • Local  │ • Observe│ • stdio     │
│ • Chain      │ • Secure  │ • Cloud  │ • Reason │ • SSE       │
│ • Parallel   │ • BG task │ • Vision │ • Dream  │ • WebSocket │
├──────────────┴──────────┴──────────┴──────────┴─────────────┤
│ Git Sync (7 tools — subtree + standalone)                    │
│ • push/pull • repo init • issues • PRs • worktrees • config │
└──────────────────────────────────────────────────────────────┘

Quick Start

# Install
pi install npm:@0xkobold/pi-kobold

# Check status
/kobold_status

# Initialize
/kobold_initialize

# Create a skill
/kobold_create_skill name="my-skill" description="Does something useful" path=".pi/skills/"

# Check package sync status
git_package_status()

# Push a subdirectory to its individual repo (subtree mode)
git_package_push(name="pi-gateway")

# Push a standalone project to GitHub
git_package_push(mode="standalone", org="my-org")

# Pull external changes back
git_package_pull(name="pi-ollama")

# Create a GitHub repo for a new project
git_package_init(name="my-app", org="my-org")

# Create a GitHub issue on any repo
git_issue(repo="pi-mcp", title="Bug: connection timeout", labels=["bug"])

LLM Executor

Pi-kobold provides a shared LLM executor that pi-orchestration uses for multi-agent workflows:

import { initializeKobold, orchestrate } from '@0xkobold/pi-kobold';

const executor = async (opts) => {
  // Your LLM call here
  return { content: "response", usage: { inputTokens: 0, outputTokens: 0, totalTokens: 0 } };
};

initializeKobold(executor);

const result = await orchestrate({ task: "plan a feature" });

Storage

Sub-extensions use SQLite via sql.js (WebAssembly) for cross-runtime compatibility (Node.js and Bun):

  • ~/.0xkobold/gateway-sessions.db — Gateway session data
  • ~/.0xkobold/gateway-security.db — Allowlists and pairing codes
  • ~/.0xkobold/gateway-background-tasks.db — Background task records
  • ~/.pi/memory/pi-learn.db — Learn memory and reasoning

Local Development

git clone https://github.com/0xKobold/pi-kobold
cd pi-kobold
npm install
npm run build
pi install ./

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 17

Collected releases
VersionPublishedDirect dependenciesOpen version
0.7.7Registry latest10 Apr 202614
0.7.610 Apr 202614
0.7.510 Apr 202614
0.7.410 Apr 202614
0.7.39 Apr 202614
0.7.19 Apr 202612
0.7.09 Apr 202612
0.6.19 Apr 202612
0.6.09 Apr 202612
0.5.37 Apr 20269
0.5.27 Apr 20269
0.5.17 Apr 20269
0.5.07 Apr 20269
0.4.17 Apr 20269
0.4.07 Apr 20269
0.3.17 Apr 20267
0.3.07 Apr 20267

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0xkobold/pi-kobold

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:02 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:3eba63de9be76c5b593b095136b45ec1bc10387e06ff9fe242ad5337d9de040a