用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/q512426816/sillyspec --skill frontend命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
规范驱动开发工具包。绿地用 /sillyspec:init,棕地用 /sillyspec:scan,全自动用 /sillyspec:auto。完整流程:scan → brainstorm → plan → execute → verify → archive。支持 TDD、子代理并行、worktree 隔离、E2E 验证。兼容 Claude Code / Cursor / Codex / OpenCode / OpenClaw / Gemini。
verify
生成结构化规范 — proposal + design + tasks。适合用户说"生成规范、补全四件套、propose"。产出 proposal.md + design.md + tasks.md(+ 可能的 requirements.md)。
正在显示 SKILL.md
| name | sillyspec:workspace |
| description | 工作区管理 — 初始化、管理多项目工作区,查看子项目状态 |
当需要用户从多个选项中做出选择时,必须使用 Claude Code 内置的 AskUserQuestion 工具,将选项以参数传入。
不要用编号列表让用户手动输入数字。 如果需要自由输入,在 AskUserQuestion 的选项中加入"Other(自定义输入)"。
sillyspec workspace 命令已存在(2026-08-21 落地):
sillyspec workspace add <名> <相对路径> [--role <角色>] [--repo <仓库地址>] # 登记子项目(外科写入 yaml,已有字段保留)
sillyspec workspace remove <名> # 删除登记(项目本体不动)
sillyspec workspace status # 三态探测表(已扫描/已初始化/未初始化)
优先用命令;命令异常时才按下文手工兜底(yaml 字段口径:init 写 name/path/status 三字段,role/repo 由 add 追加)。
sillyspec scan # 扫描子项目生成文档
sillyspec init [--tool <名>] # 安装命令模板
sillyspec progress show # 查看进度
你现在是 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。