skills/claude-skills-open/skills/core/memory/SKILL.md
--- name: memory description: Persistent memory: observations, session summaries, search --- # Memory > Persistent memory system: automatic capture of observations, session summaries, memory search ## When to use - "what did I do yesterday?" / "what happened last week?" - "remember this" / "save this decision" - "memory stats" / "show memory" - "search memory" / "find sessions about X" ## Architecture ``` PostToolUse hook → observations (local JSONL) SessionEnd hook → session summary (local
npx skillsauth add aaaaqwq/claude-code-skills skills/claude-skills-open/skills/core/memoryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Persistent memory system: automatic capture of observations, session summaries, memory search
PostToolUse hook → observations (local JSONL)
SessionEnd hook → session summary (local + git)
SessionStart hook → inject context (auto)
Hybrid storage:
~/.claude-memory/observations/ (local)$PROJECT_ROOT/memory/sessions/ (git)| What | Path |
|------|------|
| Observations (local) | ~/.claude-memory/observations/ |
| Sessions (local) | ~/.claude-memory/sessions/ |
| Sessions (git) | $PROJECT_ROOT/memory/sessions/ |
| Session index | $PROJECT_ROOT/memory/index.md |
| Search tool | ~/.claude-memory/hooks/memory-search.sh |
| Hook scripts | ~/.claude-memory/hooks/ |
| Config | ~/.claude-memory/config.json |
# By type
~/.claude-memory/hooks/memory-search.sh --type crm_update --days 7
# By project
~/.claude-memory/hooks/memory-search.sh --project $PROJECT_ROOT --days 30
# By tags
~/.claude-memory/hooks/memory-search.sh --tags crm,leads --days 14
# Text search
~/.claude-memory/hooks/memory-search.sh --query "Acme Corp" --days 30
# Full details
~/.claude-memory/hooks/memory-search.sh --query "Acme" --full
# By session
~/.claude-memory/hooks/memory-search.sh --session abc12345
~/.claude-memory/hooks/memory-search.sh --stats
~/.claude-memory/hooks/memory-search.sh --sessions
echo '{"id":"obs-'$(date +%Y%m%d)'-'$(openssl rand -hex 4)'","timestamp":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","session_id":"CURRENT_SESSION","type":"decision","tool":"manual","summary":"DECISION_DESCRIPTION","context":{},"project":"$PROJECT_ROOT","tags":["TAG1"]}' >> ~/.claude-memory/observations/observations-$(date +%Y-%m-%d).jsonl
cat $PROJECT_ROOT/memory/sessions/YYYY-MM-DD-SESSION_ID.md
| Type | When |
|------|------|
| feature | New functionality |
| bugfix | Bug fix |
| decision | Architectural/business decision |
| discovery | New knowledge about the system |
| change | General change (git, PR) |
| outreach | Communication through channels |
| crm_update | CRM data change |
| config | Configuration change |
| skill_update | Skill change |
| retrospective | Quality assessment: what worked, what didn't, what to change |
At the end of a session or after a significant task, Claude records a retrospective observation:
echo '{"id":"obs-'$(date +%Y%m%d)'-'$(openssl rand -hex 4)'","timestamp":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","session_id":"SESSION_ID","type":"retrospective","tool":"manual","summary":"RETROSPECTIVE TEXT","context":{},"project":"$PROJECT_ROOT","tags":["retro"]}' >> ~/.claude-memory/observations/observations-$(date +%Y-%m-%d).jsonl
What to record:
Summary format: one sentence, specific. For example:
"telegram-send: need to check bot access before bulk sending""change-review was skipped before PR — add a reminder""CSV parsing via csv.DictReader breaks on empty rows — use pandas"When to record:
Retrospective automatically:
## Retrospective)## Last retro in context)4 layers of protection:
<private>...</private> tags → stripped before savingmkdir -p ~/.claude-memory/observations/archive
find ~/.claude-memory/observations -name "observations-*.jsonl" -mtime +30 -exec mv {} ~/.claude-memory/observations/archive/ \;
du -sh ~/.claude-memory/
du -sh $PROJECT_ROOT/memory/
cd $PROJECT_ROOT
git checkout -b update/memory-sessions-$(date +%Y-%m-%d)
git add memory/
git commit -m "Add session summaries for $(date +%Y-%m-%d)"
git push -u origin update/memory-sessions-$(date +%Y-%m-%d)
gh pr create --title "Memory: session summaries $(date +%Y-%m-%d)" --body "Auto-generated session summaries"
gh pr merge --squash --delete-branch
git checkout main && git pull
| Hook | Event | What it does |
|------|-------|--------------|
| session-start.sh | SessionStart | Inject context from past sessions |
| post-tool-use.sh | PostToolUse (Edit/Write/Bash) | Records observations |
| session-end.sh | SessionEnd + PreCompact | Generates session summary |
daily-briefing — morning context (includes memory)show-today — today's tasksquery-leads — CRM searchlog-activity — activity logging (complements observations)testing
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。