name: 错误信息设计 description: 设计和实现高质量编译器错误信息的专业技能 category: 用户体验 allowed-tools:
- 读取
- 写入
- 编辑
- 全局搜索
- 文本搜索
- Bash
错误信息设计技能
概述
设计和实现高质量编译器错误信息的专业技能。
能力
- 设计清晰、可操作的错误信息模板
- 实现带下划线标记的源代码上下文显示
- 生成修复建议和快速修复方案
- 处理错误级联和抑制机制
- 实现多范围错误标注
- 支持机器可读的错误输出(JSON格式)
- 实现彩色/样式化终端输出
- 设计错误恢复策略以提供更好的诊断
目标流程
- 错误信息增强.js
- 解析器开发.js
- 类型系统实现.js
- 语义分析.js
- LSP服务器实现.js
依赖项
Elm/Rust错误信息指南
使用指南
- 清晰性:使错误信息清晰且可操作
- 上下文:显示带精确定位的相关源代码上下文
- 建议:尽可能提供修复建议
- 级联:抑制级联错误以避免用户不知所措
- 机器可读:支持JSON输出以便工具集成
输出模式
{
"type": "object",
"properties": {
"errorFormat": {
"type": "string",
"enum": ["human", "json", "sarif"]
},
"features": {
"type": "array",
"items": { "type": "string" }
},
"colorSupport": { "type": "boolean" },
"generatedFiles": {
"type": "array",
"items": { "type": "string" }
}
}
}