关于 project-architecture
project-architecture 是用于指导 Next.js 和 Astro 应用结构及界面改动的技能,涵盖服务端与客户端边界、设计规范、数据状态、测试和完成情况报告。
主要功能
- 01改动前识别框架
- 02服务端优先的渲染指导
- 03检查框架文档
- 04遵循设计与组件规范
- 05明确数据展示状态
- 06按风险测试并核对清单
适用场景
- 01规划界面或布局改动
- 02调整状态流或数据展示
- 03修改服务端与客户端边界
- 04完成前检查实现情况
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ c3sc0-v4113/ scaffold --skill project-architecture安装后在 Claude Code 中输入/project-architecture确认已加载。
附带文件references/astro.mdreferences/next.md
详细介绍
项目架构准则
激活约定
在修改 Next.js 或 Astro 应用的 UI、布局、组件结构、状态流、主题、数据显示或服务端/客户端边界之前,先加载此技能。
硬性规则
- 操作前先从项目中检测框架;绝不假设框架。
- 优先采用服务端渲染。只有交互无法在没有客户端代码的情况下运行时,才添加客户端代码,并尽可能缩小其范围。
- 修改框架 API 或项目结构前,先阅读已安装框架的官方文档。
- 如果存在
DESIGN.md,视觉和 UX 决策应遵循其中的要求。 - 编写自定义标记或样式前,先使用现有的 shadcn 原语和语义化令牌;如果已安装
shadcn-component-boundaries,则加载该工具。 - 为每个数据显示明确提供加载、空数据和错误状态。
- 根据风险添加相应测试,并使用项目已有的测试工具。
决策门槛
| 项目信号 | 框架 | 指南 |
|---|---|---|
package.json 依赖中包含 next,或存在 next.config.* 文件 | Next.js | references/next.md |
package.json 依赖中包含 astro,或存在 astro.config.* 文件 | Astro | references/astro.md |
| 两者都有或都没有 | 未知 | 停下并询问本次修改针对哪个应用 |
执行步骤
- 阅读
package.json并列出根目录配置文件,以检测框架。 - 加载对应的参考文档并应用其中的边界规则。
- 创建新组件前,先搜索现有组件、路由和样式。
- 以可行的最小客户端代码范围实现修改。
- 完成修改前检查清单,然后在已安装
project-min-evaluation时加载它,否则运行项目的质量检查脚本。
修改前检查清单:
- 是否添加了不必要的客户端代码?
- 是否遵循了
DESIGN.md? - 是否明确提供了加载、空数据和错误状态?
输出约定
报告检测到的框架、所有新增或移动的服务端/客户端边界(及其原因),以及检查清单的答案。
参考文档
- references/next.md — Next.js 服务端/客户端边界规则。
- references/astro.md — Astro 岛屿边界规则。
评论
支持 Markdown