1---
2name: memory
3description: "Manage SSOT, memory, and cross-tool memory search. Guardian of decisions.md and patterns.md. Use when user mentions memory, SSOT, decisions.md, patterns.md, merging, migration, SSOT promotion, sync memory, save learnings, memory search, harness-mem, past decisions, or record this. Do NOT load for: implementation work, reviews, ad-hoc notes, or in-session logging."
4description-en: "Manage SSOT, memory, and cross-tool memory search. Guardian of decisions.md and patterns.md. Use when user mentions memory, SSOT, decisions.md, patterns.md, merging, migration, SSOT promotion, sync memory, save learnings, memory search, harness-mem, past decisions, or record this. Do NOT load for: implementation work, reviews, ad-hoc notes, or in-session logging."
5description-ja: "SSOTと記憶を管理し、ツール横断の記憶検索を提供。decisions.mdとpatterns.mdの守護者です。Use when user mentions memory, SSOT, decisions.md, patterns.md, merging, migration, SSOT promotion, sync memory, save learnings, memory search, harness-mem, past decisions, or record this. Do NOT load for: implementation work, reviews, ad-hoc notes, or in-session logging."
6allowed-tools: ["Read", "Write", "Edit", "Bash", "mcp__harness__harness_mem_*"]
7argument-hint: "[ssot|sync|migrate|search|record]"
8user-invocable: true
9context: fork
10---
11
12# Memory Skills
13
14メモリとSSOT管理を担当するスキル群です。
15
16## 機能詳細
17
18| 機能 | 詳細 |
19|------|------|
20| **SSOT初期化** | See [references/ssot-initialization.md](${CLAUDE_SKILL_DIR}/references/ssot-initialization.md) |
21| **Plans.mdマージ** | See [references/plans-merging.md](${CLAUDE_SKILL_DIR}/references/plans-merging.md) |
22| **移行処理** | See [references/workflow-migration.md](${CLAUDE_SKILL_DIR}/references/workflow-migration.md) |
23| **プロジェクト仕様同期** | See [references/sync-project-specs.md](${CLAUDE_SKILL_DIR}/references/sync-project-specs.md) |
24| **メモリ→SSOT昇格** | See [references/sync-ssot-from-memory.md](${CLAUDE_SKILL_DIR}/references/sync-ssot-from-memory.md) |
25
26## Unified Harness Memory(共通DB)
27
28Claude Code / Codex / OpenCode 共通の記録・検索は `harness_mem_*` MCP を優先する。
29
30- 検索: `harness_mem_search`, `harness_mem_timeline`, `harness_mem_get_observations`
31- 注入: `harness_mem_resume_pack`
32- 記録: `harness_mem_record_checkpoint`, `harness_mem_finalize_session`, `harness_mem_record_event`
33
34## Claude Code 自動メモリとの関係(D22)
35
36Harness の SSOT メモリ(Layer 2)は Claude Code の自動メモリ(Layer 1)と共存します。
37自動メモリは汎用的な学習を暗黙的に記録し、SSOT はプロジェクト固有の意思決定を明示的に管理します。
38Layer 1 の知見がプロジェクト全体に重要な場合、`/memory ssot` で Layer 2 に昇格してください。
39
40詳細: [D22: 3層メモリアーキテクチャ](../../.claude/memory/decisions.md#d22-3層メモリアーキテクチャ)
41
42## 実行手順
43
441. ユーザーのリクエストを分類
452. 上記の「機能詳細」から適切な参照ファイルを読む
463. その内容に従って実行
47
48## SSOT昇格
49
50メモリシステム(Claude-mem / Serena)から重要な学びをSSOTに永続化します。
51
52- "**Save what we learned**" → [references/sync-ssot-from-memory.md](${CLAUDE_SKILL_DIR}/references/sync-ssot-from-memory.md)
53- "**Promote decisions to SSOT**" → [references/sync-ssot-from-memory.md](${CLAUDE_SKILL_DIR}/references/sync-ssot-from-memory.md)