A harness application is a folder. The only required file is your agent’s instructions; everything else is additive and optional.Documentation Index
Fetch the complete documentation index at: https://docs.karta.sh/llms.txt
Use this file to discover all available pages before exploring further.
The smallest possible app
CLAUDE.md
A fuller Claude Code app
| Path | Owned by | Purpose |
|---|---|---|
CLAUDE.md | harness | Shared instructions and context for every agent. |
.claude/agents/*.md | harness | Specialist agents, discovered automatically. |
.claude/skills/ | harness | Skills agents can invoke. |
.claude/settings.json | harness | Tools, permissions, MCP servers — standard Claude Code config. |
karta.toml | Karta | Build/deploy hints used when published as a release. |
karta.jsonc | Karta | CLI, harness, and runtime settings. |
.claude/ are standard Claude Code — nothing
Karta-specific. That’s the design: examples from the harness’s own docs work
unchanged, and Karta reads your definitions rather than asking you to restate
them.
The OpenCode equivalent
.claude//CLAUDE.md → Claude Code, .opencode/ →
OpenCode.
Register it locally
To run an app by name throughkarta serve / karta run, register it:
Define agents
The frontmatter format for specialist agents.
karta.toml
Build hints for publishing a release.