- Package layout: add pkg/store, pkg/log, pkg/env, pkg/paths, pkg/skills - System prompt: loaded from SYSTEM_PROMPT.md by Go, not agentSpawn hooks - Tool prompts injected via preTurn hooks, not agentSpawn - Sandbox config: single named config, not layered global+overlay - Store interfaces: unified Store, remove ReadableStore/ReadWriteStore/BlobStore - Fix batch status -> state in USAGE.md polling examples - Fix enqueue -> fifo.in in session-management skill - Fix 9p/internal/p9/server.go -> 9p/server.go (flattened) - Remove stale sys-base, sys-ollie, sys-skills prompt file references - Remove stale /pl references from 9p backing stores docs |
||
|---|---|---|
| .. | ||
| README.md | ||
| coding.json | ||
| default.json | ||
| devops.json | ||
| greybeard.json | ||
| qa.json | ||
| reviewer.json | ||
| writer.json | ||
README.md
Agents
Each .json file defines an agent configuration. Agent configs are installed to ~/.config/ollie/agents/ and selected at runtime via /agent <name>.
default
Base agent with no specializations. Provides the standard ollie toolset and hook wiring. Use this as the starting point when creating a new agent — copy default.json and add a prompt and any additional configuration.
coding
Coding-focused agent. Extends default with agent instructions covering code modification discipline, security practices, and exploratory reading habits. Also enables the execute_elevated_bash trusted tool for operations requiring elevated privileges.
System prompt
The base system prompt is loaded from SYSTEM_PROMPT.md by Go at session creation — it is not assembled from hooks. Tool-specific prompts (e.g. tools-file, tools-memory) are injected via preTurn hooks using $OLLIE/x/prime <name>, which reads a file from p/ and writes it to stdout with environment variable substitution.
bd prime is appended in agentSpawn in both agents — it injects the active beads context if a database is found, and silently does nothing otherwise.
The fully assembled system prompt is visible at s/<id>/systemprompt.
Adding a new agent
Copy default.json, rename it, and adjust the preTurn hook array to include the prime calls you want. Add a prompt field for agent-specific instructions appended after the base system prompt. Hooks, trusted tools, and generation parameters can all be customized per agent.