1. 这不是另一个“Claude CLI”:claude-code-templates的真实定位与设计意图
很多人第一次看到claude-code-templates这个名字,下意识会把它当成一个类似codex-cli或claude-cli的命令行工具——输入几行指令,调用 Claude API,生成一段代码,完事。但如果你真这么理解,就完全错过了这个项目最核心的价值点。它压根就不提供任何可执行的二进制文件,也不封装 API 调用逻辑,更不处理密钥管理或网络请求。它是一个纯粹的、静态的、面向开发者的工程结构模板仓库(Template Repository),其存在意义,是解决一个被绝大多数教程和 CLI 工具刻意忽略的“落地前一公里”问题:当 Claude 给你生成了一段完美的 TypeScript 接口定义、一个 React Hook 的骨架、或者一个 Python FastAPI 的路由模块后,你该把它放在项目里的哪个文件夹?用什么命名规范?要不要配套的测试桩?Mock 数据怎么组织?TypeScript 的tsconfig.json需要开哪些严格检查项才能让 AI 生成的类型真正发挥作用?
这听起来琐碎,但实操中极其致命。我见过太多团队,初期用npx create-react-app搭好架子,然后把 Claude 生成的useAuth.ts直接丢进src/根目录,三个月后项目里堆了 27 个同名但逻辑冲突的utils.ts;也见过工程师把 AI 生成的 Python 异步爬虫脚本,硬塞进一个同步的 Flask 项目里,调试时发现async/await在 WSGI 环境下根本跑不起来,最后花了两天时间重写整个 I/O 层。claude-code-templates就是为这类场景而生的“防呆设计”。它不教你如何调用大模型,而是告诉你:当你决定信任 AI 的输出,并准备把它作为生产代码的一部分时,你的项目结构、构建配置、测试约定,必须提前为这种“人机协作开发模式”做好准备。它的关键词不是“调用”,而是“集成”;不是“生成”,而是“接纳”。它默认假设你已经装好了 Node.js、npm 和一个能访问 Claude API 的环境(比如通过官方 Web UI、VS Code 插件,或你自建的 MCP 服务),它只负责回答那个最朴素的问题:“接下来,我该把这段代码,放到哪里去?”
这个定位,直接决定了它的技术栈选择和组织方式。它没有后端,不需要部署;它不依赖任何特定的运行时,所以不会出现unable to locate the codex cli binary这类二进制缺失报错;它规避了所有 Windows PowerShell 执行策略(无法加载文件 ... npm.ps1)或 macOS 权限问题,因为它本身就是一个.zip文件或git clone下来的纯文本目录。你甚至可以用记事本打开它的README.md,就能立刻理解它的全部价值。它的目标用户,不是想一键生成代码的新手,而是那些已经尝过 AI 编程甜头、正被“生成-粘贴-调试-重构”这个循环折磨得精疲力竭的中高级开发者。它解决的,是效率瓶颈之后,那个更隐蔽、更顽固的“工程熵增”问题。
2. 模板仓库的四大支柱:为什么是这四个核心目录结构?
claude-code-templates的目录结构,绝非随意拍脑袋决定。它是我过去三年在多个中大型项目中,反复验证、踩坑、迭代后沉淀下来的最小可行集合。它不追求大而全,而是聚焦于 AI 生成代码落地时,最高频、最易出错、且一旦出错就牵一发而动全身的四个关键环节。下面我将逐一拆解每个目录的设计逻辑、内部文件的具体作用,以及它如何精准对应你在实际工作中遇到的痛点。
2.1/project-structure:AI 生成代码的“户籍所在地”
这是整个模板的灵魂所在。它定义了一个项目里,不同类型的 AI 生成产物,应该被赋予怎样的“身份”和“归属”。例如,当你让 Claude 为你生成一个“用户登录状态管理的 React Hook”,它不应该被命名为useLogin.ts并扔进src/根目录。/project-structure会强制你遵循以下路径:
src/ ├── features/ # 所有业务功能模块 │ └── auth/ # “auth” 是一个独立的、可复用的业务域 │ ├── hooks/ # 该域内所有的自定义 Hook │ │ └── useAuth.ts # ✅ 正确:明确归属,避免全局污染 │ ├── types/ # 该域内所有类型定义 │ │ └── user.ts │ └── api/ # 该域内所有 API 请求逻辑 │ └── login.ts └── shared/ # 全局共享的、与具体业务无关的抽象 └── utils/ # 通用工具函数 └── formatTime.ts这个结构的价值,在于它天然地隔离了 AI 的“创造性”和人类的“结构性”。AI 擅长根据 prompt 生成具体的、有上下文的代码片段;而人类则需要确保这些片段被放置在正确的抽象层级上。/project-structure提供的,就是这套“抽象层级”的地图。它直接解决了vscode配置claude code后,AI 输出代码却无法融入现有项目架构的尴尬。更重要的是,它为后续的自动化铺平了道路——你可以轻松编写一个脚本,自动将 Claude 生成的useAuth.ts内容,注入到src/features/auth/hooks/useAuth.ts中,并自动创建缺失的父目录。
2.2/build-config:让 AI 生成的代码“活”起来的编译器开关
很多开发者抱怨:“Claude 生成的 TypeScript 代码,复制粘贴进去就报一堆类型错误!” 这通常不是 AI 的错,而是你的tsconfig.json太宽松了。/build-config目录的核心使命,就是提供一套为 AI 协作优化过的、开箱即用的构建配置。它包含:
tsconfig.ai.json:一个继承自你项目主tsconfig.json的子配置。它额外启用了strictNullChecks,noImplicitAny,exactOptionalPropertyTypes等严格检查项。为什么?因为 AI 在生成类型时,往往倾向于使用any或undefined来规避复杂推导。一个严格的tsconfig就像一个“质量门禁”,它不会阻止 AI 生成代码,但会立刻告诉你:“嘿,这里有个any,你确定要让它通过吗?” 这迫使你在粘贴前,必须审视并修正它,从而将“信任”转化为“验证”。eslint.config.ai.js:一套专门针对 AI 生成代码的 ESLint 规则。它禁用了no-unused-vars(因为 AI 常生成未立即使用的占位符变量),但强化了@typescript-eslint/no-explicit-any和@typescript-eslint/prefer-nullish-coalescing。规则背后是经验:AI 喜欢用||,但??才是更安全的空值合并方式。jest.setup.ai.ts:一个预设的 Jest 测试环境。它自动 mock 了fetch和localStorage,并预置了@testing-library/react的render函数。这意味着,当你让 Claude 生成一个“带 loading 状态的按钮组件”时,你拿到的测试用例可以直接运行,无需再花半小时配置测试环境。这直接回应了ubuntu安装claude code或mac claude cli 用qwen key后,开发者面临的“生成了,但测不了”的困境。
2.3/test-scaffolds:给 AI 生成代码配上的“出厂说明书”
AI 可以生成代码,但几乎从不生成合格的测试。/test-scaffolds就是来填补这个巨大鸿沟的。它不是提供一堆通用的测试框架,而是提供针对最常见 AI 生成代码类型的、即插即用的测试桩(Scaffold)。例如:
react-component.test.scaffold.tsx:一个 React 组件的测试模板。它预置了describe,it,beforeEach结构,并包含了对render,fireEvent,screen的导入。你只需把 Claude 生成的组件名填进去,再描述一下预期行为(如“点击按钮应触发 API 调用”),剩下的expect断言就可以由 AI 补全了。api-service.test.scaffold.ts:一个 API Service 的测试模板。它预置了mockedFetch的 setup,并有一个describe('getUsers')的占位块。当你让 Claude 生成getUserById函数时,你直接把这个 scaffold 复制一份,改名为user.service.test.ts,然后让 AI 基于这个 scaffold 生成具体的测试用例。这比从零开始写describe快十倍,而且保证了测试风格的一致性。
这个目录的存在,彻底改变了“AI 编程”的工作流。它不再是“生成代码 -> 忘记测试 -> 后期补债”,而是“生成代码 -> 自动生成配套测试 -> 一键运行验证”。它让npm run test不再是一个摆设,而成了你和 AI 之间最可靠的“握手协议”。
2.4/prompt-guides:把模糊的“帮我写个登录”变成精确的“生成可集成代码”
这是最容易被忽视,却最体现项目深度的部分。/prompt-guides不是一份“Claude 使用教程”,而是一套面向工程集成的 Prompt 工程手册。它告诉你,如何向 Claude 提问,才能得到可以直接放入/project-structure对应目录的代码。例如:
错误的 Prompt:“帮我写一个 React 登录表单。”
→ 结果:一个孤立的<form>组件,没有状态管理,没有 API 调用,没有错误处理,无法直接放入src/features/auth/。/prompt-guides推荐的 Prompt:
“请为一个基于 React 18 和 TypeScript 的前端项目,生成一个登录功能的完整实现。要求:- 使用
@tanstack/react-query管理登录状态和 API 请求; - 将组件放在
src/features/auth/components/LoginForm.tsx; - 将 API 调用逻辑放在
src/features/auth/api/login.ts; - 将类型定义放在
src/features/auth/types/auth.ts; - 包含完整的单元测试,使用
@testing-library/react和jest; - 遵循
tsconfig.ai.json中的严格类型规则。”
- 使用
这个 Prompt 的威力在于,它把项目的物理结构(文件路径)、技术栈约束(React Query)、质量标准(严格类型)全部编码进了提问中。Claude 的输出,将天然地、精确地匹配/project-structure和/build-config的要求。这直接解决了claude code下载后“不知道怎么用好”的核心困惑。它把“人机协作”从一种玄学,变成了一种可重复、可度量、可培训的工程实践。
3. 从零开始:一次完整的claude-code-templates实战集成流程
理论讲得再多,不如一次真实的、手把手的集成。下面我将带你走一遍,如何在一个全新的、空的项目中,将claude-code-templates的价值完全释放出来。这个过程,我会刻意模拟一个真实场景:你需要为一个现有的电商后台系统,快速添加一个“商品库存预警”的新功能模块。整个过程,你将只使用 VS Code、Node.js 和一个可用的 Claude API(通过官方 Web UI 或 VS Code 插件),全程不安装任何名为claude-cli或codex-cli的第三方 CLI 工具,从而彻底规避unable to locate the codex cli binary或npm : 无法加载文件 ... npm.ps1这类环境问题。
3.1 初始化:获取模板并建立项目骨架
首先,我们不npm init,也不npx create-react-app。我们要做的是,先建立一个能容纳 AI 产出的“容器”。打开终端,执行:
# 1. 创建一个新目录,作为你的项目根目录 mkdir my-ecommerce-admin && cd my-ecommerce-admin # 2. 从 GitHub 克隆 templates 仓库(注意:这是纯静态文件,无任何可执行代码) git clone https://github.com/your-org/claude-code-templates.git .templates # 3. 将 templates 中的核心结构,复制到你的项目根目录 cp -r .templates/project-structure/* . cp -r .templates/build-config/* . # 4. 清理掉模板仓库的 git 信息,避免混淆 rm -rf .templates此时,你的项目目录结构应该是这样的:
my-ecommerce-admin/ ├── src/ │ ├── features/ │ │ └── auth/ # 这是模板自带的示例,你可以保留或删除 │ └── shared/ │ └── utils/ ├── tsconfig.json # 这是模板提供的 tsconfig.ai.json 的副本 ├── eslint.config.js # 这是模板提供的 eslint.config.ai.js 的副本 └── README.md # 模板的说明文档提示:这一步的关键在于“复制”,而非“链接”或“安装”。它确保了你的项目拥有完全自主的、可版本控制的工程结构。你不需要
npm install任何东西来启动这个结构,它天生就是“可运行”的——至少在文件系统层面是这样。
3.2 定义需求:用/prompt-guides编写第一个精准 Prompt
现在,我们打开/prompt-guides/react-feature-prompt.md,找到其中关于“新功能模块”的模板。我们将其修改为针对“库存预警”的具体需求:
请为一个基于 React 18、TypeScript 和 Ant Design 的电商后台管理系统,生成一个“商品库存预警”功能的完整实现。要求: 1. 功能描述:展示一个表格,列出所有库存低于设定阈值(例如 5)的商品,并高亮显示。 2. 文件路径: - 组件:`src/features/inventory/components/InventoryAlertTable.tsx` - API 服务:`src/features/inventory/api/fetchLowStockItems.ts` - 类型定义:`src/features/inventory/types/inventory.ts` - 测试文件:`src/features/inventory/components/InventoryAlertTable.test.tsx` 3. 技术约束: - 使用 `@ant-design/pro-table` 渲染表格; - 使用 `@tanstack/react-query` 获取数据; - 所有类型必须显式声明,禁止使用 `any`; - 表格列需包含:商品 ID、名称、当前库存、阈值、操作(“补货”按钮)。 4. 测试要求: - 使用 `@testing-library/react` 渲染组件; - Mock `fetchLowStockItems` API,返回一个包含 2 个低库存商品的数组; - 断言表格中应渲染出这 2 行数据。这个 Prompt 的每一个细节,都精准地指向了/project-structure的目录约定和/build-config的技术栈要求。它不是一个模糊的“帮我写个表格”,而是一份可以交付给任何工程师的、清晰的开发任务书。
3.3 生成与粘贴:将 AI 输出“注入”到预设结构中
将上面的 Prompt 复制到你的 Claude Web UI 或 VS Code 插件中,提交。几秒钟后,你会收到一份结构清晰、格式规范的代码回复。现在,是时候进行最关键的“注入”操作了:
创建目录:在终端中,执行
mkdir -p src/features/inventory/{components,api,types}。这一步至关重要,它确保了文件路径的绝对正确性,避免了因路径错误导致的后续编译失败。粘贴代码:将 Claude 返回的
InventoryAlertTable.tsx内容,完整粘贴到src/features/inventory/components/InventoryAlertTable.tsx文件中。同理,将fetchLowStockItems.ts粘贴到src/features/inventory/api/fetchLowStockItems.ts,将inventory.ts粘贴到src/features/inventory/types/inventory.ts。注入测试:将
InventoryAlertTable.test.tsx的内容,粘贴到src/features/inventory/components/InventoryAlertTable.test.tsx。注意,这里我们没有创建一个单独的tests/目录,而是将测试文件与被测组件放在同一目录下,这符合现代前端项目的最佳实践,也与/test-scaffolds的设计理念一致。
注意:在整个过程中,你没有运行任何
npm命令,也没有执行任何 CLI 工具。你只是在做最基础的文件操作:创建目录、创建文件、粘贴文本。这正是claude-code-templates的强大之处——它把复杂的工程集成,降维到了操作系统级别的简单操作。
3.4 验证与迭代:用预设的构建配置进行首次“质检”
现在,你的项目里已经有了一个全新的、由 AI 生成的功能模块。但别急着庆祝,我们需要用/build-config提供的“质检工具”来验证它是否真的合格。
运行类型检查:在终端中执行
npx tsc --noEmit --project tsconfig.json。如果一切顺利,你应该看到Found 0 errors。如果有错误,比如Cannot find module '@ant-design/pro-table',这说明你的项目缺少这个依赖,你需要npm install @ant-design/pro-table。但请注意,这个错误不是模板的错,而是你项目环境的错。模板的tsconfig.json只是忠实地报告了事实。运行测试:执行
npx jest src/features/inventory/components/InventoryAlertTable.test.tsx。如果测试通过,恭喜你,AI 生成的代码不仅语法正确,而且逻辑也经受住了测试的考验。如果失败,比如Cannot find module '@tanstack/react-query',同样,这是你项目依赖的问题,而不是 AI 生成的代码有问题。启动开发服务器:假设你已经用
create-react-app或Vite初始化了你的项目,现在只需npm start。打开浏览器,导航到你新创建的组件路由(例如/inventory/alert),你应该能看到一个正在加载的、符合预期的库存预警表格。
这个验证过程,就是claude-code-templates的价值闭环。它不承诺 AI 生成的代码 100% 正确,但它提供了一套标准化的、可自动化的“验收流程”。每一次tsc和jest的成功,都是对你和 AI 协作成果的一次确认。它把“AI 是否靠谱”这个哲学问题,转化为了一个可执行的、可量化的工程指标。
4. 规避陷阱:那些claude code cli用户永远绕不开的“确认动作”与权限问题
网络热词里反复出现的claude code cli 怎么避开每次确认的动作、npm : 无法加载文件 ... npm.ps1、npm : 无法将“npm”项识别为 cmdlet,这些看似是技术问题,实则是两种截然不同的开发范式碰撞所产生的“摩擦噪音”。claude-code-templates的设计哲学,就是从根本上消除这些摩擦。下面,我将用对比的方式,清晰地解释这些“坑”是如何产生的,以及templates方案是如何优雅地绕开它们的。
4.1 “每次确认的动作”:CLI 工具的交互式陷阱与templates的静默优势
当你使用一个典型的claude-cli工具时,它的典型工作流是:
$ claude-cli generate --prompt "Create a login form" --output-dir ./src/features/auth ? Select a framework: (Use arrow keys) ❯ React Vue Angular ? Select a styling solution: ❯ Tailwind CSS CSS Modules Styled Components ? Confirm generation? (y/N) y这个交互式流程,看起来很“智能”,实则暗藏杀机。每一次?提示,都是一个潜在的失败点。它要求你:
- 必须在命令行中做出选择,无法用脚本自动化;
- 如果你选错了框架,生成的代码就无法融入现有项目;
- 最致命的是,它把“决策权”交给了 CLI 工具,而不是交给你自己。你无法在 Prompt 中精确指定
@ant-design/pro-table,因为 CLI 的交互菜单里根本没有这个选项。
claude-code-templates彻底抛弃了这种交互式范式。它的“确认动作”,发生在你编写 Prompt 的那一刻。当你在/prompt-guides中写下使用 @ant-design/pro-table 渲染表格时,你就已经完成了 100% 的确认。Claude 的输出,就是你所确认的最终结果。整个过程是静默的、可复现的、可版本控制的。你可以把那个 Prompt 保存为prompts/inventory-alert.md,下次需要更新功能时,只需修改这个文件,再重新提交给 Claude,整个过程无需任何人工干预。这直接解决了claude code cli 怎么避开每次确认的动作的核心诉求——不是“避开”,而是“前置”,把确认变成一种设计,而不是一种操作。
4.2 Windows PowerShell 执行策略:npm.ps1错误的根源与templates的零依赖方案
npm : 无法加载文件 d:\program files (x86)\nodejs\npm.ps1, 因为在此系统上禁止运行脚本这个错误,是 Windows 开发者的心头之痛。它的根源在于 Windows 的执行策略(Execution Policy),它默认禁止运行本地的 PowerShell 脚本,以防止恶意软件。而npm在 Windows 上,恰恰就是一个名为npm.ps1的 PowerShell 脚本。
许多教程会教你用Set-ExecutionPolicy RemoteSigned -Scope CurrentUser来“修复”它。但这是一种危险的妥协,它降低了系统的安全性,并且这个设置在不同机器、不同用户下都需要重复执行。
claude-code-templates的解决方案,是彻底不依赖npm的执行能力。它不提供任何需要npm run来启动的脚本。它的所有价值,都体现在.ts、.json、.md这些纯文本文件中。你可以在记事本里编辑它,在 VS Code 里查看它,在 Git 中提交它。它不需要npm来“运行”,它只需要npm来“安装依赖”——而这个操作,是任何现代 JavaScript 项目都无法避免的,与claude-code-templates本身无关。换句话说,templates把自己降级为一个“文档”,而不是一个“程序”。文档没有执行权限问题,文档只有读写权限问题,而读写权限,是操作系统最基本、最稳定的保障。
4.3npm命令未被识别:PATH 环境变量的迷宫与templates的路径无关性
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称这个错误,通常意味着npm的可执行文件路径没有被添加到系统的PATH环境变量中。这是一个经典的、令人抓狂的环境配置问题。它可能发生在:
- 你安装了 Node.js,但没有勾选“Add to PATH”;
- 你使用了
nvm-windows,但没有正确切换版本; - 你的 shell(PowerShell vs Command Prompt)加载了不同的环境变量。
无论原因是什么,这个问题的本质,是你本地的开发环境“不完整”。而claude-code-templates的设计,从一开始就假设了这种“不完整性”。它不关心你的PATH里有没有npm,因为它自己不调用npm。它关心的,是你能否git clone一个仓库,能否用cp命令复制文件,能否用 VS Code 打开一个.ts文件。这些都是操作系统最底层、最可靠的能力。templates的价值,不在于它能帮你运行什么,而在于它能帮你思考什么。它把一个需要完美环境的“运行时问题”,转化为了一个只需要基本工具的“设计时问题”。这正是它能跨平台(Windows/macOS/Linux)、跨环境(WSL/原生/容器)无缝工作的根本原因。
5. 进阶实践:如何将claude-code-templates与 MCP 协议、VS Code 深度协同
虽然claude-code-templates本身是一个静态仓库,但它绝非一个孤立的、一次性的工具。它的真正威力,在于它能作为一个“粘合剂”,将各种前沿的 AI 开发范式——尤其是 MCP(Model Context Protocol)协议——无缝地整合进你的日常开发流中。MCP 的核心思想,是将大模型的“上下文”(Context)从一个模糊的、对话式的概念,转变为一个结构化的、可编程的、可版本控制的实体。而claude-code-templates,正是为这个结构化上下文提供了最坚实、最实用的“物理载体”。
5.1 MCP 的本质:从“聊天记录”到“工程上下文”
在传统的 Claude Web UI 中,你的“上下文”就是一长串的聊天记录。你告诉 Claude “这是我的User类型”,它记住了;你又说 “这是我的 API 响应格式”,它又记住了。但这些记忆是脆弱的、不可靠的、无法共享的。它只存在于那个特定的聊天窗口里。一旦你刷新页面,或者换一个浏览器,这些上下文就丢失了。
MCP 协议,则试图解决这个问题。它定义了一套标准,让你可以把这些上下文,以 JSON 或 YAML 的形式,保存为一个文件。例如,一个mcp-context.yaml文件可能长这样:
# mcp-context.yaml model: claude-3-opus-20240229 context: - type: file path: "src/features/auth/types/user.ts" content: | export interface User { id: string; name: string; email: string; } - type: file path: "src/features/auth/api/login.ts" content: | import { User } from '../types/user'; export const login = async (email: string, password: string): Promise<User> => { // ... implementation }; - type: instruction content: "Always generate new code that strictly adheres to the above types and API structure."这个文件,就是一个可执行的、可共享的、可版本控制的“上下文”。任何支持 MCP 的客户端(比如一个 VS Code 插件),都可以读取这个文件,并在向 Claude 发送请求时,自动将其中的内容作为上下文附加上去。
5.2templates作为 MCP 上下文的“黄金标准”来源
那么,claude-code-templates在这个体系中扮演什么角色?它是MCP 上下文的“权威来源”和“结构蓝图”。/project-structure目录,定义了你的项目里有哪些关键文件;/build-config目录,定义了这些文件应该遵循什么样的技术规范;/prompt-guides目录,则定义了如何用语言去描述这些规范。
因此,一个成熟的 MCP 工作流应该是这样的:
初始化 MCP 上下文:当你创建一个新的项目时,你首先
git cloneclaude-code-templates,然后运行一个简单的脚本(比如scripts/generate-mcp-context.js),这个脚本会遍历/project-structure和/build-config目录,自动提取出所有关键的类型定义、API 接口、构建配置,并生成一个初始的mcp-context.yaml文件。在 VS Code 中启用 MCP:安装一个支持 MCP 的 VS Code 插件(如
MCP for VS Code)。在插件的设置中,指定你的项目根目录下的mcp-context.yaml文件为默认上下文源。在编辑器中直接调用 AI:现在,当你在 VS Code 中打开
src/features/inventory/components/InventoryAlertTable.tsx,右键选择 “Ask Claude about this file”,插件会自动读取mcp-context.yaml,将user.ts、login.ts、tsconfig.json等关键上下文,连同你当前选中的代码片段,一起发送给 Claude。Claude 的回复,将不再是泛泛而谈,而是精准地、基于你项目真实结构的、可直接粘贴的代码。
提示:这正是
谷歌浏览器扩展设置中启用「mcp 连接」的终极目的。它不是为了让你在浏览器里调用 Claude,而是为了让你的浏览器扩展(作为 MCP 客户端)能够与你本地的 VS Code 或其他 IDE 进行通信,从而实现上下文的无缝同步。
5.3 构建你自己的templates:从使用者到贡献者的跃迁
claude-code-templates的最大魅力,在于它的开放性和可塑性。它不是一个黑盒产品,而是一个开源的、可 fork 的、可定制的工程范式。当你在实践中发现,某个特定的业务场景(比如微前端、Serverless 函数、Unity C# 脚本)缺乏对应的模板时,你完全可以基于它,创建属于你团队的专属templates。
这个过程非常简单:
- Fork 官方仓库;
- 在
/project-structure下,新增一个micro-frontend/目录,定义微前端的remoteEntry.js、shared/模块等结构; - 在
/build-config下,新增webpack.micro-frontend.config.js; - 在
/prompt-guides下,新增micro-frontend-prompt.md,详细描述如何为微前端生成ModuleFederationPlugin配置; - 将你的新仓库,设置为团队内部的
npm私有包,或者直接作为 Git Submodule 集成到各个项目中。
通过这种方式,claude-code-templates就从一个通用的工具,进化为你团队独有的、高度契合的“AI 编程操作系统”。它不再是一个你需要去“安装”或“配置”的东西,而是你每天都在使用的、如同呼吸一样自然的开发习惯。这才是claude-code-templates的终极形态——它不是一个终点,而是一个起点,一个让你和你的团队,共同定义未来人机协作开发范式的起点。