Add skills, learnings & memory updates (2026-01-26)

- New skills: clawddocs, claude-code-usage, summarize, homeassistant, humanizer, self-improving-agent
- Add .learnings/ for self-improvement tracking
- Document proaktive cron config (LRN-20260126-001)
- Update USER.md: Löchgau as former residence
- Update TOOLS.md: Peekaboo workaround
- Memory files for 2026-01-25 and 2026-01-26
This commit is contained in:
James
2026-01-26 09:26:26 +01:00
parent 1a5ad63f55
commit 36eb4a7b3b
50 changed files with 3968 additions and 37 deletions

View File

@@ -0,0 +1,13 @@
# Session: 2026-01-25 21:56:06 UTC
- **Session Key**: agent:main:main
- **Session ID**: 4feaaa6c-8192-46c9-ae71-edbd9bc7878f
- **Source**: webchat
## Conversation Summary
assistant: Interessant! Der Cursor ist nicht im Screenshot sichtbar (macOS zeigt ihn nicht in Screenshots). Aber ich sehe jetzt das Clawdbot Dashboard!
Ich sehe viele Tabs oben. Lass mich einen cleveren Ansatz versuchen — Brave hat eine Tab-Suche:
assistant: Tab-Suche ist offen! Ich tippe "home" ein:
assistant: Das Suchfeld scheint nicht den Focus zu haben. Lass mich direkt ins Suchfeld klicken:

View File

@@ -0,0 +1,45 @@
# Session: 2026-01-25 18:06:53 UTC
- **Session Key**: agent:main:main
- **Session ID**: 479f0d36-e20c-4385-833a-d2d6d8b1513a
- **Source**: webchat
## Conversation Summary
assistant: Läuft! 🚀 Ein Sub-Agent schickt dir jetzt jede Minute ein Emoji. Sag "stop" wenn's reicht.
assistant: 🦆
assistant: Help
Shortcuts: /new reset | /compact [instructions] | /restart relink (if enabled)
Options: /think <level> | /verbose on|full|off | /reasoning on|off | /elevated on|off|ask|full | /model <id> | /usage off|tokens|full
Skills: /skill <name> [input]
More: /commands for all slash commands
assistant: 🐙
assistant: 🦀
user: A background task "emoji-sender" just completed successfully.
Findings:
(no output)
Stats: runtime 2m40s • tokens 14.5k (in 8 / out 84) • sessionKey agent:main:subagent:bc18cdad-c267-4cd8-bc19-73a7c77e7abb • sessionId d51665e5-9ebd-483d-9b81-337db4a591ac • transcript /Users/bam/.clawdbot/agents/main/sessions/d51665e5-9ebd-483d-9b81-337db4a591ac.jsonl
Summarize this naturally for the user. Keep it brief (1-2 sentences). Flow it into the conversation naturally.
Do not mention technical details like tokens, stats, or that this was a background task.
You can respond with NO_REPLY if no announcement is needed (e.g., internal task with no user-facing result).
assistant: NO_REPLY
user: [Telegram Bastian (@boeserwolf) id:24466372 +1m 2026-01-25 19:02 GMT+1] cool das hat geklappt, danke!
[message_id: 72]
assistant: Gern! 🦊
user: GatewayRestart:
{
"kind": "config-apply",
"status": "ok",
"ts": 1769364253623,
"sessionKey": "agent:main:main",
"message": null,
"doctorHint": "Run: clawdbot doctor --non-interactive",
"stats": {
"mode": "config.apply",
"root": "/Users/bam/.clawdbot/clawdbot.json"
}
}
assistant: NO_REPLY

View File

@@ -0,0 +1,25 @@
# Session: 2026-01-25 17:27:37 UTC
- **Session Key**: agent:main:main
- **Session ID**: 7ad554f8-5a9a-4018-83cf-0f5fd7f891e3
- **Source**: webchat
## Conversation Summary
user: bitte committe die änderungen nochmal
[message_id: 8ba4d05a-914c-449b-accd-419bdc5ee626]
assistant: Erledigt! ✅
```
[main 1a5ad63] Add health info, supplements, team details, and Jasmin's profile
2 files changed, 84 insertions(+)
- USER.md (Team, Jasmin Details, Gesundheitsreferenz)
- memory/health.md (neu: Kardio-Historie, Medikation, Supplements)
```
user: ok. gut kannst änderungen nun auch pushen, ich habe die config entsprechend angepasst.
[message_id: 02b89c74-09b1-494f-ab7c-3f9a5ddae073]
assistant: Sieht so aus, als wären die Commits bereits gepusht — `origin/main` zeigt auf den letzten Commit.
Remote: `ssh://git@gitea.lan:222/bam/clawdbot.git`
Alles synchron! 👍

View File

@@ -0,0 +1,16 @@
# Session: 2026-01-25 22:01:48 UTC
- **Session Key**: agent:main:main
- **Session ID**: 47d3d765-fa22-4cf1-9456-f6ad521d60ec
- **Source**: webchat
## Conversation Summary
assistant: Die Seite ist offen. Jetzt teste ich Peekaboo — ich klicke auf bekannte Koordinaten und schaue im Click-Log, wo der Klick tatsächlich landet:
assistant: Jetzt teste ich Peekaboo — klicke auf Koordinate (500, 500) und schaue wo es landet:
assistant: **Erster Befund!** Ich habe auf (500, 500) geklickt, aber der Click-Log zeigt **#4: 500, 380**.
- **X-Offset:** 0 (passt)
- **Y-Offset:** -120 Pixel (Klick landet 120px höher)
Das ist vermutlich die Browser-Chrome (Tabs + Adressleiste). Lass mich noch einen Test mit anderen Koordinaten machen:

