Expand description
A UNIX-inspired coding agent for Anthropic-compatible APIs.
sid-isnt-done combines an rc-conf configuration system with the Anthropic
messages API to produce an interactive, tool-using coding agent. Agents,
tools, and skills are defined through plain configuration files rather than
hard-coded tool lists, and the runtime manages sessions, sandboxing, and
tool invocation lifecycle.
The primary entry point is SidAgent, which assembles a chat
configuration, tool bindings, filesystem mounts, and sandbox policy into a
single claudius::Agent implementation.
Modules§
- builtin_
tools - Built-in tool implementations (editor, read-only viewer). Built-in tool implementations shipped with sid.
- config
- Workspace configuration loading and types. Configuration loading for sid workspaces.
- seatbelt
- macOS Seatbelt sandbox integration.
- session
- Session lifecycle: creation, resumption, journalling, and transcripts. Session lifecycle management.
- sidiff
- Semantic diff rendering with syntax-aware annotations. Semantic diff renderer with syntax-aware annotations.
- skill_
inject - Skill-reference injection into user messages. Skill-reference injection into user messages.
Structs§
- SidAgent
- Top-level agent combining chat configuration, tool bindings, and sandbox policy.
Constants§
- COMPACTION_
REQUEST_ PROMPT - User-facing prompt sent to the compactor agent to trigger session compaction.
Functions§
- compacted_
transcript - Build a two-message transcript representing a compacted session.
- extract_
last_ assistant_ text - Extract the concatenated text blocks from the last assistant message.
- load_
transcript_ messages - Deserialize a transcript file into a sequence of message parameters.