This commit is contained in:
lachtan
2026-09-08 20:40:26 +02:00
parent a3f007bea3
commit 6708c59464
9 changed files with 450 additions and 8 deletions

View File

@@ -3054,3 +3054,75 @@ history`. Čeká na rozhodnutí autora.
detail nepotřebuje, plná úvaha je v commitu aef90f3.
**Jak vrátit zpět:** `git revert 917afb9` + rsync `skills/reflect/` na server.
---
## 2026-09-04 06:50 — Přeuklizení `keep.md`: rozdělení obsahu do správných úložišť
**Cíl:** `keep.md` na serveru měl 8 položek, ale skill ho definuje pro trvalé osobní
fakty / preference / rozhodnutí. Zjistit, co tam nepatří, přesunout do správného úložiště
a zabránit opakování driftu.
**Co jsem zkusil:**
- Triáž všech 8 řádků proti popisu skillů `keep` / `note` / `project` a proti `AGENTS.md`.
Verdikt: 4× `notes.md`, 1× `AGENTS.md`, 1× `projects/proxmox/state.md`, 1× smazat, 1× nechat.
- Sync server → repo **jako první krok** (`skills/keep/SKILL.md` a `workspace/AGENTS.md`) —
server byl u obou napřed, viz níže.
- `notes.md`: stáhnout rsyncem, upravit lokálně Pythonem s unikátní kotvou + `assert`,
nahrát zpět, commit `note:` **jen** `git add notes/` v serverovém workspace repu.
Stejný postup pro `AGENTS.md`, `projects/proxmox/state.md` a `keep.md`.
- Do `skills/keep/SKILL.md` vložena sekce `## Triage — before writing anything` před
`## Write protocol` + jeden řádek do `## Rules`. Nasazeno rsyncem celého adresáře.
**Co fungovalo a proč:**
- **Klíčové zjištění:** `AGENTS.md` → `## Explicit user details` říká *„Explicit user facts
are stored in `keep.md`. **Read at every turn**"*. `keep.md` je tedy v kontextu každého
tahu — proto tam pravidla pro agenta (#3, #6) čte model jako fakta o uživateli místo jako
instrukce, a věci k vyzkoušení obcházejí `/note`, kde je uživatel hledá. To je důvod
přesunu, ne estetika.
- **Konflikt nalezen:** položka „git repo naklonuj do `tmp/`" byla v přímém rozporu
s konvencí `AGENTS.md` *„Always clone repos into `workspace/src/<repo-name>`"*.
Rozhodnutí uživatele: platí `AGENTS.md` → položka smazána, `AGENTS.md` beze změny.
- **Server byl napřed před repem** (potvrzuje pravidlo „nejdřív stáhni, pak přepiš"):
serverový `keep/SKILL.md` měl zostřený `description` (`NOT collecting notes … (that is
note)`), a serverovému `AGENTS.md` chyběly v lokálním mirroru **dvě sekce**
(`## Explicit user details`, odstavec o safety-guard blocku). Slepý rsync repo→server
by obojí zahodil.
- Nové pravidlo v `AGENTS.md` (bod 5, vícekrokový úkol = plán a rovnou provedení) muselo
dostat explicitní hranici vůči existující sekci `## No proactive actions`, jinak by si
konkurovaly: *„find out / investigate / check" zůstává information-only*.
- Příčina driftu byla ve skillu, ne v jednotlivých zápisech — `keep` neměl žádný triage
krok, šel rovnou od „přeformuluj" k „zapiš".
**Co zbývá:**
- Funkční test triage gate (poslat přes Telegram `/keep <pravidlo pro agenta>` a ověřit,
že skill odmítne zapsat a odkáže na `AGENTS.md`) — vyžaduje živý provoz, neověřeno.
- V `notes.md` sekci `## Claude Code / AI Agents` leží druhá skupina odrážek („Komunikace
v češtině", „Informace hledej … i v dokumentaci online", „Pokud si nejsi jistý, ptej se")
— to jsou pravidla pro agenta zabloudilá do `notes.md`, stejná třída chyby jako v keep.
Mimo zadání, neřešeno.
- Změněné soubory v serverovém workspace repu (`keep.md`, `AGENTS.md`, `projects/`) jsem
**necommitoval** — byly modified už před zásahem (Dream/reflect vlastní zbytek workspace),
commituje se tam jen `notes/` přes `note` skill. Ponecháno ve stavu, v jakém repo běží.
**Jak vrátit zpět:**
- `keep.md` (není commitnutý, původní obsah doslovně):
```
- Podcast "Máš na míň" — moderátor Vašek Matějovský spolumoderuje s Radarem (Michal Vrátný, zakladatel Železné koule)
- Chce mít filmy uložené lokálně na disku — streaming služby mění podmínky a dostupnost, chce mít obsah trvale k dispozici po zaplacení
- Při studiu 3+ souborů z git repozitáře (typicky GitHub) naklonuj do tmp/ a zkoumej lokálně — ale jen pokud repo není obrovské (desítky MB OK, stovky MB+ už ne)
- Otestovat s Claude Code plugin llm-wiki-plugin (https://github.com/praneybehl/llm-wiki-plugin)
- Vyzkoušet LibreChat
- Vícekrokový úkol/research: po vypsání plánu v témže turnu rovnou začněn provádět (plán ≠ konec turnu) a hlásit průběžný status — pouhé vypsání plánu a ukončení turnu vypadá jako dokončená odpověď, uživatel pak zbytečně čeká
- Chce absolvovat kurz/workshop práce se dřevem se základními domácími nástroji; k tomu YouTube videa na teorii: typy dřeva, typy vrutů, typy bitů, moření, lakování, broušení, spojování vruty, lepení
- Hlavní server proxmox.hell: Dell OptiPlex 9020 Mini Tower, Intel Core i7-4790 @ 3.60GHz, 32GB RAM, GeForce RTX 4060 Ti 16GB, KINGSTON SKC3000D2048G 2TB NVMe, KINGSTON SUV5004 56RI 480GB SSD
```
- `notes.md`: `ssh nanobot@nanobot.hell 'cd ~/.nanobot/workspace && git revert f136f50'`
- `AGENTS.md` / `projects/proxmox/state.md`: `git checkout -- AGENTS.md projects/proxmox/state.md` v serverovém workspace repu (pozor: vrátí i případné cizí necommitnuté změny).
- `skills/keep/`: `git revert a96a5c6` v tomto repu + rsync `skills/keep/` na server.