Works with Factory App: These memory patterns work identically in both CLI and Factory App—just ensure your working directory is set to your repository root.
メモリシステムアーキテクチャ
メモリシステムは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
Trigger with
# at the start of your message for quick capture.Usage:- “#we use the repository pattern”
- “##I prefer early returns” (double
##for personal)
~/.factory/hooks/memory-capture.py:/hooksを使用してフック設定に追加します:
- “#we decided to use Zustand for state management”
- “##I prefer early returns” (ダブル
##は個人用に保存)
- “Remember this: we decided to use Zustand for state management”
- “Note: the auth module uses JWT with 24-hour expiration”
代替案:メモリキャプチャスキル
フックの代わりに、何かを記憶するように依頼したときにDroidが呼び出すskillを使用できます。これにより、カテゴリ化をよりインタラクティブに制御できます。 すぐに使用できる実装については、memory-capture skill exampleを参照してください。代替案:カスタムスラッシュコマンド
手動での素早い取得には、custom slash commandを作成します:~/.factory/commands/remember.mdを作成:
/remember we chose PostgreSQL for better ACID complianceを使用してメモリをオンデマンドで取得します。
Which approach to choose?
- Hook — Best for automatic capture without extra steps
- Skill — Best when you want Droid to help categorize and format
- Slash Command — Best for quick manual capture with consistent formatting
メモリメンテナンス
定期的なメンテナンスでメモリを有用に保ちます。月次レビューチェックリスト
古いメモリのアーカイブ
メモリが古くなったら、アーカイブに移動します:上級:メモリ対応スキル
メモリファイルを活用するスキルを作成します:クイックリファレンス
ファイル場所
| メモリタイプ | 場所 | スコープ |
|---|---|---|
| 個人設定 | ~/.factory/memories.md | 全プロジェクト |
| プロジェクト決定 | .factory/memories.md | このプロジェクト |
| チーム規約 | .factory/rules/*.md | このプロジェクト |
メモリを追加するタイミング
| イベント | 記録内容 | 場所 |
|---|---|---|
| アーキテクチャ決定を行った | 決定 + 理由 | プロジェクト |
| 設定を発見した | 好み | 個人 |
| ドメイン知識を学んだ | ビジネスルール、エンティティ | プロジェクト |
| ワークフローを変更した | 新しいツールやパターン | 個人 |
| 複雑な問題を解決した | 解決策とコンテキスト | プロジェクト |
