メインコンテンツへスキップ
Droidはセッション間で組み込みのメモリを持ちませんが、markdownファイル、AGENTS.mdの参照、およびフックを使用して強力なメモリシステムを作成できます。このガイドでは、永続化され成長するメモリの構築方法を説明します。
Factory Appでも利用可能: これらのメモリパターンはDroid CLIとFactory Appの両方で同じように機能します。作業ディレクトリがリポジトリルートに設定されていることだけ確認してください。

メモリシステムアーキテクチャ

メモリシステムは3つの層で構成されます:

個人メモリの設定

個人メモリはすべてのプロジェクトで共有されます。

ステップ1:メモリファイルの作成

~/.factory/memories.mdを作成します:

ステップ2:AGENTS.mdで参照

~/.factory/AGENTS.mdまたはプロジェクトのAGENTS.mdに追加します:

プロジェクトメモリの設定

プロジェクトメモリは、コードベース固有の決定とコンテキストを記録します。

ステップ1:プロジェクトメモリの作成

プロジェクトルートに.factory/memories.mdを作成します:

ステップ2:プロジェクトAGENTS.mdで参照

プロジェクトのAGENTS.mdを更新します:

メモリカテゴリ

メモリを有用なカテゴリに整理します:

設定(個人)

あなたの好みと作業方法:

決定(プロジェクト)

何が決定され、その理由:

コンテキスト(プロジェクト)

背景情報:

履歴(両方)

いつ何が起こったか:

自動メモリ取得

作業中にメモリを取得するのに役立つフックを作成します。

「これを記憶」フック

「remember this:」の後にコンテンツを続けると、自動的にメモリに追加されます。 メモリキャプチャは特殊文字またはフレーズのいずれかでトリガーできます。好みに基づいて選択してください:
すばやく記録するには、メッセージの先頭に#を付けてトリガーします。使用例:
  • “#リポジトリパターンを使う”
  • “##早期リターンを好む”(ダブル##は個人用)
~/.factory/hooks/memory-capture.pyを作成します:
実行可能にし、フックを設定します:
/hooksを使用してフック設定に追加します:
#プレフィックス使用:
  • “#状態管理にはZustandを使うことに決めた”
  • “##早期リターンを好む”(ダブル##は個人用に保存)
フレーズトリガー使用:
  • “remember this: 状態管理にはZustandを使うことに決めた”
  • “note: authモジュールは24時間有効なJWTを使う”

代替案:メモリキャプチャスキル

フックの代わりに、何かを記憶するように依頼したときにDroidが呼び出すskillを使用できます。これにより、カテゴリ化をよりインタラクティブに制御できます。

代替案:カスタムスラッシュコマンド

手動での素早い取得には、custom slash commandを作成します: ~/.factory/commands/remember.mdを作成:
その後、/remember we chose PostgreSQL for better ACID complianceを使用してメモリをオンデマンドで取得します。
どの方法を選ぶべきか?
  • フック — 追加手順なしで自動記録したい場合に最適
  • スキル — Droidに分類や整形を手伝わせたい場合に最適
  • スラッシュコマンド — 一貫した形式ですばやく手動記録したい場合に最適

メモリメンテナンス

定期的なメンテナンスでメモリを有用に保ちます。

月次レビューチェックリスト

古いメモリのアーカイブ

メモリが古くなったら、アーカイブに移動します:

上級:メモリ対応スキル

メモリファイルを活用するスキルを作成します:

クイックリファレンス

ファイル場所

メモリを追加するタイミング

メモリフォーマットテンプレート


次のステップ

Setup Checklist

パワーユーザー設定を完了する

ルールガイド

チーム規約を整理する