ari-session-memory
Persist and retrieve context across Claude Code sessions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Persist and retrieve context across Claude Code sessions
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Discord slash commands, approval routing, channel policy, button interaction patterns for OpenClaw/ARI Discord integration
Obsidian vault integration patterns — vault-analyzer.ts, /ari-vault-* commands, morning briefing snippet, PARA structure, read-only enforcement
OpenClaw plugin development patterns — hooks, manifest structure, plugin SDK, APEX/CODEX enforcement
NOVA's P1 PayThePryce pipeline — market signal ingest, card detection, price monitoring, script generation, thumbnail generation, video assembly, approval gate
CHASE's P2 Pryceless Solutions pipeline — lead discovery, 5-criteria audit, LLM qualification, Prompt Forge 4-pass lock, demo generation, outreach approval gate
NOVA's thumbnail generation pipeline — Ideogram V3 via Fal.ai (primary) + DALL-E 3 fallback, 4-variant strategy, Pokemon TCG copyright rules,
| name | ari-session-memory |
| description | Persist and retrieve context across Claude Code sessions |
Preserve important context, decisions, and state across Claude Code sessions so ARI maintains continuity of knowledge and doesn't forget important learnings.
Current working state:
Long-term project knowledge:
Reusable solutions:
User-specific context:
Via hooks and MCP:
Session end → Extract key learnings → Store via ari_memory_store
Session start → Retrieve relevant context → Load into working memory
Via commands:
/ari-learn - Capture session learnings/ari-remember [key] [value] - Store specific item/ari-recall [key] - Retrieve specific iteminterface SessionMemory {
key: string;
category: 'context' | 'project' | 'pattern' | 'interaction';
domain: string;
content: string;
metadata: {
createdAt: string;
updatedAt: string;
accessCount: number;
confidence: number;
source: string;
};
tags: string[];
relatedKeys: string[];
}
User requests specific memory:
User: "What was the decision about caching?"
→ Search: domain=decisions, query=caching
Automatic based on current work:
Working on: src/kernel/audit.ts
→ Auto-load: patterns related to audit, recent audit decisions
Find related memories:
Current task: "Implement rate limiting"
→ Find: patterns for throttling, previous rate limit implementations
The session memory skill integrates with ARI's MemoryManager:
// Store session learning
await memoryManager.store({
key: 'session_learning_20240127',
content: 'Circuit breaker pattern works well for external API calls',
domain: 'patterns',
tags: ['resilience', 'api', 'circuit-breaker'],
source: 'CLAUDE_CODE_SESSION'
});
// Retrieve relevant context
const context = await memoryManager.search({
domain: 'patterns',
tags: ['api'],
limit: 5
});