claude-scope-hint.mjs
3.57 KB
-
docs(root): 为每个子包补充目录级 CLAUDE.md 并加作用域提醒 hook · 9c433a9f
根 CLAUDE.md 一份大文件不够精准:改 site 时不需要 SDK 规则,改 mini 时 需要的 pages.json/域名白名单等约定又放不进去。拆成 7 份目录级文件, 各自只写该包独有且容易写错的内容,不重复根文件。 新增: - packages/{admin,web,mini,site}/CLAUDE.md - common/{sdk,utils,vue-kit}/CLAUDE.md 根 CLAUDE.md 加「动手前必读」索引表(路径 → 必读文件 → 覆盖要点), 并在仓库结构树里标出这些文件。 为保证实际生效(不只依赖文档里的一句约定),加 PreToolUse hook: scripts/claude-scope-hint.mjs 在 Edit/Write/MultiEdit 命中子包文件时, 通过 hookSpecificOutput.additionalContext 注入「该包有独立 CLAUDE.md」 与一句红线摘要。异常输入静默放行,不阻塞开发。 eslint 忽略范围由 CLAUDE.md 扩为 **/CLAUDE.md:markdown 里的 ```ts 片段会被当成真实模块校验(no-unused-expressions 等),与 ARCHITECTURE.md 早先的处理方式一致。 顺带修正根 CLAUDE.md 里 admin 的技术栈描述:antd 是声明未使用, 不应写成技术栈的一部分。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>chunhong.mu committed