Debug Adapter Protocol
Expert skill for implementing Debug Adapter Protocol for debugger integration
SKILL.md
Full skill instructions
Debug Adapter Protocol Skill
Overview
Expert skill for implementing Debug Adapter Protocol for debugger integration.
Capabilities
- Implement DAP message handling
- Implement breakpoint management (line, conditional, function)
- Implement stepping (step in/out/over, continue)
- Implement stack trace retrieval
- Implement variable inspection and watch expressions
- Implement expression evaluation in debug context
- Handle launch vs attach configurations
- Implement exception breakpoints
- Support multi-threaded debugging
Target Processes
- debugger-adapter-development.js
- lsp-server-implementation.js
- interpreter-implementation.js
- bytecode-vm-implementation.js
Dependencies
- DAP specification
- vscode-debugadapter libraries
Usage Guidelines
- Message Handling: Implement robust JSON message parsing and validation
- Breakpoints: Support line, conditional, and function breakpoints
- Stepping: Implement all stepping modes with correct semantics
- Variables: Implement lazy variable expansion for performance
- Evaluation: Support expression evaluation in stopped state
Output Schema
{
"type": "object",
"properties": {
"capabilities": {
"type": "array",
"items": { "type": "string" }
},
"breakpointTypes": {
"type": "array",
"items": { "type": "string" }
},
"launchModes": {
"type": "array",
"items": { "type": "string" }
},
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}
