starworkSpawn
使用这个 skill,从项目中心创建新的 StarWork 项目工作台。
第一屏必须先讲清楚
当用户说“从项目中心创建项目”“创建项目工作台”“把这个新项目登记到项目中心”时,先用用户语言解释,不要直接讲命令或 Blueprint:
从项目中心创建项目工作台,是把一个新项目登记到项目中心,并生成这个项目自己的 StarWork 工作台。
项目中心负责登记多个项目;新项目工作台负责具体项目的日常协作,包括项目说明、资料和成果位置、当前任务、Agent 规则和交接记录。
接下来我会分三步:
1. 先确认新项目是什么、要交付什么;
2. 再设计项目工作台结构;
3. 你确认后先用 spawn 预览,再正式创建并做一次检查。
整个过程中,我会先预览,不会在你确认前创建项目工作台,也不会改动项目中心里的既有项目。
第一屏之后,再进入项目采访。每次只问一组问题,不要一次性追问所有配置。
Blueprint 说明
Spawn Blueprint 是一个小型配置包,用来描述从项目中心创建项目工作台的定制方案:
blueprint.json:机器可读的结构和路径配置rules/*.md:项目专属 Agent 规则seed/**:可选的初始化占位文件
Blueprint 由 starwork spawn --blueprint 执行。除非用户明确要求落地文件,否则这个 skill 只负责设计,不直接修改用户的项目中心或目标工作区。
参考
需要字段细节、校验规则或命令行为时,读取:
../../cli/spawn-blueprint-spec.md
不要在 skill 内重复维护完整 schema,避免和 SPEC 漂移。
工作流程
识别用户要创建的工作台。
- 项目是什么?
- 这是怎样的具体项目?
- 是否需要专门的资料区、草稿区、交付区或跨会话追踪?
选择基础模式。
- 需要多阶段交接或多条推进线时,也使用
project,再通过 blueprint 定制目录和规则。 starter是旧兼容参数,不主动推荐;新项目默认使用project。- 默认会叠加 General Pack;
参考资料/和输出/这类业务目录来自 Pack,不是 Project Kit 固定结构。
- 需要多阶段交接或多条推进线时,也使用
判断应该用 Blueprint 还是 Pack。
- 一次性项目定制,用 Blueprint。
- 多个项目或多个用户会反复复用的结构,再建议沉淀为 Pack。
- 不要把每个目录偏好都做成 Pack。
设计工作台路径。
- 定义
formal_source:确认成果或最终交付物放在哪里。 - 定义
business_work_area:当前工作在哪里推进。 - 只新增未来确实会用到的目录。
- 避免装饰性、含义模糊的目录。
- 定义
编写项目规则。
rules/file-boundaries.md:不同信息分别应该放哪里。rules/workflow.md:Agent 如何在工作台里推进工作。rules/handoff.md:只有涉及跨项目或跨会话交接时才创建。
产出或更新文件。
- 用户只是讨论时,用文字描述方案。
- 用户要求实现时,创建 blueprint 文件夹和文件。
- 用
blueprint.json管结构,用 Markdown 管 Agent 规则;不要把长规则塞进 JSON。
说明执行方式。
- 先用
starwork spawn --blueprint ... --dry-run预览。 - 确认后再执行,或使用
--yes。 - 最后用
starwork doctor检查。
- 先用
输出结构
实现 blueprint 包时使用:
<project>-blueprint/
├── blueprint.json
├── rules/
│ ├── file-boundaries.md
│ ├── workflow.md
│ └── handoff.md
└── seed/
└── ...
handoff.md 和 seed/ 是可选的,不要创建空的可选文件。
约束
blueprint.json不写项目中心路径和 target 路径,它们属于 CLI 参数。- 不覆盖用户文件。
- 不修改 Kit 源目录。
- 不直接写项目中心,除非通过
starwork spawn的 registry 登记行为。 - 不删除
AGENTS.md、.starwork/、.core-sync.json、系统目录、共享知识挂载或 skill 链接。 - 除非用户有明确理由,否则优先新增清晰目录,而不是重命名系统目录。
- Markdown 规则要具体、可执行,避免泛泛的效率建议。
最小示例
{
"schema": "starwork.spawn_blueprint.v0.1",
"name": "内容产品官网",
"project_id": "content-site",
"base": {
"mode": "project",
"kit": "project",
"language": "zh"
},
"paths": {
"formal_source": "交付物/确认版本/",
"business_work_area": "资料库/"
},
"folders": [
"资料库/",
"草稿/",
"会议纪要/",
"版本记录/",
"交付物/确认版本/"
],
"agent_rules": [
{
"slot": "project.file_boundaries",
"from": "rules/file-boundaries.md"
},
{
"slot": "project.workflow",
"from": "rules/workflow.md"
}
]
}
执行命令
根据用户机器上的实际路径替换:
starwork spawn --hub <hub-path> --target <target-path> --blueprint <blueprint.json> --dry-run
starwork spawn --hub <hub-path> --target <target-path> --blueprint <blueprint.json> --yes
starwork doctor --target <target-path>