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:」の後にコンテンツを続けると、自動的にメモリに追加されます。 メモリキャプチャは特殊文字またはフレーズのいずれかでトリガーできます。好みに基づいて選択してください:- # prefix trigger
- Phrase trigger
すばやく記録するには、メッセージの先頭に
#を付けてトリガーします。使用例:- “#リポジトリパターンを使う”
- “##早期リターンを好む”(ダブル
##は個人用)
~/.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に分類や整形を手伝わせたい場合に最適
- スラッシュコマンド — 一貫した形式ですばやく手動記録したい場合に最適
メモリメンテナンス
定期的なメンテナンスでメモリを有用に保ちます。月次レビューチェックリスト
古いメモリのアーカイブ
メモリが古くなったら、アーカイブに移動します:上級:メモリ対応スキル
メモリファイルを活用するスキルを作成します:クイックリファレンス
ファイル場所
| メモリタイプ | 場所 | スコープ |
|---|---|---|
| 個人設定 | ~/.factory/memories.md | 全プロジェクト |
| プロジェクト決定 | .factory/memories.md | このプロジェクト |
| チーム規約 | .factory/rules/*.md | このプロジェクト |
メモリを追加するタイミング
| イベント | 記録内容 | 場所 |
|---|---|---|
| アーキテクチャ決定を行った | 決定 + 理由 | プロジェクト |
| 設定を発見した | 好み | 個人 |
| ドメイン知識を学んだ | ビジネスルール、エンティティ | プロジェクト |
| ワークフローを変更した | 新しいツールやパターン | 個人 |
| 複雑な問題を解決した | 解決策とコンテキスト | プロジェクト |
メモリフォーマットテンプレート
次のステップ
Setup Checklist
パワーユーザー設定を完了する
ルールガイド
チーム規約を整理する
