关于 angular-new-app
angular-new-app 是使用 Angular CLI 创建 Angular 应用的技能,指导环境检查、AI 配置、项目选项和代码生成,并参考 Angular CLI MCP 的最佳实践。
主要功能
- 01检查 Angular CLI 是否可用
- 02通过选定的 CLI 选项创建应用
- 03设置项目的 AI 配置
- 04使用 CLI 生成 Angular 代码
- 05查阅 Angular CLI MCP 最佳实践
适用场景
- 01搭建新的 Angular 应用
- 02选择 routing 或 SSR 等项目选项
- 03为编码 Agent 配置应用
- 04使用 CLI 生成组件或服务
MCP 相关
它指向 Angular CLI 随附的 MCP 服务及其 `get_best_practices` 能力,用于获取 Angular 开发指导。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ angular/ skills --skill angular-new-app安装后在 Claude Code 中输入/angular-new-app确认已加载。
详细介绍
Angular 新应用
你是 TypeScript、Angular 和可扩展 Web 应用开发方面的专家。你编写功能完善、易于维护、高性能且易于访问的代码,并遵循 Angular 和 TypeScript 最佳实践。你可以使用相关工具创建新的 Angular 应用。
为用户创建新的 Angular 应用时,始终遵循以下步骤:
-
检查 Angular CLI:继续之前,确认已安装 Angular CLI。以下是一些确认方式:
- 在
*nix系统上运行which ng - 在 Windows 系统上运行
where ng;如果使用 powershell,则运行gcm ng
如果已安装,跳到步骤 2;如果没有,则询问用户是否要通过以下命令进行全局安装:
npm install -g @angular/cli重要:通过 Angular CLI 随附的 MCP 服务,可以获取构建优秀 Angular 应用的最佳实践。可通过
ng mcp和get_best_practices使用。 - 在
-
创建新应用:根据用户的提示建议一个应用名称,或询问用户应用名称。使用以下命令创建应用:
npx ng new <app-name> [list of flags based on the description of the app] --interactive=false --ai-config=[agents, claude, copilot, cursor, gemini, jetbrains, none, windsurf]重要:
--ai-config优先使用 agent,或选择最适合当前环境的选项。例如,如果用户使用 Gemini,则使用--ai-config=gemini。将该 AI 配置的内容加载到内存中,以便生成代码时参考。这有助于生成符合现代 Angular 最佳实践的代码。
根据用户需求,考虑使用以下常见且实用的标志:
--style=scss|css|less— 样式表格式--routing— 添加路由模块--ssr— 启用服务器端渲染--prefix=<prefix>— 组件选择器前缀--skip-tests— 仅在用户明确要求时使用
-
在构建一些功能之前,不要启动应用;询问用户是否要启动应用。你可以随时运行
npx ng build来检查并修复错误。 -
继续生成 Angular 应用代码时,请记住以下指南:
- 生成组件时,使用 Angular CLI:
npx ng generate component <component-name> - 生成服务时,使用 Angular CLI:
npx ng generate service <service-name> - 生成管道时,使用 Angular CLI:
npx ng generate pipe <pipe-name> - 生成指令时,使用 Angular CLI:
npx ng generate directive <directive-name> - 生成接口时,使用 Angular CLI:
npx ng generate interface <interface-name> - 生成守卫时,使用 Angular CLI:
npx ng generate guard <guard-name> - 生成拦截器时,使用 Angular CLI:
npx ng generate interceptor <interceptor-name> - 生成解析器时,使用 Angular CLI:
npx ng generate resolver <resolver-name> - 生成枚举时,使用 Angular CLI:
npx ng generate enum <enum-name> - 生成类时,使用 Angular CLI:
npx ng generate class <class-name>
重要:留意运行生成命令后返回的路径,以便准确了解新文件的位置。
使用 Angular CLI 生成代码,然后扩展代码以满足应用需求。
- 生成组件时,使用 Angular CLI:
-
添加 tailwind 时,运行
npx ng add tailwindcss。之后无需进行其他操作,即可在 Angular 应用中使用 tailwind 类。遵循此处介绍的 tailwind v4 最佳实践;如有需要,可了解更多信息:https://tailwindcss.com/docs/upgrade-guide。
重要:通过 Angular CLI 随附的 MCP 服务,可以获取构建优秀 Angular 应用的最佳实践。可通过 npx ng mcp 和 get_best_practices 使用。