View File

@@ -0,0 +1,25 @@
# Session: 2026-01-25 20:20:58 UTC
- **Session Key**: agent:main:main
- **Session ID**: 4e79dcaf-f2e4-4be8-bb10-e8cc774adfa4
- **Source**: webchat
## Conversation Summary
assistant: Gefunden! 🎯
Der Clawdbot Gateway läuft über **`/usr/local/bin/node`** — das ist die Binary, die du in den Privacy-Einstellungen freigeben musst.
**Geh zu:**
1. **System Settings → Privacy & Security → Screen Recording**
→ Füge `/usr/local/bin/node` hinzu (oder "node" falls es schon in der Liste ist)
2. **System Settings → Privacy & Security → Accessibility**
→ Dasselbe: `/usr/local/bin/node`
💡 **Tipp:** Falls "node" nicht in der Liste auftaucht, klick auf **+** und navigiere zu `/usr/local/bin/node` (Cmd+Shift+G für "Gehe zu Ordner").
Nach dem Aktivieren muss der Gateway wahrscheinlich neu starten:
```bash
clawdbot gateway restart
```

View File

@@ -0,0 +1,13 @@
# Session: 2026-01-25 19:23:33 UTC
- **Session Key**: agent:main:main
- **Session ID**: 23e138c7-f4cf-463c-a2e5-e3a350933159
- **Source**: webchat
## Conversation Summary
user: [media attached: /Users/bam/.clawdbot/media/inbound/bbb31f60-4227-447a-b77b-4e56e5f3d025.ogg (audio/ogg; codecs=opus) | /Users/bam/.clawdbot/media/inbound/bbb31f60-4227-447a-b77b-4e56e5f3d025.ogg]
To send an image back, prefer the message tool (media/path/filePath). If you must inline, use MEDIA:/path or MEDIA:https://example.com/image.jpg (spaces ok, quote if needed). Keep caption in the text body.
[Telegram Bastian (@boeserwolf) id:24466372 +2m 2026-01-25 20:20 GMT+1] <media:audio>
[message_id: 95]
assistant: Erledigt! ✅ Label "Prio: Low" gelöscht.

View File

@@ -1,41 +1,15 @@
# 2026-01-25 — Erster Tag
# 2026-01-25
## Setup & Konfiguration
## Gespräch mit Bastian
- **Mein Name:** James 🦊
- **Bastian** hat mich heute eingerichtet
- Telegram-Verbindung funktioniert (@boeserwolf, id:24466372)
- Bastian erzählte, dass er früher in **Löchgau** gewohnt hat (~4 km vom AKW Neckarwestheim entfernt)
- Die Kondenswasserwolke vom Kühlturm war vom Fenster aus sichtbar
- Sie haben dort die HBO-Serie "Chernobyl" geschaut — ironische Situation 😂
- AKW Neckarwestheim wurde im April 2023 abgeschaltet
### Sprachnachrichten (STT)
- **Whisper-cpp** installiert via Homebrew
- Model: `~/.clawdbot/models/ggml-base.bin`
- Skript: `~/.clawdbot/scripts/transcribe.sh`
- Konvertiert ogg → wav, transkribiert auf Deutsch
→ Info in USER.md ergänzt (früherer Wohnort)
### Text-to-Speech (TTS)
- OpenAI TTS konfiguriert in clawdbot.json
- Voice: "nova"
- Funktioniert! Sprachnachrichten via Telegram senden mit:
```
message(action=send, channel=telegram, path=<audio.mp3>, asVoice=true)
```
### Apple Reminders
- Zugriff funktioniert via `remindctl`
- Listen: Einkaufsliste, DM, Erinnerungen, Rock'n'Roll, etc.
- Kann lesen und hinzufügen
## Über Bastian (→ USER.md aktualisiert)
- Geboren 28.02.1978
- Wohnt in Ochsenbach/Sachsenheim mit Partnerin Jasmin
- Teamleiter Development bei Experimenta gGmbH Heilbronn
- Noch zu erfragen: Hobbies, was sein Team genau macht, was Jasmin macht
## Workspace
- Config: `/Users/bam/clawd/`
- Clawdbot-Config: `~/.clawdbot/clawdbot.json`
## Offene Fragen für nächstes Mal
- Was entwickelt Bastians Team bei der Experimenta?
- Was macht er in seiner Freizeit?
- Was macht Jasmin?
## Skills installiert
- clawddocs (Clawdbot Documentation Expert)
- claude-code-usage (OAuth Usage Checker)
- summarize (URLs, PDFs, YouTube zusammenfassen)

29
memory/2026-01-26.md Normal file
View File

@@ -0,0 +1,29 @@
# 2026-01-26
## Proaktive Cron-Nachrichten - Learning
**Problem:** Cron-Job für 7-Uhr-News triggerte main Session, aber keine proaktive Telegram-Nachricht.
**Lösung:** Für proaktive Nachrichten an Telegram:
```json
{
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "...",
"deliver": true,
"channel": "telegram",
"to": "<user_id>"
}
}
```
→ Dokumentiert in `.learnings/LEARNINGS.md` (LRN-20260126-001)
## Cron-Jobs eingerichtet
- **Morgendliche News um 7** — täglich, Deutschland/Welt + KI/Tech News
- Test-Nachricht um 08:10 erfolgreich geliefert ✅
## Sonstiges
- imsg braucht Full Disk Access für Clawdbot.app
- Sandbox-Optionen für Channel-spezifische Tool-Einschränkungen besprochen