mcpField
F
faasjs-project-workflow

faasjs-project-workflow

github.com/faasjs开发120187 次安装10 周前更新
代码仓库

关于 faasjs-project-workflow

faasjs-project-workflow 是用于组织和维护 FaasJS 项目的技能,涵盖项目配置、功能组织、测试与开发规范。

主要功能

  1. 01项目设置与布局指南
  2. 02垂直功能切片组织
  3. 03TypeScript 和 Vite 配置实践
  4. 04文件与命名规范
  5. 05测试与验证指南

适用场景

  1. 01为新功能安排文件
  2. 02按项目结构组织测试
  3. 03添加工具前核对配置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/faasjs/faasjs --skill faasjs-project-workflow

安装后在 Claude Code 中输入/faasjs-project-workflow确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/guidelines/
application-slices.md
cli-and-tooling.md
code-comments.md
curated-stack.md
file-conventions.md
getting-started.md
naming-convention.md
project-config.md
testing.md

详细介绍

FaasJS 项目工作流

默认工作流

  1. 添加或移动文件前,先阅读项目配置和文件布局。
  2. 将功能组织为纵向切片,让 UI、API、数据库变更和测试彼此靠近。
  3. 遵循现有的 tsconfig.json 别名和 Vite/Vitest 配置;除非运行时配置中也有对应设置,否则不要自行创建新别名。
  4. 将测试放在其所覆盖的功能或包区域中的 __tests__/ 目录下。
  5. 仅在包入口点或调用方约定不明显的共享导出上使用公共 JSDoc。

加载以下参考资料

  • 新项目设置或入门:references/guidelines/getting-started.md。
  • 支持的技术栈和框架边界:references/guidelines/curated-stack.md。
  • 完整的纵向功能布局:references/guidelines/application-slices.md。
  • 文件放置和抽取规则:references/guidelines/file-conventions.md。
  • TypeScript、Vite 和共享工具配置:references/guidelines/project-config.md。
  • CLI 命令、类型生成、迁移、测试命令和环境变量:references/guidelines/cli-and-tooling.md。
  • 标识符、文件和目录名称:references/guidelines/naming-convention.md。
  • JSDoc 和行内注释策略:references/guidelines/code-comments.md。
  • 共享测试级别和模拟边界规则:references/guidelines/testing.md。

注意事项

  • 测试、固定数据和模拟对象应放在相关的 __tests__/ 目录下,而不是作为同级文件。
  • 仅为复用、明确的边界或较大的代码块抽取组件、钩子、辅助函数或抽象。
  • 不要在未修改的代码中添加注释;应删除已确认无用的代码,而不是留下标记。
  • 应从源文件重新生成派生文档,而不是直接编辑生成的文档。

验证

  • 条件允许时,在修改代码或文档源文件后运行 vp check --fix。
  • 行为变更后运行 vp test,或运行针对性的 vp test <pattern>。
  • 如果指南、源文档、API JSDoc 或文档导航受到影响,则运行 npm run doc。

评论

支持 Markdown