config.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. schema: spec-driven
  2. context: |
  3. 技术栈: VUE3 + tresjs + TypeScript + three + vite-plugin-federation
  4. 代码风格: 前端 ESLint + Prettier
  5. 测试要求: 前端 lint 必过
  6. 项目能力: src/components目录下都是使用tresjs方式的三维组件,而不是简单的css和html.不少也需要通过shader的材质方式展示动效
  7. 开发模式: 一套代码,dev实现本地调试、build实现打包【部署直接访问预览和vite-plugin-federation组件发布】、serve实现组件调试
  8. 宪法规则1: 非必要不得修改通用预览文件 `src/views/previewEntry.vue` 与 `src/views/templateComponet.vue`;组件预览接入、默认参数与调参配置统一通过 `src/dcsConfig.ts` 实现
  9. 宪法规则2: shader代码必须放在 `src/shader/<组件名>/` 目录下,并按顶点着色器、片元着色器拆分文件管理
  10. rules:
  11. proposal:
  12. - 必须写明影响范围与回滚策略
  13. - 必须遵守项目宪法规则
  14. specs:
  15. - 需求必须包含 Scenario
  16. - 必须遵守项目宪法规则
  17. tasks:
  18. - 每个任务都要有可验证结果
  19. - 必须遵守项目宪法规则
  20. # Project context (optional)
  21. # This is shown to AI when creating artifacts.
  22. # Add your tech stack, conventions, style guides, domain knowledge, etc.
  23. # Example:
  24. # context: |
  25. # Tech stack: TypeScript, React, Node.js
  26. # We use conventional commits
  27. # Domain: e-commerce platform
  28. # Per-artifact rules (optional)
  29. # Add custom rules for specific artifacts.
  30. # Example:
  31. # rules:
  32. # proposal:
  33. # - Keep proposals under 500 words
  34. # - Always include a "Non-goals" section
  35. # tasks:
  36. # - Break tasks into chunks of max 2 hours