cerebro-cli
Query the cerebro cortex knowledge base for project context, journal entries, intent/goals, TODOs, and statistics. Use when the user asks about their projects, wants to read journal entries, check goals/intentions, search for TODOs across repos, or get an overview of their activity data. Also use when browsing what the user has been working on across their side projects.
- License 许可
- MIT
- 最近更新
- 2026-10-16
- Stars
- ★ 3
- Forks
- 0
01 前言 Front Matter
- name
- cerebro-cli
- license
- MIT
- metadata
- { "author": "ryan", "version": "1.0" }
- description
- Query the cerebro cortex knowledge base for project context, journal entries, intent/goals, TODOs, and statistics. Use when the user asks about their projects, wants to read journal entries, check goals/intentions, search for TODOs across repos, or get an overview of their activity data. Also use when browsing what the user has been working on across their side projects.
- compatibility
- Requires `cerebro` CLI installed at `~/.local/bin/cerebro` and a cortex directory (default `~/Projects/cortex`).
02 资源文件 3
- 参考文档evals/evals.json1.3 KB
- 参考文档references/cortex-structure.md1.1 KB
- 参考文档references/output-schemas.md2.4 KB
03 SKILL.md 正文
Cerebro CLI
Query the cerebro cortex — a developer's knowledge base that tracks projects, sessions, commits, TODOs, journal entries, and intent/goals across many side projects.
Cortex Layout
~/Projects/cortex/
├── config.toml # Project registry (name, repo_path, active)
├── content/
│ ├── projects/ # Generated project status pages (.md)
│ ├── notes/projects/ # Manual project notes (.md)
│ ├── journal/YYYY/MM/DD.md # Daily journal entries
│ ├── intent/daily/ # Daily intent/goals
│ ├── intent/weekly/ # Weekly intent/goals
│ ├── intent/monthly/ # Monthly intent/goals
│ └── intent/yearly/ # Yearly intent/goals
Commands
All commands output JSON to stdout. Use -c to override the config path.
Projects
# List all active projects
cerebro projects list
# List all projects including inactive
cerebro projects list --active-only=false
# Read a specific project's context
cerebro projects read <name>
Output — projects list:
{
"count": 21,
"projects": [
{ "name": "cerebro", "active": true, "last_updated": "2026-05-16" }
]
}
Output — projects read:
{
"name": "cerebro",
"content": "# Project: cerebro\n\n## Generated Status\n...\n\n## Manual Notes\n...",
"has_generated": true,
"has_manual_notes": true
}
Journal
# Read today's journal
cerebro journal today
# Read a specific date
cerebro journal read 2026-05-15
Output:
{
"date": "2026-05-15",
"content": "# 2026-05-15\n\n## Sessions\n...\n\n## Commits\n...",
"exists": true
}
If no entry exists, exists is false and content is a not-found message.
Intent / Goals
cerebro intent <period> <identifier>
Periods: daily, weekly, monthly, yearly
cerebro intent daily 2026-05-16
cerebro intent weekly 2026-W20
cerebro intent monthly 2026-05
cerebro intent yearly 2026
Output:
{
"period": "daily",
"identifier": "2026-05-16",
"content": "...",
"exists": true
}
TODOs
# Search all projects
cerebro todos
# Filter by keyword
cerebro todos --keyword "refactor"
# Limit to one project
cerebro todos --project cerebro
# Both filters
cerebro todos --keyword "fix" --project cerebro
Output:
{
"count": 5,
"todos": [
{
"project": "cerebro",
"file": "crates/cerebro/src/main.rs",
"line": 42,
"text": "// TODO: add error handling here"
}
]
}
TODOs are found by scanning source repos for TODO, FIXME, HACK, XXX patterns, plus generated project pages.
Statistics
cerebro stats
Output:
{
"project_count": 21,
"todo_count": 462,
"journal_entries": 84,
"cortex_path": "/Users/ryan/Projects/cortex"
}
Common Workflows
"What am I working on?"
cerebro stats # Quick overview
cerebro projects list # See active projects
cerebro journal today # Today's activity
"What did I work on last week?"
cerebro journal read 2026-05-12
cerebro journal read 2026-05-13
# ... check each day
"What are my current goals?"
cerebro intent weekly 2026-W20
cerebro intent daily 2026-05-16
"What TODOs do I have for this project?"
cerebro todos --project <name>
cerebro todos --project <name> --keyword "fix"
"Tell me about this project"
cerebro projects read <name>
Output Format Templates
When summarizing cortex data for the user, use this structure:
Project Overview:
## {project_name}
- **Last updated**: {date}
- **Status**: {active/inactive}
- **Cortex path**: {path to generated page}
{generated content excerpt}
{manual notes excerpt if present}
Daily Journal:
## {date}
### Sessions
{OpenCode sessions for the day}
### Commits
{commit list for the day}
### Notes
{any manual notes}
Intent/Goals:
## {period}: {identifier}
{content}
**Status**: {exists/not found}
TODO Summary:
## TODOs: {project or "all projects"}
Found {count} items:
- **{file}:{line}** — {todo text}
Gotchas
- The cortex path defaults to the parent of
config.toml. If using-c, point to the config file, not the directory. projects listonly shows active projects by default. Use--active-only=falseto include inactive.- Journal and intent entries return
"exists": false(not an error) when no file is found. - The
todoscommand scans actual source repositories listed inconfig.toml— it can be slow for large codebases. - Project names in
todos --projectmust match thenamefield inconfig.toml, not the repo directory name.
04 同仓库更多 Skills
typesafe-ai
Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives. Its System One models, including Jev, turn natural language and application state into typed judgments and probabilities that code can combine. Use when a feature needs programmable common sense, when brainstorming what AI could make possible in an app, or when an LLM prompt-and-parse step could become a structured decision. Applications include routing, ranking, extraction, verification, and interactive experiences; these are starting points, not the limits. Read live docs and cookbooks to find useful patterns and discover new combinations.
c4-diagrams
Create software architecture diagrams using the C4 model (Context, Containers, Components, Code). Applies Simon Brown's diagramming principles: titles, legends, directional arrows, explicit text, abstractions-first. Use when user asks for architecture diagrams, system diagrams, C4 diagrams, or wants to document software structure.