Provider-neutral process memory, skills, and MCP tools for agentic software projects.
processkit gives AI coding agents a structured project context they can read and write through validated tools instead of ad hoc Markdown, untracked scratch files, or provider-specific conventions.
It ships as a versioned content and runtime layer that can be used directly with MCP-capable harnesses, installed manually into an existing repository, or wired by an external environment manager.
- 140 skills for software delivery, product work, research, documentation, data, design, devops, and processkit operations.
- 25 MCP server entry points for validated reads, writes, discovery, routing, release checks, and gateway access.
- 16 project-memory schemas covering WorkItems, Decisions, Artifacts, Notes, Logs, Migrations, Actors, Roles, Bindings, Scopes, Gates, Discussions, and related primitives.
- 5 package tiers so projects can choose a small bootstrap context or a fuller managed workspace.
- One-process MCP gateway for low-memory environments, plus per-skill MCP servers for granular compatibility.
- Provider-neutral by design: Claude, Codex, OpenCode, Hermes, Aider, and other harnesses are integration targets, not dependencies.
Most agent setups start with prompts and loose files. That works until a project needs durable decisions, repeatable migrations, stable handovers, auditable release checks, or multiple agents working from the same context.
processkit provides the missing process layer:
- Schemas define the shape of project memory.
- Skills describe repeatable workflows.
- MCP tools enforce validation and state transitions.
- Indexes make the context searchable without raw filesystem scraping.
- Release packaging keeps the shipped
src/context/deliverable separate from this repository's local dogfoodingcontext/.
The goal is not to replace your harness. The goal is to give any harness the same reliable process surface.
| Area | Includes |
|---|---|
| Process primitives | WorkItems, DecisionRecords, Artifacts, Notes, Logs, Migrations, Actors, Roles, Bindings, Scopes, Gates, Discussions |
| Skills | Engineering, product, research, design, data, documents, devops, release, team, and processkit workflows |
| MCP runtime | Per-skill servers, legacy aggregate MCP, and the current processkit-gateway |
| Packaging | Minimal, managed, product, research, and software context packages |
| Docs and checks | Documentation source, smoke tests, release audit helpers, drift checks, and tarball packaging scripts |
Download a release tarball and copy the shipped context into your project:
curl -L \
https://github.com/projectious-work/processkit/releases/download/v0.27.1/processkit-v0.27.1.tar.gz \
-o processkit-v0.27.1.tar.gz
tar -xzf processkit-v0.27.1.tar.gz
cp -a processkit-v0.27.1/context ./context
cp -a processkit-v0.27.1/.processkit ./.processkit
cp processkit-v0.27.1/AGENTS.md ./AGENTS.mdThen point your harness at the gateway MCP server. For stdio-based MCP:
{
"mcpServers": {
"processkit-gateway": {
"command": "uv",
"args": [
"run",
"context/skills/processkit/processkit-gateway/mcp/server.py",
"serve",
"--transport",
"stdio"
]
}
}
}For a long-running local daemon:
uv run context/skills/processkit/processkit-gateway/mcp/server.py \
serve --transport streamable-http --host 127.0.0.1 --port 8000 --path /mcpHarnesses that only support stdio can connect to that daemon through the included proxy:
uv run context/skills/processkit/processkit-gateway/mcp/server.py \
stdio-proxy --url http://127.0.0.1:8000/mcpYou can also run individual MCP servers when you want a smaller, explicit tool surface:
uv run context/skills/processkit/workitem-management/mcp/server.py
uv run context/skills/processkit/decision-record/mcp/server.py
uv run context/skills/processkit/index-management/mcp/server.pyprocesskit supports three MCP layouts:
- Gateway: the preferred provider-neutral entry point. It exposes processkit tools through stdio or streamable HTTP and can reduce idle memory by replacing many Python server processes with one runtime.
- Per-skill servers: one MCP server per capability area. This is useful for harnesses with strict allowlists or incremental adoption.
- Aggregate MCP: the legacy compatibility bridge retained for older integrations.
The gateway does not call model-provider APIs, store provider-specific state, or know model names. Harness-specific concerns stay outside processkit in thin config adapters.
aibox can install and wire processkit automatically for devcontainers:
[processkit]
source = "https://github.com/projectious-work/processkit.git"
version = "v0.27.1"
[context]
packages = ["managed"]That integration is convenient, but not required. processkit remains the standalone source of the schemas, skills, packages, and MCP runtime.
processkit is distributed under the MIT License. Unless a file states otherwise, the project maintainers intend the MIT License in this repository to apply retroactively to all historical commits, tags, and release artifacts for this repository.
processkit is currently pre-1.0. Breaking changes can still land in minor releases, and release notes call them out explicitly.
v0.27.1 is the current patch release. It keeps the v2 deliverable
boundary, clears derived-project doctor warnings, and includes the
latest command metadata drift fixes.
Common local checks:
npm --prefix docs-site run build
uv run scripts/smoke-test-servers.pyRelease docs publishing is manual:
scripts/publish-docs-gh-pages.sh vX.Y.ZRelease packaging is guarded by:
scripts/check-src-context-drift.sh --release-deliverable
scripts/build-release-tarball.sh vX.Y.Z