{"id":"21bd52de-46c7-40c9-aa48-98a42595c44f","shortId":"dGBRqX","kind":"skill","title":"chatcrystal-task-recall","tagline":"Recall project-first and global-supplement ChatCrystal memories before substantive implementation, refactoring, migration, configuration, investigation, or optimization work. Use when the task is non-trivial, has repository or project context, and prior fixes, decisions, pitfalls","description":"# ChatCrystal Task Recall\n\nUse this skill as a thin workflow on top of ChatCrystal Core. Do not invent a parallel memory system in the skill.\n\n## Workflow\n\n1. Decide whether the task is substantial enough to justify recall.\n2. Trigger for non-trivial `implement`, `refactor`, `migration`, `config`, `investigate`, or `optimization` work.\n3. Skip trivial edits, one-line answers, or purely conversational requests.\n4. If `recall_for_task` is available, call it before substantive work with:\n   - `mode: \"task\"`\n   - `task.goal`: the concrete task objective\n   - `task.task_kind`: the best matching task kind\n   - `task.project_dir` and `task.cwd` when repository context exists\n   - `task.branch` when known\n   - `task.related_files` or `task.files_touched` when known\n   - `task.source_agent` when the runtime has a stable value\n5. Treat `project_memories` as primary context and `global_memories` as supplemental context.\n6. Apply recalled pitfalls, patterns, and prior decisions before proposing or writing code.\n\n## Example MCP Input\n\nUse this shape when calling `recall_for_task` for implementation or investigation work:\n\n```json\n{\n  \"mode\": \"task\",\n  \"task\": {\n    \"goal\": \"Add a paginated notes export endpoint\",\n    \"task_kind\": \"implement\",\n    \"project_dir\": \"/path/to/project\",\n    \"cwd\": \"/path/to/project\",\n    \"branch\": \"feature/export-notes\",\n    \"related_files\": [\n      \"server/src/routes/notes.ts\",\n      \"shared/types/index.ts\"\n    ],\n    \"source_agent\": \"codex\"\n  },\n  \"options\": {\n    \"project_limit\": 5,\n    \"global_limit\": 3,\n    \"include_relations\": true\n  }\n}\n```\n\n## Full Mode\n\nFull mode requires ChatCrystal Core plus MCP access to `recall_for_task`.\n\n- Prefer the current repository or workspace path so Core can derive `project_key`.\n- Surface relevant warnings such as `no-project-key` or `no-matches`, but do not treat them as failures.\n- If recall returns nothing useful, continue the task normally.\n\n## Degraded Mode\n\nIf ChatCrystal Core or the MCP tool is unavailable:\n\n- Continue the task without blocking.\n- State briefly that long-term recall is unavailable in this environment.\n- Do not claim that any memory was recalled.\n- Do not instruct the runtime to auto-install ChatCrystal Core as part of the skill flow.","tags":["chatcrystal","task","recall","zengliangyi","agent-skills","ai-memory","ai-tools","claude-code","codex","cursor","electron","knowledge-graph"],"capabilities":["skill","source-zengliangyi","skill-chatcrystal-task-recall","topic-agent-skills","topic-ai-memory","topic-ai-tools","topic-claude-code","topic-codex","topic-cursor","topic-electron","topic-knowledge-graph","topic-knowledge-management","topic-llm","topic-mcp","topic-mcp-server"],"categories":["ChatCrystal"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/ZengLiangYi/ChatCrystal/chatcrystal-task-recall","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add ZengLiangYi/ChatCrystal","source_repo":"https://github.com/ZengLiangYi/ChatCrystal","install_from":"skills.sh"}},"qualityScore":"0.458","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 16 github stars · SKILL.md body (2,250 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T19:01:45.472Z","embedding":null,"createdAt":"2026-04-24T07:02:28.106Z","updatedAt":"2026-04-25T19:01:45.472Z","lastSeenAt":"2026-04-25T19:01:45.472Z","tsv":"'/path/to/project':218,220 '1':69 '2':80 '3':94,236 '4':106 '5':160,233 '6':173 'access':249 'add':207 'agent':152,228 'answer':101 'appli':174 'auto':339 'auto-instal':338 'avail':112 'best':129 'block':311 'branch':221 'briefli':313 'call':113,193 'chatcryst':2,13,43,56,245,299,341 'chatcrystal-task-recal':1 'claim':326 'code':185 'codex':229 'concret':123 'config':89 'configur':20 'context':37,139,166,172 'continu':292,307 'convers':104 'core':57,246,262,300,342 'current':256 'cwd':219 'decid':70 'decis':41,180 'degrad':296 'deriv':264 'dir':134,217 'edit':97 'endpoint':212 'enough':76 'environ':323 'exampl':186 'exist':140 'export':211 'failur':286 'feature/export-notes':222 'file':145,224 'first':8 'fix':40 'flow':348 'full':240,242 'global':11,168,234 'global-suppl':10 'goal':206 'implement':17,86,198,215 'includ':237 'input':188 'instal':340 'instruct':334 'invent':60 'investig':21,90,200 'json':202 'justifi':78 'key':266,275 'kind':127,132,214 'known':143,150 'limit':232,235 'line':100 'long':316 'long-term':315 'match':130,279 'mcp':187,248,303 'memori':14,63,163,169,329 'migrat':19,88 'mode':119,203,241,243,297 'no-match':277 'no-project-key':272 'non':31,84 'non-trivi':30,83 'normal':295 'note':210 'noth':290 'object':125 'one':99 'one-lin':98 'optim':23,92 'option':230 'pagin':209 'parallel':62 'part':344 'path':260 'pattern':177 'pitfal':42,176 'plus':247 'prefer':254 'primari':165 'prior':39,179 'project':7,36,162,216,231,265,274 'project-first':6 'propos':182 'pure':103 'recal':4,5,45,79,108,175,194,251,288,318,331 'refactor':18,87 'relat':223,238 'relev':268 'repositori':34,138,257 'request':105 'requir':244 'return':289 'runtim':155,336 'server/src/routes/notes.ts':225 'shape':191 'shared/types/index.ts':226 'skill':48,67,347 'skill-chatcrystal-task-recall' 'skip':95 'sourc':227 'source-zengliangyi' 'stabl':158 'state':312 'substant':16,116 'substanti':75 'supplement':12,171 'surfac':267 'system':64 'task':3,28,44,73,110,120,124,131,196,204,205,213,253,294,309 'task.branch':141 'task.cwd':136 'task.files':147 'task.goal':121 'task.project':133 'task.related':144 'task.source':151 'task.task':126 'term':317 'thin':51 'tool':304 'top':54 'topic-agent-skills' 'topic-ai-memory' 'topic-ai-tools' 'topic-claude-code' 'topic-codex' 'topic-cursor' 'topic-electron' 'topic-knowledge-graph' 'topic-knowledge-management' 'topic-llm' 'topic-mcp' 'topic-mcp-server' 'touch':148 'treat':161,283 'trigger':81 'trivial':32,85,96 'true':239 'unavail':306,320 'use':25,46,189,291 'valu':159 'warn':269 'whether':71 'without':310 'work':24,93,117,201 'workflow':52,68 'workspac':259 'write':184","prices":[{"id":"d0d0df10-fbf3-48c4-a2b8-902c4a466f1a","listingId":"21bd52de-46c7-40c9-aa48-98a42595c44f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"ZengLiangYi","category":"ChatCrystal","install_from":"skills.sh"},"createdAt":"2026-04-24T07:02:28.106Z"}],"sources":[{"listingId":"21bd52de-46c7-40c9-aa48-98a42595c44f","source":"github","sourceId":"ZengLiangYi/ChatCrystal/chatcrystal-task-recall","sourceUrl":"https://github.com/ZengLiangYi/ChatCrystal/tree/main/skills/chatcrystal-task-recall","isPrimary":false,"firstSeenAt":"2026-04-24T07:02:28.106Z","lastSeenAt":"2026-04-25T19:01:45.472Z"}],"details":{"listingId":"21bd52de-46c7-40c9-aa48-98a42595c44f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"ZengLiangYi","slug":"chatcrystal-task-recall","github":{"repo":"ZengLiangYi/ChatCrystal","stars":16,"topics":["agent-skills","ai-memory","ai-tools","claude-code","codex","cursor","electron","knowledge-graph","knowledge-management","llm","mcp","mcp-server","ollama","semantic-search"],"license":"mit","html_url":"https://github.com/ZengLiangYi/ChatCrystal","pushed_at":"2026-04-24T06:23:57Z","description":"Crystallize knowledge from AI conversations. Import from Claude Code / Cursor / Codex CLI,   summarize with LLM, search by semantics.","skill_md_sha":"e3cda308d09365b7b0639aeb2a3e1e57ee5e09de","skill_md_path":"skills/chatcrystal-task-recall/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/ZengLiangYi/ChatCrystal/tree/main/skills/chatcrystal-task-recall"},"layout":"multi","source":"github","category":"ChatCrystal","frontmatter":{"name":"chatcrystal-task-recall","description":"Recall project-first and global-supplement ChatCrystal memories before substantive implementation, refactoring, migration, configuration, investigation, or optimization work. Use when the task is non-trivial, has repository or project context, and prior fixes, decisions, pitfalls, or reusable patterns may change the approach."},"skills_sh_url":"https://skills.sh/ZengLiangYi/ChatCrystal/chatcrystal-task-recall"},"updatedAt":"2026-04-25T19:01:45.472Z"}}