[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BTXYKW527VQQSA2Z92A7K5":3,"skill-same:01M6BTXYKW527VQQSA2Z92A7K5":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6BTXYKW527VQQSA2Z92A7K5","cerebro-cli",null,"Query the cerebro cortex knowledge base for project context, journal entries, intent\u002Fgoals, TODOs, and statistics. Use when the user asks about their projects, wants to read journal entries, check goals\u002Fintentions, 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.","RyanParsley\u002Fdotfiles","RyanParsley","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58023?v=4","01M6BTX8VD4PC8JFF5HAAPPHK0","Ryan Parsley","01M6BTX9032VQZEYMT067RDSGJ",3,"MIT","https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcerebro-cli\u002FSKILL.md",[],[19,20,21,22,23,24,25],"cli","cerebro cli","directory","repos","search","data","cortex","2026-11-10 10:12:30",false,"---\nname: cerebro-cli\ndescription: Query the cerebro cortex knowledge base for project context, journal entries, intent\u002Fgoals, TODOs, and statistics. Use when the user asks about their projects, wants to read journal entries, check goals\u002Fintentions, 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.\nlicense: MIT\ncompatibility: \"Requires `cerebro` CLI installed at `~\u002F.local\u002Fbin\u002Fcerebro` and a cortex directory (default `~\u002FProjects\u002Fcortex`).\"\nmetadata:\n  author: ryan\n  version: \"1.0\"\n---\n\n# Cerebro CLI\n\nQuery the cerebro cortex — a developer's knowledge base that tracks projects, sessions, commits, TODOs, journal entries, and intent\u002Fgoals across many side projects.\n\n## Cortex Layout\n\n```\n~\u002FProjects\u002Fcortex\u002F\n├── config.toml              # Project registry (name, repo_path, active)\n├── content\u002F\n│   ├── projects\u002F            # Generated project status pages (.md)\n│   ├── notes\u002Fprojects\u002F      # Manual project notes (.md)\n│   ├── journal\u002FYYYY\u002FMM\u002FDD.md # Daily journal entries\n│   ├── intent\u002Fdaily\u002F        # Daily intent\u002Fgoals\n│   ├── intent\u002Fweekly\u002F       # Weekly intent\u002Fgoals\n│   ├── intent\u002Fmonthly\u002F      # Monthly intent\u002Fgoals\n│   └── intent\u002Fyearly\u002F       # Yearly intent\u002Fgoals\n```\n\n## Commands\n\nAll commands output JSON to stdout. Use `-c` to override the config path.\n\n### Projects\n\n```bash\n# List all active projects\ncerebro projects list\n\n# List all projects including inactive\ncerebro projects list --active-only=false\n\n# Read a specific project's context\ncerebro projects read \u003Cname>\n```\n\n**Output — `projects list`:**\n```json\n{\n  \"count\": 21,\n  \"projects\": [\n    { \"name\": \"cerebro\", \"active\": true, \"last_updated\": \"2026-05-16\" }\n  ]\n}\n```\n\n**Output — `projects read`:**\n```json\n{\n  \"name\": \"cerebro\",\n  \"content\": \"# Project: cerebro\\n\\n## Generated Status\\n...\\n\\n## Manual Notes\\n...\",\n  \"has_generated\": true,\n  \"has_manual_notes\": true\n}\n```\n\n### Journal\n\n```bash\n# Read today's journal\ncerebro journal today\n\n# Read a specific date\ncerebro journal read 2026-05-15\n```\n\n**Output:**\n```json\n{\n  \"date\": \"2026-05-15\",\n  \"content\": \"# 2026-05-15\\n\\n## Sessions\\n...\\n\\n## Commits\\n...\",\n  \"exists\": true\n}\n```\n\nIf no entry exists, `exists` is `false` and `content` is a not-found message.\n\n### Intent \u002F Goals\n\n```bash\ncerebro intent \u003Cperiod> \u003Cidentifier>\n```\n\nPeriods: `daily`, `weekly`, `monthly`, `yearly`\n\n```bash\ncerebro intent daily 2026-05-16\ncerebro intent weekly 2026-W20\ncerebro intent monthly 2026-05\ncerebro intent yearly 2026\n```\n\n**Output:**\n```json\n{\n  \"period\": \"daily\",\n  \"identifier\": \"2026-05-16\",\n  \"content\": \"...\",\n  \"exists\": true\n}\n```\n\n### TODOs\n\n```bash\n# Search all projects\ncerebro todos\n\n# Filter by keyword\ncerebro todos --keyword \"refactor\"\n\n# Limit to one project\ncerebro todos --project cerebro\n\n# Both filters\ncerebro todos --keyword \"fix\" --project cerebro\n```\n\n**Output:**\n```json\n{\n  \"count\": 5,\n  \"todos\": [\n    {\n      \"project\": \"cerebro\",\n      \"file\": \"crates\u002Fcerebro\u002Fsrc\u002Fmain.rs\",\n      \"line\": 42,\n      \"text\": \"\u002F\u002F TODO: add error handling here\"\n    }\n  ]\n}\n```\n\nTODOs are found by scanning source repos for `TODO`, `FIXME`, `HACK`, `XXX` patterns, plus generated project pages.\n\n### Statistics\n\n```bash\ncerebro stats\n```\n\n**Output:**\n```json\n{\n  \"project_count\": 21,\n  \"todo_count\": 462,\n  \"journal_entries\": 84,\n  \"cortex_path\": \"\u002FUsers\u002Fryan\u002FProjects\u002Fcortex\"\n}\n```\n\n## Common Workflows\n\n### \"What am I working on?\"\n\n```bash\ncerebro stats                  # Quick overview\ncerebro projects list          # See active projects\ncerebro journal today          # Today's activity\n```\n\n### \"What did I work on last week?\"\n\n```bash\ncerebro journal read 2026-05-12\ncerebro journal read 2026-05-13\n# ... check each day\n```\n\n### \"What are my current goals?\"\n\n```bash\ncerebro intent weekly 2026-W20\ncerebro intent daily 2026-05-16\n```\n\n### \"What TODOs do I have for this project?\"\n\n```bash\ncerebro todos --project \u003Cname>\ncerebro todos --project \u003Cname> --keyword \"fix\"\n```\n\n### \"Tell me about this project\"\n\n```bash\ncerebro projects read \u003Cname>\n```\n\n## Output Format Templates\n\nWhen summarizing cortex data for the user, use this structure:\n\n**Project Overview:**\n```markdown\n## {project_name}\n\n- **Last updated**: {date}\n- **Status**: {active\u002Finactive}\n- **Cortex path**: {path to generated page}\n\n{generated content excerpt}\n\n{manual notes excerpt if present}\n```\n\n**Daily Journal:**\n```markdown\n## {date}\n\n### Sessions\n{OpenCode sessions for the day}\n\n### Commits\n{commit list for the day}\n\n### Notes\n{any manual notes}\n```\n\n**Intent\u002FGoals:**\n```markdown\n## {period}: {identifier}\n\n{content}\n\n**Status**: {exists\u002Fnot found}\n```\n\n**TODO Summary:**\n```markdown\n## TODOs: {project or \"all projects\"}\n\nFound {count} items:\n- **{file}:{line}** — {todo text}\n```\n\n## Gotchas\n\n- The cortex path defaults to the parent of `config.toml`. If using `-c`, point to the config file, not the directory.\n- `projects list` only shows active projects by default. Use `--active-only=false` to include inactive.\n- Journal and intent entries return `\"exists\": false` (not an error) when no file is found.\n- The `todos` command scans actual source repositories listed in `config.toml` — it can be slow for large codebases.\n- Project names in `todos --project` must match the `name` field in `config.toml`, not the repo directory name.\n","# Cerebro CLI\n\nQuery the cerebro cortex — a developer's knowledge base that tracks projects, sessions, commits, TODOs, journal entries, and intent\u002Fgoals across many side projects.\n\n## Cortex Layout\n\n```\n~\u002FProjects\u002Fcortex\u002F\n├── config.toml              # Project registry (name, repo_path, active)\n├── content\u002F\n│   ├── projects\u002F            # Generated project status pages (.md)\n│   ├── notes\u002Fprojects\u002F      # Manual project notes (.md)\n│   ├── journal\u002FYYYY\u002FMM\u002FDD.md # Daily journal entries\n│   ├── intent\u002Fdaily\u002F        # Daily intent\u002Fgoals\n│   ├── intent\u002Fweekly\u002F       # Weekly intent\u002Fgoals\n│   ├── intent\u002Fmonthly\u002F      # Monthly intent\u002Fgoals\n│   └── intent\u002Fyearly\u002F       # Yearly intent\u002Fgoals\n```\n\n## Commands\n\nAll commands output JSON to stdout. Use `-c` to override the config path.\n\n### Projects\n\n```bash\n# List all active projects\ncerebro projects list\n\n# List all projects including inactive\ncerebro projects list --active-only=false\n\n# Read a specific project's context\ncerebro projects read \u003Cname>\n```\n\n**Output — `projects list`:**\n```json\n{\n  \"count\": 21,\n  \"projects\": [\n    { \"name\": \"cerebro\", \"active\": true, \"last_updated\": \"2026-05-16\" }\n  ]\n}\n```\n\n**Output — `projects read`:**\n```json\n{\n  \"name\": \"cerebro\",\n  \"content\": \"# Project: cerebro\\n\\n## Generated Status\\n...\\n\\n## Manual Notes\\n...\",\n  \"has_generated\": true,\n  \"has_manual_notes\": true\n}\n```\n\n### Journal\n\n```bash\n# Read today's journal\ncerebro journal today\n\n# Read a specific date\ncerebro journal read 2026-05-15\n```\n\n**Output:**\n```json\n{\n  \"date\": \"2026-05-15\",\n  \"content\": \"# 2026-05-15\\n\\n## Sessions\\n...\\n\\n## Commits\\n...\",\n  \"exists\": true\n}\n```\n\nIf no entry exists, `exists` is `false` and `content` is a not-found message.\n\n### Intent \u002F Goals\n\n```bash\ncerebro intent \u003Cperiod> \u003Cidentifier>\n```\n\nPeriods: `daily`, `weekly`, `monthly`, `yearly`\n\n```bash\ncerebro intent daily 2026-05-16\ncerebro intent weekly 2026-W20\ncerebro intent monthly 2026-05\ncerebro intent yearly 2026\n```\n\n**Output:**\n```json\n{\n  \"period\": \"daily\",\n  \"identifier\": \"2026-05-16\",\n  \"content\": \"...\",\n  \"exists\": true\n}\n```\n\n### TODOs\n\n```bash\n# Search all projects\ncerebro todos\n\n# Filter by keyword\ncerebro todos --keyword \"refactor\"\n\n# Limit to one project\ncerebro todos --project cerebro\n\n# Both filters\ncerebro todos --keyword \"fix\" --project cerebro\n```\n\n**Output:**\n```json\n{\n  \"count\": 5,\n  \"todos\": [\n    {\n      \"project\": \"cerebro\",\n      \"file\": \"crates\u002Fcerebro\u002Fsrc\u002Fmain.rs\",\n      \"line\": 42,\n      \"text\": \"\u002F\u002F TODO: add error handling here\"\n    }\n  ]\n}\n```\n\nTODOs are found by scanning source repos for `TODO`, `FIXME`, `HACK`, `XXX` patterns, plus generated project pages.\n\n### Statistics\n\n```bash\ncerebro stats\n```\n\n**Output:**\n```json\n{\n  \"project_count\": 21,\n  \"todo_count\": 462,\n  \"journal_entries\": 84,\n  \"cortex_path\": \"\u002FUsers\u002Fryan\u002FProjects\u002Fcortex\"\n}\n```\n\n## Common Workflows\n\n### \"What am I working on?\"\n\n```bash\ncerebro stats                  # Quick overview\ncerebro projects list          # See active projects\ncerebro journal today          # Today's activity\n```\n\n### \"What did I work on last week?\"\n\n```bash\ncerebro journal read 2026-05-12\ncerebro journal read 2026-05-13\n# ... check each day\n```\n\n### \"What are my current goals?\"\n\n```bash\ncerebro intent weekly 2026-W20\ncerebro intent daily 2026-05-16\n```\n\n### \"What TODOs do I have for this project?\"\n\n```bash\ncerebro todos --project \u003Cname>\ncerebro todos --project \u003Cname> --keyword \"fix\"\n```\n\n### \"Tell me about this project\"\n\n```bash\ncerebro projects read \u003Cname>\n```\n\n## Output Format Templates\n\nWhen summarizing cortex data for the user, use this structure:\n\n**Project Overview:**\n```markdown\n## {project_name}\n\n- **Last updated**: {date}\n- **Status**: {active\u002Finactive}\n- **Cortex path**: {path to generated page}\n\n{generated content excerpt}\n\n{manual notes excerpt if present}\n```\n\n**Daily Journal:**\n```markdown\n## {date}\n\n### Sessions\n{OpenCode sessions for the day}\n\n### Commits\n{commit list for the day}\n\n### Notes\n{any manual notes}\n```\n\n**Intent\u002FGoals:**\n```markdown\n## {period}: {identifier}\n\n{content}\n\n**Status**: {exists\u002Fnot found}\n```\n\n**TODO Summary:**\n```markdown\n## TODOs: {project or \"all projects\"}\n\nFound {count} items:\n- **{file}:{line}** — {todo text}\n```\n\n## Gotchas\n\n- The cortex path defaults to the parent of `config.toml`. If using `-c`, point to the config file, not the directory.\n- `projects list` only shows active projects by default. Use `--active-only=false` to include inactive.\n- Journal and intent entries return `\"exists\": false` (not an error) when no file is found.\n- The `todos` command scans actual source repositories listed in `config.toml` — it can be slow for large codebases.\n- Project names in `todos --project` must match the `name` field in `config.toml`, not the repo directory name.\n",{"name":5,"license":15,"metadata":31,"description":7,"compatibility":34},{"author":32,"version":33},"ryan","1.0","Requires `cerebro` CLI installed at `~\u002F.local\u002Fbin\u002Fcerebro` and a cortex directory (default `~\u002FProjects\u002Fcortex`).","main","dc4098a7dc9add9d1941b997a10367e6af940231",".agents\u002Fskills\u002Fcerebro-cli",0,"https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles","https:\u002F\u002Fgithub.com\u002FRyanParsley","ryanparsley.com","I write code and have a complicated relationship with simplicity. I enjoy collecting hobbies. I say \"collection\" but it's more of a \"hodgepodge of curiosity\". ","2026-10-16 21:02:43",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add RyanParsley\u002Fdotfiles --skill cerebro-cli",{"tool":50,"command":51},"bunx","bunx skills add RyanParsley\u002Fdotfiles --skill cerebro-cli",{"tool":53,"command":54},"pnpm","pnpm dlx skills add RyanParsley\u002Fdotfiles --skill cerebro-cli","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcerebro-cli\u002FSKILL.md",true,[58,64,68],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"evals\u002Fevals.json","REFERENCE","参考文档",1345,"https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcerebro-cli\u002Fevals\u002Fevals.json",{"path":65,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":66,"sourceHtmlUrl":67},"references\u002Fcortex-structure.md",1081,"https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcerebro-cli\u002Freferences\u002Fcortex-structure.md",{"path":69,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Foutput-schemas.md",2414,"https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcerebro-cli\u002Freferences\u002Foutput-schemas.md",[73,94],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":26},"01M6BTZ3HXQSJRVK9FJVVP98XZ","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.","https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftypesafe-ai\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[85,86,87,88,89,90,91,92,93],"typesafe ai","docs","applications","extraction","verification","state","code","routing","brainstorming",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":26},"01M6BTXHGYZKR1FYECN1K2B0X6","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.","https:\u002F\u002Fgithub.com\u002FRyanParsley\u002Fdotfiles\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fc4-diagrams\u002FSKILL.md",[100],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[102,103,104,105,91,106,107,108,109],"c4 diagrams","containers","first","software architecture","create","architecture diagrams","architecture","components"]