mcpField
E
engram-project-structure

engram-project-structure

github.com/gentleman-programming开发7.7k71 次安装今天更新
代码仓库

关于 engram-project-structure

面向 Engram 贡献者的项目结构技能,帮助判断代码和文件应放置的位置。它针对仪表板、服务端和存储层变更提供目录规则、文件创建指引及反模式说明。

主要功能

  1. 01按领域放置代码
  2. 02仪表板模板与资源目录规则
  3. 03路由和数据库变更指引
  4. 04界面组件及生成文件规则
  5. 05架构反模式说明

适用场景

  1. 01为新功能选择代码包
  2. 02添加带专项测试的路由
  3. 03创建仪表板页面或局部视图
  4. 04避免在处理器中编写持久化逻辑

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gentleman-programming/engram --skill engram-project-structure

安装后在 Claude Code 中输入/engram-project-structure确认已加载。

详细介绍

适用场景

在以下情况下使用此技能:

  • 创建新的包、文件或目录
  • 决定代码的存放位置
  • 添加测试、模板、资源或文档

存放规则

  1. 将行为放在其所属领域附近,而不是放在碰巧调用它的代码附近。
  2. 将模板放在 internal/cloud/dashboard/*.templ 中,并将生成的文件一并检入版本控制。
  3. 除非明确需要新的静态资源,否则将仪表板样式放在 internal/cloud/dashboard/static/styles.css 中。
  4. 将 HTTP 处理程序放在服务端包中,而不是存储包中。
  5. 将持久化查询放在 store/cloudstore 中,而不是处理程序中。

文件创建规则

  • 新路由 -> 在 dashboard/server 包中添加处理程序和测试
  • 新数据库行为 -> 添加 store/cloudstore 代码和针对性测试
  • 新 UI 局部组件/页面 -> 添加 templ 组件和生成的 _templ.go
  • 新的贡献者指南 -> 在同一次变更中更新 docs/catalog

反面模式

  • 不要在一个文件中混合 SQL、HTML 和传输逻辑。
  • 不要为一次性辅助函数创建工具包。
  • 除非能消除实际耦合,否则不要添加包层级。

评论

支持 Markdown