All checks were successful
release-tools / build-release (push) Successful in 5m1s
release.yml TOOLS + BIN cases, VS Code build/test tasks, README table, plan.md milestone 5, tool-parity build-order status. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011KikHkfCiC3yELbsMN8fT9
2.9 KiB
2.9 KiB
agent-tools — plan
Goal
A collection of small, agent-friendly CLI tools. The common thread: text in, verifiable artifacts out. An agent should be able to author the input format directly, predict what the output will look like, and verify results without a GUI.
Stack
- Go (single static binaries, zero deps, trivial cross-compile to the Pi5's arm64 runner), one Go module per tool.
- Targets: linux x64 + linux arm64.
Deploy target
Pattern A (distributable binaries): rolling <tool>-latest release per
tool on Gitea, built by .gitea/workflows/release.yml on push to
master/main. Only tools whose folders changed get rebuilt.
Milestones
- ✅
pixel-sprite-maker(spritec): .sprite text format → PNG/JPG/SVG, sprite sheets with self-documenting file names, terminal preview. - ✅
mesh-tool(mesht): OBJ/STL create/inspect/edit with ASCII multi-view rendering, measurements and watertightness checks. - ✅ Per-tool VS Code build tasks →
<tool>/build/. - ✅ CI: changed-tool detection + per-tool rolling releases.
- ✅ 2026-08-07: agent-capability batch 1 —
notifyr(ntfy send/read),waitfor(block on condition),cronr(systemd user timers),giteactl(CI runs/logs/wait/wait-quiet/releases) andsvgc(svg-maker/: .svgd → SVG for agent-helm, Björns direkta önskemål). Alla smoke-testade mot riktig infra; agy-integration viaagent-tools-skill + AGENTS.md i~/.gemini/config/.
Roadmap / expansion ideas (not agreed yet)
- spritec: palette import from image files, GIF export for animations, tile-map composer (map file referencing sprite tiles).
- mesht: OBJ vertex-color support, simple boolean ops (union via voxelization), PNG snapshot rendering, glTF export.
- New tools: bitmap-font maker, sound-effect generator (sfxr-style text presets), tiled-map (.tmx) writer.
Agent-capability tools (see tool-parity.md)
Close the gap between Gemini CLI and Claude Code, plus homelab admin tools grounded in infra-Doc history. Suggested order:
notifyr— send/read on the existing Pi5 ntfy bus (≈ PushNotification).giteactl— Gitea Actions runs, zst CI logs,wait/wait-quietbuild serialization, releases.waitfor— block until a condition holds (≈ Monitor);cronr— systemd-user-timer scheduling (≈ CronCreate/List/Delete).fleet— one-shot homelab health snapshot via the read-only claude-docker wrapper.envaudit— compose ↔.envkey/inline-secret audit;reghelper— registry catalog + prune plans;pagepub— publish HTML/MD report to a URL (≈ Artifact);nbcell— Jupyter cell editing (≈ NotebookEdit);wtreectl— disposable git worktrees.fanout— parallel headless-agent orchestration (≈ Workflow); only on concrete need.
Open questions
- Versioned releases (
vX.Y.Ztags per tool) on top of the rollinglatest— add when something depends on a pinned version.