phuhao00-greatestworks-p-rule.ocm.json json Copy{
"ocm": "1",
"id": "phuhao00-greatestworks-p-rule",
"kind": "skill",
"name": "p",
"description": "Go项目开发规则 - 遵循Go最佳实践,不使用checkout和reset命令",
"publisher": "phuhao00",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-cursor-rules"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"Go项目开发规则 - 遵循Go最佳实践,不使用checkout和reset命令"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-cursor-rules",
"repository": "https://github.com/phuhao00/greatestworks",
"path": ".cursor/rules/p.mdc",
"ref": "2a7ee66a88122f06438497848bfefcffefb8966a",
"url": "https://github.com/phuhao00/greatestworks/blob/2a7ee66a88122f06438497848bfefcffefb8966a/.cursor/rules/p.mdc",
"key": "phuhao00/greatestworks/.cursor/rules/p.mdc"
},
"applies_to": [
"**/*.go",
"**/go.mod",
"**/go.sum",
"**/*.yaml",
"**/*.yml"
]
},
"instructions": "# Go项目开发规则\n\n## 代码规范\n- 遵循Go官方代码规范\n- 使用gofmt格式化代码\n- 变量命名使用驼峰命名法\n- 常量使用大写字母和下划线\n- 包名使用小写字母,简短有意义\n\n## 错误处理\n- 始终检查错误返回值\n- 使用errors.New()或fmt.Errorf()创建错误\n- 避免使用panic,除非是程序启动时的致命错误\n- 使用defer进行资源清理\n\n## 并发编程\n- 使用goroutine处理并发任务\n- 使用channel进行goroutine间通信\n- 避免共享内存,使用通信来共享内存\n- 使用sync包进行同步控制\n\n## 性能优化\n- 避免不必要的内存分配\n- 使用对象池复用对象\n- 合理使用缓存\n- 避免在循环中进行重复计算\n\n\n## 项目结构\n- 遵循标准Go项目布局\n- 按功能模块组织代码\n- 使用internal包限制内部代码访问\n- 合理使用接口和依赖注入\n\n## 禁止使用的命令\n- 不使用git checkout命令\n- 不使用git reset命令\n- 使用git switch切换分支\n- 使用git restore恢复文件",
"cost": {
"context_tokens": 124
}
}