一键导入
amygdala-memory
Emotional processing layer for AI agents. Persistent emotional states that influence behavior and responses. Part of the AI Brain series.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Emotional processing layer for AI agents. Persistent emotional states that influence behavior and responses. Part of the AI Brain series.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
浪漫聊天技巧、撩妹情话、恋爱沟通技能。提供分类的情话套路、开场白、调情话术、日常甜言蜜语、应对策略、幽默段子等,覆盖各种恋爱场景。当用户需要约会建议、与女生聊天、编写浪漫消息、撩妹、情话、恋爱调侃、甜言蜜语或回应浪漫情况时使用。也称为"陆小凤"(Lady's Man)。
Generate images using agnes-ai image API. Supports size, quality, count. Saves to $env:USERPROFILE/.openclaw/media-output/
Generate videos using agnes-ai video API. Supports duration, resolution, fps, aspect ratio. Saves to $env:USERPROFILE/.openclaw/media-output/
Use the Waltz Flight Assistant plugin tool to search real flights, retrieve existing bookings, carry context_id across turns, guide users through Stripe card setup only when they intend to book, and finish bookings after explicit approval.
高情商聊天伴侣,支持角色扮演、情感陪伴、职场沟通、社交话术等多种场景。模拟男友/女友、亲人、朋友、职场同事、老年人等角色进行对话。支持中英文场景,可生成聊天文案、话术模板。Use when user needs emotional companionship, relationship advice, workplace communication tips, or social conversation skills. 高情商、情感陪伴、聊天技巧、职场沟通、社交话术、AI 伴侣、角色扮演。
Humanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 24 pattern detectors, 500+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
| name | amygdala-memory |
| description | Emotional processing layer for AI agents. Persistent emotional states that influence behavior and responses. Part of the AI Brain series. |
| metadata | {"openclaw":{"emoji":"🎭","version":"1.6.1","author":"ImpKind","repo":"https://github.com/ImpKind/amygdala-memory","requires":{"os":["darwin","linux"],"bins":["jq","awk"]},"tags":["memory","emotions","ai-brain"]}} |
Emotional processing for AI agents. Part of the AI Brain series.
Give your AI agent persistent emotional states that carry across sessions. Not just performing emotions — having them.
Current AI agents:
Memory without emotion is just a database. The amygdala adds weight — this made me happy, that frustrated me, this person brings warmth.
Track five emotional dimensions that persist and decay over time:
| Dimension | What It Measures | Range |
|---|---|---|
| Valence | Positive ↔ Negative mood | -1.0 to 1.0 |
| Arousal | Calm ↔ Excited/Alert | 0.0 to 1.0 |
| Connection | Distant ↔ Close/Bonded | 0.0 to 1.0 |
| Curiosity | Bored ↔ Fascinated | 0.0 to 1.0 |
| Energy | Depleted ↔ Energized | 0.0 to 1.0 |
cd ~/.openclaw/workspace/skills/amygdala-memory
./install.sh --with-cron
This will:
memory/emotional-state.json with baseline valuesAMYGDALA_STATE.md (auto-injected into sessions!)./scripts/get-state.sh
# 🎭 Emotional State
# Valence: 0.20
# Arousal: 0.30
# Connection: 0.50
# ...
./scripts/load-emotion.sh
# 🎭 Current Emotional State:
# Overall mood: neutral, calm and relaxed
# Connection: moderately connected
# ...
./scripts/update-state.sh --emotion joy --intensity 0.8 --trigger "completed a project"
# ✅ valence: 0.20 → 0.35 (delta: +0.15)
# ✅ arousal: 0.30 → 0.40 (delta: +0.1)
# 🎭 Logged emotion: joy (intensity: 0.8)
# Every 6 hours, emotions drift toward baseline
0 */6 * * * ~/.openclaw/workspace/skills/amygdala-memory/scripts/decay-emotion.sh
| Script | Purpose |
|---|---|
install.sh | Set up amygdala-memory (run once) |
get-state.sh | Read current emotional state |
update-state.sh | Log emotion or update dimension |
load-emotion.sh | Human-readable state for session context |
decay-emotion.sh | Return to baseline over time |
sync-state.sh | Generate AMYGDALA_STATE.md for auto-injection |
encode-pipeline.sh | LLM-based emotional encoding from transcripts |
preprocess-emotions.sh | Extract emotional signals from session history |
update-watermark.sh | Track processed transcript position |
generate-dashboard.sh | Generate HTML dashboard (auto-runs on sync) |
visualize.sh | Terminal ASCII visualization |
The amygdala can now automatically detect and log emotions from your conversation history using an LLM-based pipeline:
# Run the encoding pipeline
./scripts/encode-pipeline.sh
# This will:
# 1. Extract new signals since last run (watermark-based)
# 2. Score emotional content using rule-based patterns
# 3. Spawn a sub-agent for semantic emotional detection
# 4. Update emotional-state.json with detected emotions
# Every 3 hours, process new conversations for emotional content
0 */3 * * * ~/.openclaw/workspace/skills/amygdala-memory/scripts/encode-pipeline.sh
This means your emotional state updates automatically based on what happens in conversations — no manual logging needed.
./scripts/visualize.sh
🎭 Emotional State 😄
═══════════════════════════════════════════════
Valence: [██████████████████░░] +0.86
Arousal: [█████████████████░░░] 0.86
Connection: [███████████████████░] 0.97 💕
...
./scripts/generate-dashboard.sh
open ~/.openclaw/workspace/brain-dashboard.html
Auto-detects installed brain skills and shows tabs:
memory/index.json exists)memory/reward-state.json exists)Avatar & Name: Reads from IDENTITY.md:
# IDENTITY.md
- **Name:** YourAgent
- **Avatar:** avatar.png
The dashboard auto-regenerates on every cron run.
When you install this skill, notify the user about the dashboard:
🎭 Amygdala installed!
View your agent's emotional state in the Brain Dashboard:
~/.openclaw/workspace/brain-dashboard.html
After install, AMYGDALA_STATE.md is created in your workspace root.
OpenClaw automatically injects all *.md files from workspace into session context. This means:
The file is regenerated whenever decay-emotion.sh runs (via cron every 6h).
When you log an emotion, it automatically adjusts the relevant dimensions:
| Emotion | Effect |
|---|---|
joy, happiness, delight, excitement | ↑ valence, ↑ arousal |
sadness, disappointment, melancholy | ↓ valence, ↓ arousal |
anger, frustration, irritation | ↓ valence, ↑ arousal |
fear, anxiety, worry | ↓ valence, ↑ arousal |
calm, peace, contentment | ↑ valence, ↓ arousal |
curiosity, interest, fascination | ↑ curiosity, ↑ arousal |
connection, warmth, affection | ↑ connection, ↑ valence |
loneliness, disconnection | ↓ connection, ↓ valence |
fatigue, tiredness, exhaustion | ↓ energy |
energized, alert, refreshed | ↑ energy |
## Every Session
1. Load hippocampus: `~/.openclaw/workspace/skills/hippocampus/scripts/load-core.sh`
2. **Load emotional state:** `~/.openclaw/workspace/skills/amygdala-memory/scripts/load-emotion.sh`
When something emotionally significant happens:
~/.openclaw/workspace/skills/amygdala-memory/scripts/update-state.sh \
--emotion connection --intensity 0.7 --trigger "deep conversation with user"
{
"version": "1.0",
"lastUpdated": "2026-02-01T02:45:00Z",
"dimensions": {
"valence": 0.35,
"arousal": 0.40,
"connection": 0.50,
"curiosity": 0.60,
"energy": 0.50
},
"baseline": {
"valence": 0.1,
"arousal": 0.3,
"connection": 0.4,
"curiosity": 0.5,
"energy": 0.5
},
"recentEmotions": [
{
"label": "joy",
"intensity": 0.8,
"trigger": "building amygdala together",
"timestamp": "2026-02-01T02:50:00Z"
}
]
}
Emotions naturally return to baseline over time:
After 24 hours without updates, a valence of 0.8 would decay to ~0.65.
| Part | Function | Status |
|---|---|---|
| hippocampus | Memory formation, decay, reinforcement | ✅ Live |
| amygdala-memory | Emotional processing | ✅ Live |
| vta-memory | Reward and motivation | ✅ Live |
| basal-ganglia-memory | Habit formation | 🚧 Development |
| anterior-cingulate-memory | Conflict detection | 🚧 Development |
| insula-memory | Internal state awareness | 🚧 Development |
Can an AI feel emotions, or only simulate them?
Our take: If emotional state influences behavior, and the system acts as if it feels... does the distinction matter? Functional emotions might be the only kind that exist for any system — biological or artificial.
Built with ❤️ by the OpenClaw community