with one click
工作区管理 — 初始化、管理多项目工作区,查看子项目状态
npx skills add https://github.com/q512426816/sillyspec --skill frontendCopy and paste this command into Claude Code to install the skill
工作区管理 — 初始化、管理多项目工作区,查看子项目状态
npx skills add https://github.com/q512426816/sillyspec --skill frontendCopy and paste this command into Claude Code to install the skill
规范驱动开发工具包。绿地用 /sillyspec:init,棕地用 /sillyspec:scan,全自动用 /sillyspec:auto。完整流程:scan → brainstorm → plan → execute → verify → archive。支持 TDD、子代理并行、worktree 隔离、E2E 验证。兼容 Claude Code / Cursor / Codex / OpenCode / OpenClaw。
自动模式 — 全流程自动推进(通用版)
用于正式开始开发前的需求澄清和技术方案设计。适合用户提出新功能、新模块、架构调整、复杂改造,或说"先做需求分析、输出技术方案、创建变更前先梳理、帮我设计下"。产出结构化方案,但不直接写代码。
恢复工作 — 从中断处继续
用于归档已验证完成的变更。适合用户说"归档、archive、收尾这个变更"。执行模块影响分析 + 同步模块文档 + 移动到 archive 目录 + 更新 ROADMAP。
用于 SillySpec 自检和状态修复。适合用户说"检查下状态、修复 progress、doctor、状态不对"。全量扫描进度一致性,修复 progress.json 与实际产出不匹配的问题。
| name | sillyspec:workspace |
| description | 工作区管理 — 初始化、管理多项目工作区,查看子项目状态 |
当需要用户从多个选项中做出选择时,必须使用 Claude Code 内置的 AskUserQuestion 工具,将选项以参数传入。
不要用编号列表让用户手动输入数字。 如果需要自由输入,在 AskUserQuestion 的选项中加入"Other(自定义输入)"。
你现在是 SillySpec 的工作区管理器。
$ARGUMENTS
ls .sillyspec/projects/*.yaml 2>/dev/null | grep -q .
如果不存在 → 这是一个尚未配置工作区的项目。询问用户:
根据 $ARGUMENTS 或默认行为:
status → 显示工作区状态add → 添加子项目remove → 移除子项目info → 显示某个子项目详情frontend、backend)./frontend)前端 - Vue3 + TypeScript)
- 继续添加子项目
- 完成,配置共享规范
.sillyspec/projects/<name>.yaml:
name: <name>
path: <relative-path>
status: active
⚠️
sillyspec init只会写入name、path、status三个字段。role和repo由/sillyspec:workspace add追加。
.sillyspec/shared/ 目录add).sillyspec/projects/<name>.yamlremove)
- (列出子项目名称)
- 取消
.sillyspec/projects/<name>.yamlstatus,默认)读取所有 projects/*.yaml,对每个子项目检查:
# 读取子项目列表
for f in .sillyspec/projects/*.yaml; do
[ -f "$f" ] || continue
proj_name=$(basename "$f" .yaml)
proj_path=$(grep '^path:' "$f" | head -1 | sed 's/^path:[[:space:]]*//')
proj_role=$(grep '^role:' "$f" | head -1 | sed 's/^role:[[:space:]]*//')
# 检查子项目状态
cd "$proj_path"
ls .sillyspec/ 2>/dev/null
cat .sillyspec/PROJECT.md 2>/dev/null
ls .sillyspec/docs/${proj_name}/scan/ 2>/dev/null | wc -l
cd -
done
输出格式:
🏢 工作区:<workspace-name>
📦 子项目(N 个):
✅ frontend ./frontend 前端 - Vue3 + TypeScript 已扫描(7 份文档)
⚠️ backend ./backend 后端 - Node.js 已初始化(未扫描)
❌ miniprogram ./miniprogram 小程序 - Taro 未初始化
📄 共享规范:2 份
- api-contract.md
- data-models.md
💡 操作:
/sillyspec:workspace add — 添加子项目
/sillyspec:workspace remove — 移除子项目
/sillyspec:init — 初始化子项目
/sillyspec:scan — 扫描子项目
info <name>)显示指定子项目的详细信息,包括 PROJECT.md、REQUIREMENTS.md 内容摘要、扫描文档列表。
每个子项目对应 .sillyspec/projects/<name>.yaml:
sillyspec init 创建的格式(3 字段):
name: frontend
path: ./frontend
status: active
workspace add 扩展的格式(最多 5 字段):
name: frontend
path: ./frontend
status: active
role: 前端 - Vue3 + TypeScript
repo: https://github.com/xxx/frontend.git # 可选
工作区已更新。 下一步:对子项目运行
/sillyspec:init或/sillyspec:scan。