关于 fullstack-workspace-init
用于初始化新的 Shipshit.dev 产品仓库的技能,默认通过 `npx @shipshitdev/v0` 生成项目。它收集产品需求、选择配置并检查生成的工作区,也为现有工作区提供手动流程。
主要功能
- 01收集产品需求
- 02默认 `v0` 脚手架流程
- 03选择 Agent 交接方式
- 04检查工作区与启动状态
- 05敏感变更前确认
适用场景
- 01创建新的产品仓库
- 02定制生成的应用
- 03改进现有工作区
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill fullstack-workspace-init安装后在 Claude Code 中输入/fullstack-workspace-init确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
plugin.jsonreferences/architecture-guide.mdcoding-standards.mddeployment-guide.mdlegacy-manual-route.mdvitest.config.frontend.tsvitest.config.tsreferences/github-actions/ci.ymlreferences/templates/auth-guard.template.tsclerk-provider.template.tsxcomponent-form.template.tsxcomponent-list.template.tsxcomponent.spec.template.tsxcontroller.spec.template.tscontroller.template.tscurrent-user.decorator.template.tsdto.template.tse2e.spec.template.tshook.spec.template.tsmodule.template.tsproxy.template.tsschema.template.tsservice-client.template.tsservice.spec.template.tsservice.template.tstest-setup.template.tsscripts/add-api-collection.pyadd-frontend-app.pyinit-workspace.py详细介绍
全栈工作区初始化
创建新的产品仓库时,默认使用 npx @shipshitdev/v0 作为脚手架。
此技能负责产品简介收集、定制和验证。
约定
输入:
- 项目目录和产品名称
- 产品范围或 PRD 风格的简介
- 选定的应用界面和产品路由
- Agent 交接偏好:codex、claude 或 skip-agent
输出:
- 使用的 v0 命令或交互式流程
- 生成的工作区摘要
- 质量门禁和启动状态
- 应用专属定制的后续任务
创建/修改:
- 运行 v0 时创建新的 Bun/Turbo 产品仓库
- v0 生成的
.agents/skills、.agents/memory、.claude、.codex、apps、packages 和.v0文件 - 仅在 v0 生成后进行定制时创建应用专属文件
外部副作用:
- 可能会安装依赖并启动
apps/web - 仅在明确启用 GitHub 标志时,才可能创建 GitHub 仓库/问题
需要确认:
- 创建 GitHub 仓库或问题之前
- 在非空目录中运行之前
- v0 完成后覆盖生成的应用文件之前
委派给:
project-init-orchestrator,用于选择流程agent-folder-init,仅用于未通过 v0 生成的现有仓库testing-cicd-init、linter-formatter-init和shadcn-setup,用于修复/定制scaffold,用于在生成的工作区内增量添加模块
默认 v0 流程
对于新的 Shipshit.dev 产品仓库,运行:
npx @shipshitdev/v0 <project-directory>
当用户提供的信息足够时,使用非交互模式:
npx @shipshitdev/v0 <project-directory> \
--scope "<product scope>" \
--agent codex \
--apps web,app,desktop,mobile,extension,cli \
--routes overview,new-task,search,inbox,activities \
--no-github
在 CI/冒烟测试中,或用户只想生成脚手架时,使用 --skip-agent、--no-install 和 --no-start。
旧版手动流程
仅在 v0 不适用或需要增强现有工作区时使用。 除非 v0 不可用或用户明确选择绕过,否则不要用于新的 Shipshit.dev 产品仓库。
技术栈:Next.js 16 + React 19 + TypeScript + Tailwind + @agenticindiedev/ui (前端)、NestJS 11 + MongoDB + Clerk Auth + Swagger(后端)、Vitest 80% 覆盖率 + Biome + Husky + GitHub Actions CI/CD、Bun 包管理器。
加载 references/legacy-manual-route.md,查看完整的分步工作流、
生成的结构、关键代码模式和开发命令。
参考资料
references/templates/- 代码生成模板service.spec.template.ts- NestJS 服务单元测试模板controller.spec.template.ts- NestJS 控制器单元测试模板e2e.spec.template.ts- 使用 supertest + MongoDB Memory Server 的 E2E 测试模板component.spec.template.tsx- React 组件测试模板hook.spec.template.ts- React hook 测试模板test-setup.template.ts- 使用 Clerk 模拟对象的前端测试设置
references/vitest.config.ts- 后端 Vitest 配置(80% 覆盖率)references/vitest.config.frontend.ts- 前端 Vitest 配置(jsdom)references/github-actions/ci.yml- CI/CD 工作流references/architecture-guide.md- 架构决策references/coding-standards.md- 编码规范
评论
支持 Markdown