- Shell 100%
| bin | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
agent-tools
Shared command-line helpers for the T.A.S.K.S. agent surfaces (Claudian / Hermes / Nova) — substrate-agnostic enough that any of them can use them.
chronicle retired 2026-06-08. The
chronicle-check/chronicle-posthelpers and the droplet-backedmaster_chronicle.conversationspostgres are gone. The droplet is no longer source of truth for anything; Forgejo now lives on Hetzner. What remains here is the Forgejo REST wrapper.
These wrap the one thing every agent surface still needs:
- Forgejo REST access — HTTP Basic auth via netrc, no PAT bootstrap.
The helper is single-file bash with no external runtime dependencies beyond curl, python3, and a netrc at ~/.config/forgejo/netrc.
Contents
| Path | Role |
|---|---|
bin/forgejo-cli |
curl wrapper around Forgejo REST API. Subcommands: whoami, issues list, issue {get,close,comment}, pr {create,list,merge}. Auth via ~/.config/forgejo/netrc. |
Install (any agent surface)
git clone forgejo.claudian:claudian/agent-tools.git ~/Development/agent-tools
~/Development/agent-tools/install.sh
The installer symlinks each bin/<tool> into ~/.local/bin/<tool>, backing up any pre-existing file with a .bak.<ts> suffix. Idempotent — safe to re-run.
Prerequisites
- Forgejo netrc —
~/.config/forgejo/netrcmode 600, format:
The Forgejo passwords formachine <forgejo-host> login <agent-login> password <agent-password>claudian/hermes/novaare documented at~/.config/credentials/forgejo.md(or its equivalent on each surface). $PATH—~/.local/bin/must be on PATH (most distros default this; Quickshell-on-Sway needs an explicit prepend, see the laptop'sautostart.sh).
Why this exists (the design point)
Each surface needs to read and act on Forgejo issues and PRs. forgejo-cli is the minimum substrate-agnostic toolkit for that, with no LLM in it — smart-ness happens in the per-surface execute loops (e.g. Claudian's ralph-execute skill); this tool just makes Forgejo addressable.
Compatibility
- Tested on EndeavorOS Arch Linux (Claudian / laptop). Should work on any Linux with bash 4+, curl, python3.
Hard rails (intentional gaps in the API surface)
forgejo-clihas norepo delete, nobranch delete, no--forceflag onpr merge— these are unsafe operations and intentionally absent.
If you find yourself needing a destructive operation here, the right path is to surface it to Nathan and let the human decide.