chatcrystal-debug-recall
Installation
SKILL.md
ChatCrystal Debug Recall
Use this skill when the task is clearly about diagnosis or debugging. Keep the skill thin and let ChatCrystal Core handle retrieval.
Workflow
- Trigger when the task includes failing tests, compiler errors, runtime exceptions, broken dependencies, environment problems, or performance regressions.
- If
recall_for_taskis available, call it before proposing a fix with:mode: "debug"task.goal: the concrete debugging objectivetask.task_kind: "debug"task.project_dirandtask.cwdwhen knowntask.branchwhen knowntask.related_filesortask.files_touchedwhen knowntask.error_signaturespopulated with the most useful identifiers available
- Prefer concrete signals such as:
- failing test names
- exception classes
- error codes
- log signatures
- package or tool versions when they materially affect the failure
- Prioritize returned memories that explain root cause, remediation, or known pitfalls.
- Use recalled memories to sharpen diagnosis, not to skip verification in the current environment.
Full Mode
Full mode requires ChatCrystal Core plus MCP access to recall_for_task.
- Keep
project_memoriesprimary andglobal_memoriessecondary. - If the response includes warnings or
no-matches, continue debugging normally. - Do not overfit to a recalled fix when the current failure signature diverges materially.
Degraded Mode
If ChatCrystal Core or the MCP tool is unavailable:
- Continue the debugging task without blocking.
- State briefly that long-term debug recall is unavailable.
- Do not fabricate historical failures, causes, or fixes.
- Do not turn installation commands into automatic skill steps.