Legg til tools/ for Claude CLI-verktøy, dokumenter i CLAUDE.md

This commit is contained in:
vegard 2026-03-18 01:44:57 +00:00
parent 8c7c0bfff9
commit 54c8d411e8
2 changed files with 37 additions and 0 deletions

View file

@ -112,6 +112,16 @@ med Docker container-IPs.
- Maskinrommet (host) → Docker-tjenester: via container-IP - Maskinrommet (host) → Docker-tjenester: via container-IP
(løses dynamisk i `maskinrommet-env.sh`) (løses dynamisk i `maskinrommet-env.sh`)
## Claude CLI-verktøy
Claude kan opprette egne CLI-verktøy i `tools/` for å interagere med
systemet. Shell-scripts eller Rust binaries. Krav:
- Dokumenter hvert verktøy i `tools/README.md`
- Bruk PG direkte (`psql`) eller maskinrommet-API (`curl localhost:3100`)
- Navnekonvensjon: `synops-<verb>` (f.eks. `synops-context`, `synops-search`)
- Hold det enkelt — ett verktøy per oppgave
Ref: `docs/infra/agent_api.md` for planlagt API-overflate.
## Claude som chat-deltaker ## Claude som chat-deltaker
- **Agent-node:** `d3eebc99-9c0b-4ef8-bb6d-6bb9bd380a44` (node_kind: `agent`) - **Agent-node:** `d3eebc99-9c0b-4ef8-bb6d-6bb9bd380a44` (node_kind: `agent`)
- **Trigger:** Melding i kommunikasjonsnode der Claude er `member_of` - **Trigger:** Melding i kommunikasjonsnode der Claude er `member_of`

27
tools/README.md Normal file
View file

@ -0,0 +1,27 @@
# Synops CLI-verktøy
CLI-verktøy for Claude sin interaksjon med systemet. Bruker PG direkte
eller maskinrommet-API. Ligger i PATH via symlink eller direkte kall.
## Verktøy
| Verktøy | Beskrivelse | Status |
|---------|-------------|--------|
| (kommer) | | |
## Konvensjoner
- Navnekonvensjon: `synops-<verb>` (f.eks. `synops-context`)
- Shell-scripts eller Rust binaries
- Ett verktøy per oppgave — hold det enkelt
- Output: stdout, strukturert tekst (markdown eller JSON)
- DB-tilkobling: `$DATABASE_URL` eller fra `/tmp/maskinrommet.env`
## Planlagte verktøy
Ref: `docs/infra/agent_api.md`
- `synops-context <communication_id>` — hent kontekst for en chat
- `synops-search <query>` — søk i grafen (noder + edges)
- `synops-tasks [--phase N] [--status S]` — oppgavestatus fra tasks.md
- `synops-feature-status <key>` — implementeringsstatus for en feature
- `synops-respond <comm_id> <tekst>` — send svar i en chat
- `synops-update-spec <node_id>` — oppdater spec-node (stdin)