本文件为 FmodeStudio 规范包的客户项目入口(自
stages/stage-2-设计建模-CLAUDE.md派生并预填本项目信息)。 阶段视图机制:黄金规则 11 条 + AI 协作义务 + 环节-Skill 调用表全阶段常驻(本文件正文各阶段一致);仅「六、模块规则」@import 区块按阶段裁剪。阶段切换由 AI 自动执行——条件达成后 AI 直接编辑本文件「六、模块规则」区块为目标阶段清单并留痕,无需用户手动操作文件(清单与条件见包内《阶段视图切换指南.md》)。 规范母版(唯一权威源):随包 rules/(21 模块全集)、templates/(25 模板)、.claude/skills/(60 技能)、ui-kit/(官方组件底座)。客户项目内不修改 rules/ 内容;踩坑经验由交付方回写母版后随新版本同步。 规范版本:企业交付版 v1.0(自 FmodeStudio 平台版规范 v1.4 派生)| 更新日期:2026-08-19 | 同步至本项目日期:2026-10-14
G-D1:关键页面原型产出后必须先交用户查看确认(裁决 11),未确认不得进入编码/desktop/** + /mobile/**,约 20 条路由;不做响应式布局切换——入口页 replaceUrl 按 UA/视口一次性判定跳端,之后各端布局固定;两端共享 core/ 服务与 components/ 组件fmode-ng ^0.0.246,FmodeParse.with('nova') → appId ncloudmaster / serverURL https://server.fmode.cn/parsesrc/app/ 下计划 core/(共享服务)· components/(业务外壳组件)· ui/(ui-kit 官方底座,整目录接入,禁改)· desktop/ · mobile/ · pages/apps/server/config.json;数据访问与业务逻辑全部走 fmode 平台云函数(服务端托管),前端不持有任何服务端密钥loadComponent/loadChildren;Tailwind 3.4(preflight 正常启用) + ui-kit 官方组件底座(桌面 76 + 移动 71 组件),整目录接入 src/app/ui/;matrix-js-sdk ^42.4.0(懒加载 chunk,不进主包);@fortawesome/fontawesome-free ^7.3.1;Karma + Jasminesrc/styles.uikit.css(:root / .dark / [data-accent] 语义 token:--canvas/--surface/--ink/--primary…)。禁止再造令牌前缀,禁止硬编码色值(存量项目 3 套前缀 + 321 处硬编码的教训)npm start(ng serve → http://localhost:4200/);强制某端可直开 /desktop/chat 或 /mobile/messagesnpm run buildnpm test(Karma + Jasmine)NODE_PATH=$PWD/node_modules node scripts/smoke-imhub.js(待建,Playwright 双端全路由断言)docs/00-tracking/操作追踪.md;当前方案见 docs/02-design/plans/2026-10-14-v2重建方案.md.claude/ 下当前只有 skills/,没有 settings.json,该 hook 未配置。在补齐前,「禁止自动提交」依赖本规则自律执行。xlosi3m46q 状态、lfYlgU7SkK 交付物、RP5Ht55NeX provision、zl4yU8PAEB token-sync、AlP56LCKFm upload-url)散见于存量 README 与代码调用点,尚无集中的 API 契约文档,且字段定义未经核对(docs/02-design/database/ER-图-草案.md 中标 ❓ 者为逆向推测)。若触及后端契约,必须先补 docs/03-interface/api/。tasks[] 多任务字段在存量系统中从未落库,"多任务并行"当前是宣传语而非实现(见访谈问卷 Q3.3-D1)。E:\work\fmode-app\scripts\deploy.sh 有 4 个明文 OBS 凭证且已进 git 历史;存量 core/matrix-client.ts 有明文 TURN 凭据。均违反黄金规则 9,已列访谈问卷 S1/S2 待用户裁决。git commit / git push 前必须征得用户明确同意(原由 PreToolUse hook 强制拦截;本项目暂未配置该 hook,见「待确认项」,更须自律)。docs/01-requirements/prd/,存量基线正文见 E:\work\fmode-app\docs\。fmode-ng(FmodeParse.initialize 仅初始化一次 + FmodeParse.with('nova') 取实例)访问数据,官方 parse SDK 仅经 fmode-ng 使用,禁止绕过封装裸调;禁止引入任何第三方 Parse 封装库。serverURL 只在初始化处配置一次,禁止散落各处;masterKey 与数据库密码不得出现在前端代码(仅 config.json 与服务端);删除用软删 isDeleted=true;业务表必须带 company: Pointer<Company> 多租户隔离;禁止让用户手动建表/连库/配服务器——由 FmodeSchema 与平台能力自动完成。config.json(含 masterKey/databaseURI)与 .env 不入 git;前端严禁出现 masterKey 与任何服务端密钥(含 OBS AK/SK、TURN 凭据);Nginx 配置入库;生产环境双重校验保证鉴权不可误关。docs/00-tracking/ 追踪体系——「操作追踪.md」按动作逐条追加(时间/内容/原因/涉及文件/关联设计文档链接),重大修改按日期新建当日文档;修改留痕带日期;任何操作可回溯「做了什么、为什么这么做」。docs/04-quality/review/,问题修复闭环(复审通过)后方可宣称完成。console.log、无死代码、无注释掉的旧逻辑、遵循最小改动。[必须]/[建议]/[禁止] 分级执行;冲突时高优先级规则优先。本项目为 npm + Angular CLI(非 pnpm monorepo),以 package.json scripts 为准:
npm start(ng serve → http://localhost:4200/);单端直开 /desktop/chat / /mobile/messagesnpm test(ng test,Karma + Jasmine)npm run buildnpm run build && node scripts/smoke-imhub.js)@rules/01-沟通协作.md:沟通协作规范 @rules/02-开发流程与文档同步.md:开发流程与文档同步(PRD 阅读与执行/四向追溯矩阵) @rules/03-项目架构与目录.md:项目架构与目录结构(fmode 平台目录) @rules/05-数据访问与数据库.md:数据访问与数据范式(fmode-ng/FmodeSchema/范式要求) @rules/18-UI设计规范.md:UI 设计规范(框架式:设计令牌/官方组件底座 ui-kit/防遮挡安全/可访问性) @rules/19-需求分析与挖掘.md:需求分析与挖掘(本阶段仅用 ER 图规范部分) @rules/21-评审与验收规范.md:评审与验收(强制评审节点/子代理评审员/评审报告闭环)
本项目调整说明:规范包的阶段② 标准清单为 6 个模块(01/02/03/05/19/21)。 本项目因用户明确要求"先出设计规范再写码"(裁决 6),额外加挂 @rules/18-UI设计规范.md,共 7 个。 该加挂属本项目特有需求,已在操作追踪中留痕(2026-10-14 阶段①→② 切换)。
规则与技能的分工:规则保证下限(本文件与 rules/ 每次会话自动加载);技能提供上限(按需触发,重参考内容与完整方法论,避免规则膨胀)。
.claude/skills/ 内置 60 个技能,连同 .claude/ 一起复制到客户项目即随行可用;| 环节 | 规范依据 | 必调/常用技能 |
|---|---|---|
| 1. 需求挖掘 | 19 模块 | brainstorming、grill-me、grilling、to-questionnaire、ralph、research、to-spec、to-tickets |
| 2. 建模与架构 | 19 规则 5;05 范式 | domain-modeling、codebase-design、prototype、writing-plans、planning-with-files |
| 3. 编码实现 | 06/07/13/16 | code、coding-guide、karpathy-guidelines、implement、dev-expert |
| 4. 测试验证 | 08 | tdd、test-driven-development、verification-before-completion |
| 5. 代码评审 | 21 | code-review、requesting-code-review、receiving-code-review、subagent-driven-development |
| 6. 调试诊断 | 08;15 | systematic-debugging、diagnosing-bugs、wait-what |
| 7. 执行交付 | 17;02 | executing-plans、dispatching-parallel-agents、finishing-a-development-branch、using-git-worktrees、handoff、claude-handoff |
| 8. UI 设计 | 18 | ui-new、ui-ux-pro-max、superdesign、ui-ux-design、ui-audit |
| 9. 工程基线 | 13;12 | setup-ts-deep-modules、migrate-to-shoehorn、improve-codebase-architecture、scaffold-exercises、setup-pre-commit |
| 治理(横切所有环节) | 09;10 | git-guardrails-claude-code、resolving-merge-conflicts、using-superpowers、writing-for-agents、writing-skills、teach |
ui-kit/ 正式要求 Angular 20.3.x + Tailwind 3.4.x + FontAwesome ^7.3.1。本项目 Angular 20.3.0,因此 ui-kit 整目录接入、原生使用,不再只是"参考实现"。接入方式:ui-kit/src/app/ui/** → src/app/ui/(596 文件,组件间有交叉引用,必须整目录复制);styles.css → src/styles.uikit.css;src/app/ui/** 属底座,禁止修改。angular.json 与 src/styles.scss)必须保持:styles.uikit.css(语义 token + Tailwind 三指令)→ FontAwesome → styles.uikit.scss(动画工具类)→ styles.scss(应用层兜底)。src/styles.scss 只放 html/body 基础与 iOS 输入字号修复等无法进组件的项。CLAUDE.md(本文件,自 stages/stage-1-需求挖掘-CLAUDE.md 派生并预填)rules/(21 模块全集) · templates/(25 模板) · .claude/skills/(60 技能) · stages/(4 阶段入口)ui-kit/(官方组件底座)阶段视图切换指南.md · 阶段意图与技能规则速查.md · 规范包-CHANGELOG.mdapps/、packages/ 等业务内容未引入;本项目 docs/ 为 fmode-app-v2 自有内容。E:\work\fmode-app(Angular 19)保留原地作为迁移参考,只读不修改。禁止把存量代码直接拷贝进 v2——所有实现必须按 v2 规范重写。