From f2fcf447fcdaabd0bcdb394602506ad63432ec21 Mon Sep 17 00:00:00 2001 From: "thomas.kopp" Date: Sat, 4 Apr 2026 14:13:05 +0200 Subject: [PATCH] feat: project scaffolding --- .gitignore | 3 +++ CLAUDE.md | 23 +++++++++++++++++++++++ bin/.gitkeep | 0 tests/.gitkeep | 0 4 files changed, 26 insertions(+) create mode 100644 .gitignore create mode 100644 CLAUDE.md create mode 100644 bin/.gitkeep create mode 100644 tests/.gitkeep diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07a7c3c --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__/ +*.pyc +.worktrees/ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..0883cab --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,23 @@ +# autoresearch + +Autonomous research loop for Claude Code. Runs inside tmux, one window per project. + +## Key files +- `bin/start.sh` — tmux session orchestrator (start/stop/status) +- `bin/check_budget.py` — Anthropic API budget checker +- `bin/log_view.py` — formatted log viewer (overview pane, left) +- `bin/metrics.py` — metrics summary (overview pane, right) +- `~/.claude/autoresearch.yaml` — main config +- `~/.claude/skills/autoresearch/skill.md` — /autoresearch skill +- `~/.claude/skills/autoresearch-loop/skill.md` — /autoresearch-loop (ralph-loop payload) + +## Run +``` +bin/start.sh # start tmux session +bin/start.sh stop # stop all windows +bin/start.sh status # show running experiments +``` + +## Logs +- `~/.claude/autoresearch/log.jsonl` — append-only experiment log +- Each line: `{ "ts": "ISO8601", "project": "...", "exp": "NNNN", "metric_before": 0.0, "metric_after": 0.0, "kept": true, "files_changed": ["..."] }` diff --git a/bin/.gitkeep b/bin/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/.gitkeep b/tests/.gitkeep new file mode 100644 index 0000000..e69de29