RakitKode

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2026 License: MIT

README

rakit

rakit (Indonesian: "to assemble") — a Go agent engine for coding tasks, and the rakit CLI that drives it. One brain, many surfaces: embed the engine as a Go library, or use the CLI in your terminal like any other coding agent.

Work in progress — engine packages are being extracted from forge-ade. This README grows as batches land.

Install (once published)

go install github.com/Haslab-dev/RakitKode/cmd/rakit@latest

License

MIT — see LICENSE.

Directories

Path Synopsis
Package agentclirc reads the on-disk configuration of external agent CLIs (pi, omp, opencode, codex, claude, antigravity, gemini) so ForgeADE can surface and manage their providers, models, MCP servers, and skills.
Package agentclirc reads the on-disk configuration of external agent CLIs (pi, omp, opencode, codex, claude, antigravity, gemini) so ForgeADE can surface and manage their providers, models, MCP servers, and skills.
cmd
rakit command
Command rakit is the standalone CLI for the rakit agent engine — a coding agent for the terminal, usable headlessly (rakit run) or interactively (rakit).
Command rakit is the standalone CLI for the rakit agent engine — a coding agent for the terminal, usable headlessly (rakit run) or interactively (rakit).
Package conffmt formats configuration file content: pretty JSON, compact JSONL, and a comment/order-preserving TOML tidy.
Package conffmt formats configuration file content: pretty JSON, compact JSONL, and a comment/order-preserving TOML tidy.
Package cordis is a Go port of the Cordis plugin runtime model: plugins as mountable units with fibers (state machines), effect-scoped cleanup, named services resolved by injection, typed events, declarative config from cordis.yml, and hot reload by unload-then-load.
Package cordis is a Go port of the Cordis plugin runtime model: plugins as mountable units with fibers (state machines), effect-scoped cleanup, named services resolved by injection, typed events, declarative config from cordis.yml, and hot reload by unload-then-load.
Package engine is the high-level entrypoint for embedding the rakit agent: it wires the LLM client, tool registry, skills, plugins, MCP, and the agent manager behind one constructor.
Package engine is the high-level entrypoint for embedding the rakit agent: it wires the LLM client, tool registry, skills, plugins, MCP, and the agent manager behind one constructor.
Package harness implements the ForgeADE agent harness in Go: an immutable turn state machine, message history, tool registry/scheduler/executor with permission gating, MCP, skills, subagents, and plugins.
Package harness implements the ForgeADE agent harness in Go: an immutable turn state machine, message history, tool registry/scheduler/executor with permission gating, MCP, skills, subagents, and plugins.
Package ignore provides a shared list of dependency, build-output and tooling directories that are always skipped when scanning, searching or watching a workspace.
Package ignore provides a shared list of dependency, build-output and tooling directories that are always skipped when scanning, searching or watching a workspace.
Package index implements ForgeADE Workspace Index (FWI): a lightweight indexing engine for editor features (go-to-definition, completion, outline) without depending on LSP or AI.
Package index implements ForgeADE Workspace Index (FWI): a lightweight indexing engine for editor features (go-to-definition, completion, outline) without depending on LSP or AI.
Package sandbox provisions a per-project scratch workspace under ~/.forge/sandbox/<slug> so the built-in agent has somewhere to edit temp files, work through thinking, prototype code and write logs without touching the user's workspace.
Package sandbox provisions a per-project scratch workspace under ~/.forge/sandbox/<slug> so the built-in agent has somewhere to edit temp files, work through thinking, prototype code and write logs without touching the user's workspace.
Package store resolves per-project storage under a single home root so no helper state leaks into user workspaces.
Package store resolves per-project storage under a single home root so no helper state leaks into user workspaces.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL