| name | agent-journal |
| description | Search past AI agent sessions, stored knowledge, and indexed content. Use for finding previous work, recalling conventions, storing learnings, and indexing documentation. Use when this capability is needed. |
| metadata | {"author":"brendankowitz"} |
Agent Journal - Session Search, Knowledge Bank & Content Indexing
Search and retrieve past AI agent sessions, stored knowledge, and indexed content.
When to Use
- User asks "have I done this before?" or "find previous work on X"
- User wants context from past sessions about a topic
- User needs to find how a problem was solved previously
- User wants to export or reference a past conversation
- Agent learns a convention or best practice that should be remembered
- User wants to recall project-specific knowledge
- User wants to index and search documentation or specs
Commands
Search Sessions
agent-journal search "<query>" --mode hybrid --max 10
agent-journal search "<query>" --mode semantic --max 10
agent-journal search "<query>" --mode lexical --max 10
agent-journal search "<query>" --context 5
agent-journal search "<query>" --project <project-name>
agent-journal search "<query>" --agent claude-code
agent-journal search "<query>" --agent copilot-cli
agent-journal search "<query>" --robot
Index Sessions
agent-journal index --rebuild
agent-journal index
agent-journal index --watch
Export Session
agent-journal export <session-id> --format md
agent-journal export <session-id> --format html
agent-journal export <session-id> --stdout
Check Status
agent-journal config show
agent-journal models list
Search Mode Selection
| Query Type | Recommended Mode |
|---|
| Exact error messages, file names | lexical |
| Concepts, "how to", similar approaches | semantic |
| General queries, best recall | hybrid |
Knowledge Bank Commands
Remember - Store Knowledge
agent-journal remember "Use ESLint Airbnb config for TypeScript" --tags "code-style,linting"
agent-journal remember "API uses JWT with 24h expiry" --project my-api --tags "auth,security"
agent-journal remember "Pattern from auth refactoring" --source "session:abc123"
Recall - Search Knowledge
agent-journal recall "authentication" --mode hybrid
agent-journal recall "code style" --tags "linting"
agent-journal recall "conventions" --project my-api
agent-journal recall "security" --robot
Reinforce - Keep Knowledge Fresh
agent-journal reinforce <id>
agent-journal reinforce abc123 def456
Forget - Remove Knowledge
agent-journal forget abc123
Content Indexing Commands
Index and search markdown files, specs, and documentation.
Index Content from Directory
agent-journal content index ./docs --project my-project
agent-journal content index ./specs --filter "*.md" --project api-specs
agent-journal content index ./docs --recursive false
agent-journal content index ./docs --rebuild
Add Content Directly
agent-journal content add --source "design/auth-flow" --title "Auth Flow Design" --content "..."
agent-journal content add --source "notes/api-v2" --title "API v2 Notes" \
--project my-api --tags "api,design"
cat design.md | agent-journal content add --source "design/main" --title "Design Doc"
Search Content
agent-journal content search "authentication flow"
agent-journal content search "api design" --project my-api
agent-journal content search "endpoints" --source-prefix "docs/api/"
agent-journal content search "security" --tags "auth,security"
agent-journal content search "database" --max 5
agent-journal content search "config" --robot
List Content
agent-journal content list
agent-journal content list --project my-api
agent-journal content list --source-prefix "specs/"
agent-journal content list --expired
agent-journal content list --robot
Remove Content
agent-journal content remove --source "docs/old-spec.md"
agent-journal content remove --source-prefix "docs/deprecated/"
agent-journal content remove --project old-project
agent-journal content remove --id abc123
agent-journal content remove --project old-project --force
Reinforce Content
agent-journal content reinforce --source "docs/api-spec.md"
Knowledge Decay System
All knowledge and content entries decay over time with a 90-day half-life:
- Fresh (>75%): Recently added or reinforced
- Good (50-75%): Still relevant
- Aging (25-50%): Consider reinforcing
- Decaying (<25%): Will expire soon ⚠️
Reinforce entries when they're useful to keep them fresh.
MCP Server Mode
agent-journal mcp
MCP Tools Available
| Tool | Description |
|---|
SearchSessions | Search sessions with context window |
GetSession | Get full session details |
ListRecentSessions | List recent sessions |
Remember | Store knowledge |
Recall | Search knowledge |
Reinforce | Reset knowledge decay |
Forget | Remove knowledge |
IndexContent | Index markdown files |
AddContent | Add content directly |
SearchContent | Search indexed content |
ListContent | List indexed content |
RemoveContent | Remove content |
ReinforceContent | Reset content decay |
Search | Unified search (sessions + knowledge) |
Example Workflows
Find previous solution
agent-journal search "fix authentication error" --mode semantic --context 3 --max 5
Index project documentation
agent-journal content index ./docs --project my-project
agent-journal content search "api endpoints" --project my-project
Store and recall conventions
agent-journal remember "Use snake_case for database columns" --project my-api --tags "conventions,db"
agent-journal recall "database conventions" --project my-api
Export for documentation
agent-journal search "implemented feature X" --mode semantic --max 1
agent-journal export <session-id> --format md
Converted and distributed by TomeVault — claim your Tome and manage your conversions.