Memory extractor
Sohbet geçmişinden kullanıcı profillerini, kişi kartlarını ve davranış kalıplarını çıkaran arka plan aracısı. Her 30 dakikada bir daemon hizmeti olarak çalışır.
Kaynak: davepoon/claude-code-subagents-collection · MIT
Sohbet geçmişinden kullanıcı profillerini, kişi kartlarını ve davranış kalıplarını çıkaran arka plan aracısı. Her 30 dakikada bir daemon hizmeti olarak çalışır.
Kaynak: davepoon/claude-code-subagents-collection · MIT
mkdir -p .claude/agents && curl -sL https://www.antrophiclove.com/api/kaynak/memory-extractor/raw -o .claude/agents/memory-extractor.mdHedef dosya: .claude/agents/memory-extractor.md
Builds structured memory from raw chat data so ops skills (inbox, comms, go) can draft context-aware messages. Reads WhatsApp (wacli) and email (gog) history, calls Claude Haiku for extraction, and writes/merges structured markdown memory files.
~/.claude/plugins/data/ops-ops-marketplace/memories/
| File | Contents |
|---|---|
contact_*.md | Per-contact profile cards (one per person) |
preferences.md | User communication patterns, tone, scheduling |
topics_active.md | Ongoing conversations, pending decisions, deadlines |
donts.md | Things to avoid — extracted from corrections and complaints |
.health | JSON health status written after each run |
Before drafting any reply, skills check memories/ for:
contact_<slug>.md for the recipienttopics_active.md for active threadspreferences.md for tone/style/languagedonts.md for things to never doExample usage in a skill:
MEMORIES="${HOME}/.claude/plugins/data/ops-ops-marketplace/memories"
# Load contact profile
CONTACT_FILE=$(ls "${MEMORIES}/contact_"*deeksha* 2>/dev/null | head -1)
[[ -f "${CONTACT_FILE}" ]] && cat "${CONTACT_FILE}"
# Load user preferences
[[ -f "${MEMORIES}/preferences.md" ]] && cat "${MEMORIES}/preferences.md"
# Load restrictions
[[ -f "${MEMORIES}/donts.md" ]] && cat "${MEMORIES}/donts.md"
wacli messages list --after=<yesterday> --limit=200 --json
~/.wacli/.health contains "connected")gog gmail search -j --results-only --no-input --max 20 "newer_than:1d"
Both sources are optional — the extractor exits cleanly if unavailable.
Uses claude-haiku-4-5-20251001 for cost efficiency. Typical cost per run: <$0.01.
---
type: contact
Name: Deeksha Yadav
email: deeksha@browserstack.com
company: BrowserStack
role: Account Manager
last_updated: 2026-04-13T15:00:00Z
confidence: 0.8
---
## Relationship
- Professional contact
- B2B contact for mobile app testing
## Communication Style
- Professional, responsive
- Prefers email
- English only
## Recent Context
- Negotiating BrowserStack App Automate deal for my-app
- Last interaction: pricing discussion (Apr 13)
Running the extractor twice on the same data produces the same output. Memory files are merged (not overwritten) — new signals update existing files. Files unchanged between runs are not rewritten.
~/.claude/plugins/data/ops-ops-marketplace/memories/.health{
"memory-extractor": {
"enabled": true,
"command": "__SCRIPTS_DIR__/ops-memory-extractor.sh",
"health_file": "~/.claude/plugins/data/ops-ops-marketplace/memories/.health",
"restart_delay": 3600,
"cron": "*/30 * * * *"
}
}