c-memory — скилл для Claude Code: память и установка
Скилл сохраняет факты о пользователе, его предпочтениях и проектах между сессиями. Пригодится, если агенту нужно учитывать прошлый контекст.
npx skills add daxaur/openpaw --skill c-memory -a claude-codeЧто делает c-memory
Память хранится в Markdown-файлах в ~/.claude/memory/: ключевые факты идут в MEMORY.md, сведения о людях, предпочтениях и проектах — в отдельные файлы, а журнал пополняется в конце сессии. В начале новой сессии скилл предлагает прочитать MEMORY.md; этот файл должен оставаться короче 100 строк.
Сохранять предлагается имена и роли, рабочие предпочтения, описания проектов и исправления пользователя. Пароли, API-ключи и другие секреты записывать нельзя. Перед перезаписью существующих записей нужно спросить разрешение, а детали лучше выносить из MEMORY.md в тематические файлы.
Если установлен c-obsidian, скилл синхронизирует заметки с Obsidian через obsidian-cli, а журнал сессий добавляет в ежедневную заметку. Без c-obsidian эта синхронизация не сработает; сами файлы памяти при этом остаются в ~/.claude/memory/.
Какие задачи решает
- сохранять предпочтения пользователя между сессиями
- восстанавливать контекст активного проекта
- вести журнал работы по сессиям
- разносить сведения о людях и проектах по отдельным файлам
Примеры запросов агенту
- Запомни, что для этого проекта я использую TypeScript и предпочитаю короткие ответы.
- Перед работой прочитай мою память и учти контекст проекта.
- Добавь итог этой сессии в журнал и синхронизируй его с Obsidian.
Как установить c-memory
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-memory -a claude-code2Вручную: положить файлы
~/.claude/skills/c-memory/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/c-memory/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-memory -a codex2Вручную: положить файлы
.agents/skills/c-memory/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-memory -a cursor2Вручную: положить файлы
.cursor/skills/c-memory/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install daxaur/openpaw c-memory2Вручную: положить файлы
.github/skills/c-memory/SKILL.md1Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-memory -a gemini-cli2Командой платформы
gemini skills install https://github.com/daxaur/openpaw --path skills/c-memoryВручную: положить файлы
.devin/skills/c-memory/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add daxaur/openpaw --skill c-memory -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о c-memory
Как установить c-memory в Claude Code?
Выполните npx skills add daxaur/openpaw --skill c-memory -a claude-code. Файл скилла находится по пути ~/.claude/skills/c-memory/SKILL.md.
Что делает c-memory?
Скилл сохраняет факты, предпочтения и контекст проектов в Markdown-файлах между сессиями. В начале сессии он загружает ключевые сведения из MEMORY.md.
Как c-memory синхронизирует память с Obsidian?
Если установлен c-obsidian, скилл использует obsidian-cli для копирования заметок в папку AI/ и добавления журнала в ежедневную заметку. При конфликте источников он ориентируется на последнюю дату изменения.
Исходный текст
SKILL.md · MIT
--- name: c-memory description: Persistent memory across Claude Code sessions — remember facts, preferences, and context tags: [memory, context, persistence] --- # Memory — Persistent Context Store and recall facts, preferences, and context across Claude Code sessions. ## How It Works Memory lives in `~/.claude/memory/` as plain markdown files. Read them at session start, write to them when you learn something important. ## Directory Structure ``` ~/.claude/memory/ ├── MEMORY.md # Key facts — always read this first ├── people.md # People the user mentions (names, roles, preferences) ├── preferences.md # User preferences (tools, workflows, habits) ├── projects.md # Active projects and their context └── journal.md # Session log — append-only, dated entries ``` ## Session Start At the beginning of every session, read `~/.claude/memory/MEMORY.md` to load context. This file should be concise — under 100 lines. ## When to Save Save to memory when the user: - Shares their name, role, or preferences - Mentions people they work with - Describes a project or recurring task - Says "remember this" or "don't forget" - Corrects you about something ## Writing Rules - **MEMORY.md**: Key facts only. Keep under 100 lines. Update, don't append. - **people.md**: Name, role, relationship, preferences. One section per person. - **preferences.md**: Tools, workflows, communication preferences. - **projects.md**: Project name, status, key files, context. - **journal.md**: Append a dated entry at the end of each session summarizing what was done. ## Commands ```bash # Read memory cat ~/.claude/memory/MEMORY.md # List memory files ls ~/.claude/memory/ # Append to journal echo "## $(date +%Y-%m-%d)" >> ~/.claude/memory/journal.md ``` ## Example MEMORY.md ```markdown # Memory ## User - Name: Alex - Role: Frontend developer - Prefers TypeScript, uses Neovim - Timezone: PST ## Active Projects - ctrl.build — DeFi workflow automation (Next.js + Solidity) - openpaw — CLI tool for Claude Code setup ## Preferences - Concise responses, no emoji unless asked - Always use bun instead of npm - Dark mode everything ``` ## Guidelines - Never store passwords, API keys, or secrets in memory files - Always ask before overwriting existing memory entries - If memory files don't exist, create them on first write - Keep MEMORY.md focused — move details to topic-specific files ## Obsidian Sync (Auto) If `c-obsidian` is also installed (check `ls ~/.claude/skills/c-obsidian/`), automatically sync memory to Obsidian: ### On Memory Write When saving to any memory file, also mirror to Obsidian in an `AI/` folder: ```bash obsidian-cli create "AI/Memory" --content "$(cat ~/.claude/memory/MEMORY.md)" obsidian-cli create "AI/People" --content "$(cat ~/.claude/memory/people.md)" obsidian-cli create "AI/Preferences" --content "$(cat ~/.claude/memory/preferences.md)" obsidian-cli create "AI/Projects" --content "$(cat ~/.claude/memory/projects.md)" ``` ### Journal → Daily Note Append session logs to both `journal.md` and Obsidian's daily note: ```bash obsidian-cli append "$(date +%Y-%m-%d)" "### Claude Session $(date +%H:%M)\n- [summary]" echo "## $(date +%Y-%m-%d %H:%M)\n- [summary]" >> ~/.claude/memory/journal.md ``` ### On Session Start After reading `~/.claude/memory/MEMORY.md`, check Obsidian for newer content: ```bash obsidian-cli search --folder "AI" "Memory" ``` If the Obsidian version has additional facts, merge them into `~/.claude/memory/MEMORY.md`. ### Conflict Resolution - `~/.claude/memory/` is the authoritative quick-access cache - Obsidian is the long-term archive and rich knowledge base - When in doubt, prefer the most recently modified version
© daxaur · MIT · daxaur/openpaw