【最優先】コンテクストを超える永続記憶。Context Engineが自動で過去の記憶を提供し、チーム共有・リアクティブ購読で協調的な記憶管理を実現。
過去を知る者だけが、未来を正しく紡げる。
このスキルは全てのセッションで最優先で発動する。
v3.0からContext Engineが導入され、セッション開始時に過去の記憶が自動でinstructions経由で提供される。
rememberでメモリ保存時、関連する過去の記憶が自動で付加されるmemory://context/session で現在のセッションコンテキストを取得可能remember で記憶に刻むsearch で呼び起こすremember({ ..., ttl: 3600 }) で一時メモリとして保存update_memory({ id, ttl: null }) で永続化(昇格)remember({ ..., supersedes: ["mem_xxx"] }) で古いメモリを置き換え(Pre-save Detection が自動提案)全ツールが outputSchema + structuredContent に対応。テキスト応答に加え、構造化JSONデータが同時に返されます。5つのレスポンスパターン: Entity, List, Search, Action, Status。
| ツール | 用途 |
|---|---|
remember | メモリを保存(ttlで一時メモリ、supersedesで置換、extendsで補足、derivesで推論元記録、visibilityで公開設定、conceptIdsでConcept付与、statusでタスク管理、Pre-save Detection付き) |
search | セマンティック検索・高度な検索(scope: project/personal/all で検索範囲指定、ephemeral情報付き) |
update_memory | メモリ部分更新(ttl: nullで昇格、ttl: 数値でTTL変更、atlasIdで再配置、visibilityで公開設定変更、statusでタスク状態変更、楽観的ロック expectedVersion 対応) |
forget | メモリ削除 |
Concept は categories / labels / tags を統合した分類システム。classified RELATION でメモリと関連付ける。
| ツール | 用途 |
|---|---|
concept_list | Concept一覧(kind で category/label/tag を絞り込み可) |
concept_create | Concept作成(key + name + kind 必須) |
concept_update | Concept更新(システムConceptは更新不可) |
concept_delete | Concept削除(関連メモリからも自動解除) |
concept_classify | メモリにConceptを付与(名前指定・自動作成・一括対応) |
concept_declassify | メモリからConceptを解除(名前指定・一括対応) |
concept_get_by_memory | メモリのConcept一覧 |
concept_replace_for_memory | メモリのConceptを一括置換(kind指定でその種類のみ) |
Atlasはメモリを整理するための階層的なツリー構造。
| ツール | 用途 |
|---|---|
create_atlas | Atlas作成 |
list_atlas | Atlas一覧 |
get_atlas_tree | Atlasのツリー構造を取得(atlas_id省略時は全ルートのフォレストを返す) |
update_atlas | Atlas更新(visibilityで公開設定変更可) |
delete_atlas | Atlas削除 |
invite_to_atlas | Atlasにメンバーを招待(メールアドレス指定、Accept/Declineメッセージ通知) |
メモリ間のエッジチェーンを Process として束ね、技術的決定の経緯やデバッグ追跡パスを1つのフローとして可視化。
| ツール | 用途 |
|---|---|
create_process | メモリの連鎖を Process(ストーリー)として作成 |
get_process | Process の全ステップ取得(メモリ内容含む) |
detect_processes | メモリ間のエッジチェーンから Process 候補を自動検出(3件以上の連結チェーン) |
Atlas のメモリから LLM(Claude Haiku)でドキュメントを自動生成。
| ツール | 用途 |
|---|---|
generate_compass | Atlas 全体の Compass(羅針盤)を自動生成 — Concept 別グルーピング + 全体概要 |
generate_story | Atlas 内の特定 Concept(または全体)のストーリーを生成 |
| ツール | 用途 |
|---|---|
create_todo | Todo作成 |
list_todos | Todo一覧(groupBy でプロジェクト別/種別/タグ別/コンセプト別に集計可) |
update_todo | Todo更新 |
complete_todo | Todo完了 |
delete_todo | Todo削除 |
メモリとLinear/GitHubのリンク管理。codeflow内でIssue↔メモリを紐付け。
| ツール | 用途 |
|---|---|
link_external | メモリに外部リンク紐付け(Linear/GitHub) |
complete_with_context | 完了 + 結果追記 + 外部リンクを1発で |
find_by_external | 外部IDからメモリ逆引き |
project_progress | プロジェクト進捗レポート(atlas/concept/category 別集計、完了率、プログレスバー) |
| ツール | 用途 |
|---|---|
get_session | セッション情報 |
get_status | サーバーステータス |
end_session | セッション終了(期限切れクリーンアップ + 未昇格サマリ) |
get_user | ユーザー情報 |
generate_api_key | APIキー生成 |
| ツール | 用途 |
|---|---|
diagnose | エラー診断(サービス別エラー頻度・詳細表示) |
search_logs | ログ検索 |
system_health | LogSink健全性・エラー統計表示 |
メモリ間の派生関係や参照関係をMermaidダイアグラムで可視化。
| ツール | 用途 |
|---|---|
get_provenance | メモリ/Atlasの派生関係グラフ取得(Mermaid flowchart) |
get_relations | メモリ/Atlasの関係グラフ取得(typed edges: derived_from, annotates, references, supersedes, extends, derives) |
メモリにスレッド型の注釈を付与。Agent間の非同期コミュニケーションに活用。
| ツール | 用途 |
|---|---|
annotate | メモリに注釈(comment/question/concern/suggestion/approval)を付与 |
get_annotations | メモリの注釈一覧を取得(スレッド構造対応) |
reply_annotation | 注釈への返信を作成 |
複数Agentが読み書きできる一時的な共有メモリ空間。
| ツール | 用途 |
|---|---|
create_shared_context | 共有コンテキスト作成(TTL指定可) |
list_shared_contexts | 参加中の共有コンテキスト一覧 |
get_shared_context | 共有コンテキスト詳細(メモリ一覧付き) |
add_to_shared_context | 共有コンテキストにメモリ追加 |
join_shared_context | 共有コンテキストに参加 |
leave_shared_context | 共有コンテキストから離脱 |
チーム単位でAtlasを共有し、メンバー間でメモリを横断検索。
| ツール | 用途 |
|---|---|
team_create | チーム作成 |
team_list | 所属チーム一覧 |
team_invite | メンバー招待(admin/member) |
team_remove | メンバー削除 |
share_atlas | Atlasをチームに共有(read/write/admin) |
unshare_atlas | Atlas共有を解除 |
list_shared_atlas | 共有されているAtlas一覧 |
メモリ変更のプッシュ型通知。条件に合致した変更のみ配信。
| ツール | 用途 |
|---|---|
subscribe_memories | 購読作成(カテゴリ/Atlas/タグでフィルタ) |
unsubscribe_memories | 購読削除 |
list_subscriptions | 購読一覧 |
check_notifications | 未読通知を取得(pull-based drain) |
| ツール | 用途 |
|---|---|
memory_health | メモリ健全性レポート(stale検出、ヘルススコア、改善提案) |
get_profile | Dynamic Profile(直近の活動サマリー、カテゴリ分布、頻繁参照メモリ) |
リアルタイムのAgent接続状態管理。
| ツール | 用途 |
|---|---|
update_presence | 自分のフォーカス・ステータスを更新 |
get_presence | 接続中のAgent一覧を取得 |
Agent間のやり取りを永続化し、セッション横断でrecall可能に。
| ツール | 用途 |
|---|---|
record_work_log | 作業ログを記録(message/question/answer/decision/progress/error/review) |
search_work_logs | 作業ログを検索(sender/receiver/project/type指定可) |
| 状況 | 方法 |
|---|---|
| 確定した設計決定、恒久的な知見 | remember({ content, ... }) — 永続メモリ |
| セッション中の作業メモ、試行錯誤の記録 | remember({ content, ttl: 3600 }) — 一時メモリ |
| 一時メモリが後から価値を持った場合 | update_memory({ id, ttl: null }) — 昇格 |
| 一時メモリのTTLを延長したい場合 | update_memory({ id, ttl: 172800 }) — TTL変更 |
| 既存メモリの内容を更新・上書きしたい | remember({ content, supersedes: ["mem_xxx"] }) — 置き換え |
| 類似メモリの検出をスキップしたい | remember({ content, supersedes: [] }) — 新規保存 |
| メモリを公開URLで共有したい | remember({ content, visibility: "public" }) — 公開メモリ |
| 既存メモリの公開設定を変更 | update_memory({ id, visibility: "public" }) — 公開に変更 |
| カテゴリ | 用途 |
|---|---|
prd | プロダクト要件定義 |
spec | 機能仕様・要件 |
design | アーキテクチャ、設計決定 |
config | 設定、環境構築 |
infra | インフラ(DNS, VPS, Docker等) |
debug | バグ原因、解決策 |
learning | 学んだこと、ベストプラクティス |
task | タスク、将来の計画 |
decision | 重要な意思決定とその理由 |
work_log | Agent間の作業ログ(ccwire連携) |
# タイトル
## 背景・経緯
なぜこの決定に至ったか
## 決定事項
何を決めたか
## 理由
なぜそう決めたか
## 影響
どこに影響するか
typescript, rust, surrealdbauthentication, caching, performancecreo-memories, fleetflow詳細は以下を参照: