DiscourseSkill.md

同意,正如我之前所说,这只是一个初步版本,现在根据你们的反馈进行了改进。我们重新审视了一下,你是对的。

添加到审查方法中
  • 在检查文件之前进行候选项分类:

    • 插件
    • 主题
    • 主题组件
    • 混合扩展
    • 集成仓库
    • 发布工件
  • 独立的共享仓库/发布清单:

    • README、许可证、变更日志
    • 包文件和锁文件
    • CI 工作流
    • 安装/Docker 脚本
    • 外部服务集成
    • 生成的发布资源
    • 标记/归档发布
    • 相关的未跟踪和被忽略的文件
  • 扩展的插件清单:

    • 由 plugin.rb 加载、注册或公开的所有文件
    • config/routes.rb
    • db/post_migrate/
    • 视图、引擎、验证器和中间件
    • 管理端和公共前端代码
    • 连接器、组件、路由、服务、模板和前端测试
    • 通用、桌面、移动、管理和嵌入式样式
    • 测试固件、支持文件和浏览器/系统测试
    • Ruby、JavaScript、系统和外部服务依赖项
    • .discourse-compatibility
    • d-compat/* 分支和工作流
    • 声明的 Discourse 版本范围
  • 新的主题/主题组件清单:

    • 根目录 about.json
    • component 分类
    • 许可证、作者、版本和兼容性元数据
    • 声明的资源、配色方案、截图和可配置设置
    • 根目录 settings.yml
    • 根目录 locales/
    • common/、desktop/ 和 mobile/
    • SCSS 和支持的 HTML 注入文件
    • 根目录 javascripts/
    • api-initializers/
    • 所有 .js、.gjs 和 .hbs 文件
    • 根目录 stylesheets/ 和导入的样式表
    • 根目录 assets/ 以及对它们的所有引用
    • 预览/截图
    • 测试和 lint/构建配置
    • 兼容性元数据和分支
    • 打包/导出的主题字节
  • 新的结构检查:

    • 声明的扩展类型必须与 about.json 和安装行为匹配。
    • component: true 表示主题组件。
    • component: false 或省略表示完整主题。
    • 混合仓库接收所有适用的清单。
    • 位置错误或意外的文件将被调查,而不是被静默忽略。
    • 缺失的可选目录不自动视为缺陷。
    • 工作树、发布归档、已安装的扩展、生成的资源和公共候选项是独立的证据表面。
  • 新的完整主题检查清单:

    • 元数据标识
    • 完整主题渲染
    • 核心页面覆盖
    • 设置、本地化和资源
    • 支持的 JavaScript/API 初始化器
    • 响应式行为、无障碍性和 RTL
    • Foundation、Horizon 和嵌入式行为
    • 主题组件交互
    • 安装、更新、回滚和兼容性检查

我希望社区的意见能改进该技能(Skill),并且该技能能帮助其他人评估他们自己的工作,或者坦率地说,在安装之前评估他人的工作,如果对质量有疑虑的话。

到目前为止,我们 2 比 2。你们的意见推动了该技能的改进,@satonotdead 觉得它很有帮助。感谢 @satonotdead 的友善话语和支持