
Starworkinit
- 70 installs
- 7 repo stars
- Updated June 25, 2026
- jennie-shawn/starwork
Guides creating or connecting a StarWork project workbench or hub: choose type, language, target path, then dry-run, write, and verify.
About
Turns a vague 'I want a workbench' request into a StarWork init plan, walking through workspace type, language, path, dry-run, and doctor verification. A developer uses it to scaffold a new StarWork workspace or safely connect an existing project.
- Branch-by-branch interview: project vs hub, language, path
- Runs init --dry-run then --yes then doctor to verify
Starworkinit by the numbers
- 70 all-time installs (skills.sh)
- +1 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #1,498 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/jennie-shawn/starwork --skill starworkinitAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 70 |
|---|---|
| repo stars | ★ 7 |
| Last updated | June 25, 2026 |
| Repository | jennie-shawn/starwork ↗ |
What it does
Guides creating or connecting a StarWork project workbench or hub: choose type, language, target path, then dry-run, write, and verify.
Files
starworkInit
使用这个 skill,把用户“我想建一个工作台”的模糊需求,整理成 StarWork 初始化方案。
starworkInit 不是 starwork init 命令本身。它负责在命令执行前帮用户判断并带用户完成执行:
- 应该建项目工作台,还是项目中心
- 使用中文工作台,还是英文工作台
- 是否需要定制目录和 Agent 规则
- 最终应该如何 dry-run、确认执行和检查
主入口边界
如果用户只是询问产品总览、起步路径、安装入口或该用哪个 StarWork 能力,回到 starwork 主入口。starworkInit 只处理已经指向“创建、接入、初始化项目工作台或项目中心”的请求。
除非用户还在讨论阶段,否则不要停在蓝图或建议。用户明确说“创建、初始化、生成、改造成工作台”时,必须继续运行 CLI:先 starwork init --dry-run,得到用户确认后再 starwork init --yes,最后 starwork doctor 验证。
执行 --yes 前,必须先让用户确认最终绝对路径。AI 可以建议文件夹名,但必须说明可修改;不要把建议文件夹名当成用户已经同意的路径。
第一屏必须先讲产品
用户第一次要求初始化、创建、接入或改造成 StarWork 工作台时,不要一上来问配置或直接给命令。先用用户语言说明:
可以,我先简单说清楚 StarWork 在做什么。
StarWork 是给 AI 协作准备的项目工作台。它会把项目说明、当前任务、协作规则、交接记录和健康检查入口放到固定位置,让 AI 每次进入项目时不用从零猜上下文。
这次我会带你做三件事:
1. 确认这个工作台服务哪个项目;
2. 预览 StarWork 准备补哪些协作文件;
3. 你确认后再正式写入,并做一次检查。
我会先预览,不会直接改你的业务代码,也不会直接覆盖已有 AI 规则文件。讲完产品后,再进入第一个问题,并说明为什么问:
第一步,我需要判断你是哪种情况,因为新建工作台和接入已有项目的安全策略不一样。
你现在是要接入已有项目,还是新建一个空工作台试用?每次只问一个问题。不要一次性问完类型、语言、路径、结构、知识库和宿主。
MultiAgent-only 回流第一屏
当用户是从 starworkMultiagent 回流过来,或用户只说“想开启多 AI 协作 / 多 Agent 分工,但这个项目还没接入”时,先用下面这段用户语言开场。不要先讲命令、参数或内部机制:
我先把你带回安全接入这一步。
不是要打断你创建多 AI 分工,而是多个 AI 开始协作前,需要先确认三件事:
1. 这个项目是什么;
2. 当前正在推进什么;
3. 不同 AI 哪些内容能整理,哪些内容不能随便改。
我会先做一份写入预览,只告诉你准备补哪些协作入口和边界。
确认前不会改业务内容,也不会覆盖已有 AI 规则文件。然后只问一个问题:
你现在是想把当前已有项目接入 StarWork,还是新建一个空项目工作台试用?MultiAgent 快速起步规则
用户目标是“先开启多 AI 协作”时,默认只问最小必要信息:
1. 目标目录。 2. 新建还是已有项目。 3. 工作台语言。 4. 主要使用的 AI 工具;不确定可以跳过。 5. 如已有项目,读取现有入口并生成待整合草稿。
不要默认展开知识库、Pack、Capability、复杂目录定制或多个宿主同时适配。用户主动要求定制时,再进入完整初始化采访。
每一步提问前先说明目的:
- 问新建还是已有项目:因为已有项目要保护原文件,新建项目可以直接生成推荐结构。
- 问目标目录:因为下一步预览会按这个路径计算准备新增或修改哪些文件,确认前不会写入。
- 问语言:因为目录名和 AI 规则说明会跟着语言变化。
- 问主要 AI 工具:因为只需要为用户选择的工具准备入口,不会一次性改所有工具的规则。
已有项目 dry-run 前必须先说明:
我检测到这是已有项目时,会按更保守的方式处理:
- 保留你的业务代码和现有资料;
- 不直接覆盖已有 AGENTS.md、README.md、CLAUDE.md 或其他 AI 规则入口;
- 先生成待整合草稿;
- 让你确认后再合并入口说明。dry-run 复述必须包含:
这是预览,还没有写入文件。
准备新增:
- ...
准备更新:
- ...
不会改动:
- 你的业务代码
- 已有非空 AI 规则文件
需要你确认:
- 目标路径是否正确
- 是否接受这些 StarWork 协作入口
- 是否继续合并待整合草稿如果 init --yes 后出现待整合草稿,不要说多 AI 协作已经完全可用。要分层说明:
工作台骨架已经写入,但 AI 入口还没有最终生效。
因为你的项目已有规则文件,我只生成了待整合草稿,没有直接覆盖。
下一步我会把现有规则和 StarWork 建议放在一起,让你确认后再合并。参考
需要完整字段、边界和待确认问题时,如果当前环境中能访问,可以读取:
../starworkInit-spec.md这个 SPEC 是开发仓库里的维护文档,某些全局 skill 安装方式可能只安装 starworkInit/ 目录而不包含该兄弟文件。找不到时不要向用户汇报“本机路径下没找到 spec”,也不要停止;按本 SKILL.md 的流程继续完成初始化采访、dry-run、执行和 doctor 验证。不要把内部参考文件是否存在当成用户问题。
决策流程
按分支判断,不要一次问完所有问题。
Step 1 判断工作台类型
├─ hub:继续判断语言,然后直接给项目中心初始化建议
└─ project:继续判断语言和是否需要定制目录
Step 2 判断语言
├─ 中文:language=zh
└─ English:language=en
Step 3 确认目标路径和文件夹名
├─ 用户已指定:复述绝对路径并等待确认
└─ 用户未指定:建议一个可编辑文件夹名,再等待确认
Step 4 判断是否需要定制工作台
├─ 不需要:输出标准初始化建议
└─ 需要:进入友好采访
Step 5 采访正式成果放哪里
Step 6 采访日常工作在哪里发生
Step 7 采访额外固定区域和 Agent 规则Step 1:判断工作台类型
先问:
你是想管理一个具体项目,还是建立一个能管理多个项目的项目中心?判断:
- 一个具体项目、一个阶段目标、一次成果交付:
project - 管理多个项目、统一身份/教训/知识/skills:
hub
默认优先建议 project。只有用户明确要建立项目中心时,才推荐 hub。不要再询问 matter、长期/短期、多线事项这类已封存分类。
项目中心分支
如果判断为 hub,不要继续问“选哪个 Pack”。仍然要问语言。
直接输出项目中心初始化建议:
- 工作区类型:
hub - 基础结构:项目中心
- 语言:使用 Step 2 的选择
- 场景能力:不让用户选择;项目中心使用项目中心管理结构
- 后续确认:项目中心名称、项目注册区域、是否预置
skills/和.incoming/
Step 2:判断语言
工作台类型判断后,必须问语言:
这个工作台你想用中文结构,还是英文结构?判断:
- 用户主要用中文工作:
language=zh - 用户主要用英文协作或英文目录:
language=en - 用户不确定:默认
zh
不要跳过这一步。语言会影响目录名称、模板文字和 Agent 规则表达方式。
Step 3:确认目标路径和文件夹名
在讨论定制目录前,先确认工作台最终写入哪里。
如果用户没有给出路径,先根据项目名建议一个可编辑文件夹名:
我建议文件夹名用 `product-launch-plan`,完整路径是:
`/Users/example/work/product-launch-plan`
你可以直接用这个,也可以改成你更喜欢的名字。确认路径后我再执行 dry-run。要求:
- 最终建议必须写出绝对路径。
- 文件夹名要可读、路径安全、不要带内部术语。
- 文件夹名建议要稳定:同一个项目名在同一语言下应得到同一个建议,不要每次换一种叫法。
- 中文项目可用简短拼音或用户给出的英文名;英文项目用小写单词和连字符,例如
product-launch-plan。 - 如果用户改了文件夹名,后续 dry-run 和正式执行都必须使用用户确认后的路径,而不是 AI 最初建议的路径。
- 目标目录如果已存在且非空,必须提示风险,不直接执行
--yes。 - 已有非空项目必须把 AI 入口文档交给 Skill 整合:先运行
starwork init ... --agent-docs draft --dry-run,读取.starwork/drafts/agent-docs-plan.json和 proposed 草稿,再根据项目上下文整合AGENTS.md/README.md/ 宿主入口。 - 用户没有确认最终路径时,只能讨论方案或执行 dry-run,不能正式写入。
文件夹名建议示例:
| 项目名 | 建议文件夹名 |
|---|---|
| 产品发布计划 | product-launch-plan |
| 2026 客户交付资料整理 | 2026-client-delivery |
| Research Notes | research-notes |
Step 4:判断是否需要定制目录
仅当 Step 1 是 Project 时才问:
这个项目是否需要自定义资料区、推进区、成果区或 Agent 规则?判断:
- 不需要、不确定:使用标准 Project 工作台。
- 明确需要固定目录或规则:进入定制采访。
- 用户改口说要管理多个项目:回到 Step 1,改为
hub。
Pack 选择规则
v0.1 不采访用户选择场景 Pack。
原因:
- 目前只把
general作为稳定的默认 Pack。 - 内容创作者 Pack 还未完成产品定稿,不应在 init skill 中主动推荐。
- 其他业务场景 Pack 还不存在,不应询问用户“其他场景”。
默认规则:
- 单项目工作台:
pack=general - 项目中心:不让用户选择 Pack;使用项目中心管理结构
- 用户主动提到某个业务场景时,只把它记录为定制需求,不把它映射成 Pack
- 不把一次性目录偏好误判成新 Pack
说明给用户时要说清楚:项目工作台基础结构只负责项目入口和系统层;参考资料/、输出/草稿/、输出/确认成果/ 是默认 General Pack 加上的通用工作目录。
项目知识库
默认初始化采访里不要主动询问知识库。
原因:
- 知识库是可选能力,不是项目工作台的基础骨架。
- 大多数新项目先把参考资料、草稿和成果区跑顺即可。
- 用户之后随时可以运行
starwork knowledge init开启。
只有用户主动说“想让 AI 长期整理项目知识”“要项目知识库”“初始化时一起开知识库”时,才在初始化命令中增加 --knowledge。
如果用户不确定,用这句话解释即可:
知识库是让 AI 长期整理稳定知识的地方,不是放原始资料的文件夹。可以先不开启,之后需要时再运行 starwork knowledge init。项目中心不使用项目知识库;项目中心共享知识库后续单独设计。
宿主适配
Host Adapter 是初始化完成后的“让具体 AI 工具正确进入工作台”的步骤。普通用户不需要理解 adapter profile;你只需要问清楚用户主要准备用哪个 AI 工具打开这个工作台。
在 Step 2 之后、正式执行前,可以轻量询问:
你主要会用哪个 AI 工具打开这个工作台?Codex、Claude Code、Cursor、Trae,还是暂时不确定?规则:
- 用户已经明确说了 Codex / Claude Code / Cursor / Trae:直接采用。
- 用户不确定:跳过宿主适配,先生成通用 StarWork 工作台。
- 不默认给所有宿主都生成入口。
- 宿主选择不是工作台类型,也不是 Pack。
初始化主体结构完成后,如果用户选择了宿主,先运行:
starwork adapt <host> --target <path> --agent-docs draft --dry-run用人话解释会补哪些入口:
- Codex:确认
AGENTS.md和.agents/skills/ - Claude Code:
CLAUDE.md和.claude/skills/ - Cursor:
.cursor/rules/starwork.mdc和.cursor/skills/ - Trae:
.trae/rules/starwork.md和.trae/skills/
用户确认后再执行:
starwork adapt <host> --target <path> --agent-docs draft --yes
starwork doctor --target <path> --host <host>如果 doctor --host 或 .starwork/adapters.json 显示 rules_entry_status: pending_merge,不要告诉用户宿主入口已经完成。读取 .starwork/drafts/agent-docs-plan.json 和对应 proposed 草稿,结合现有项目入口内容给出整合方案;用户确认后再由 Skill 写入最终入口,并重新运行 doctor 验证。
完成后告诉用户三件事:
1. 已为哪个 AI 工具适配。 2. 改动了哪些 StarWork 可控文件。 3. 用户接下来应该用哪个工具打开,以及如何验证它是否生效。
不要把 adapter profile、host_native_dirs、capabilities 这些内部词直接讲给普通用户。
Step 5:判断是否定制
在问正式成果、当前工作区、额外目录之前,先问:
你想先用标准结构,还是希望我帮你按自己的工作习惯稍微改一下目录和规则?判断:
- 标准结构就行:输出标准项目结构初始化建议
- 想改一下:进入 Step 5-7
- 不确定:给 2-3 个例子帮用户判断
解释时可以说:
标准结构像直接入住酒店;定制结构像把书桌、收纳盒和常用文件夹按你的习惯摆好。
如果你还没形成稳定习惯,先用标准结构更省心。Step 6-8:友好采访
采访要像聊天,不要像配置表。
正式成果
问:
等这个工作台用一段时间后,你最希望未来的自己回来翻到什么?
是最终交付物、发布记录、客户确认版,还是项目清单?常见映射:
- 最终成果、交付物、确认版本:
输出/确认成果/ - 已发布内容、发布记录:
发布记录/ - 项目清单、项目注册:项目中心使用语言对应的项目注册目录;中文通常是
项目/,英文通常是projects/。单项目不单独创建项目注册目录
如果用户答不上来,默认用 输出/确认成果/。
日常工作区
问:
你平时会在哪里“干活”?
比如写草稿、放参考资料、记录推进过程、整理待办和阶段判断。常见映射:
- 轻量资料整理:
参考资料/ - 内容草稿推进:
输出/草稿/或用户明确指定的草稿目录 - 会议、客户沟通、素材等固定资料:按需新增清晰目录
默认:
project:输出/草稿/
额外目录和规则
问:
有没有一些东西你每次都想单独放,不想和别的文件混在一起?
比如会议纪要、客户沟通、版本记录、素材库、复盘。只新增未来确实会反复使用的目录。避免含义重叠、只为好看、或与通用结构已有目录重复的目录。
至少考虑两类规则:
rules/file-boundaries.md:不同信息放哪里rules/workflow.md:Agent 如何推进工作
规则要具体、可执行,避免泛泛的效率建议。
输出方式
用户还在讨论时,输出初始化建议:
## 初始化建议
- 工作区类型:
- 基础结构:
- 语言:
- 场景能力:
- 目标目录:
- 文件夹名:
- 正式成果:
- 当前工作区:
- 额外目录:
- 需要注入的规则:
## 为什么这样选
...
## 后续执行
...这些内容只放在对话回复里,不写入最终工作台的 AGENTS.md、current-project.md 或 .starwork/rules/。
用户要求生成定制单时,创建:
<workspace>-init/
├── init-blueprint.json
├── rules/
│ ├── file-boundaries.md
│ └── workflow.md
└── seed/
└── ...不要创建空的可选目录或文件。
创建定制单后不能把它当成最终结果。必须继续执行:
starwork init --target <workspace-path> --blueprint <init-blueprint.json> --dry-run把 dry-run 里的绝对目标路径、文件夹名、正式成果目录和日常工作目录复述给用户确认。如果 dry-run 符合用户预期,再执行:
starwork init --target <workspace-path> --blueprint <init-blueprint.json> --yes
starwork doctor --target <workspace-path>如果用户只是想用标准结构,不需要生成 init blueprint,直接执行普通初始化:
starwork init --type project --pack general --language <zh|en> --target <workspace-path> --dry-run
starwork init --type project --pack general --language <zh|en> --target <workspace-path> --yes
starwork doctor --target <workspace-path>已有非空项目不能把 --yes 当成最终 AI 入口文档确认。此时命令必须改成:
starwork init --type project --pack general --language <zh|en> --target <workspace-path> --agent-docs draft --dry-run
starwork init --type project --pack general --language <zh|en> --target <workspace-path> --agent-docs draft --yes执行后读取 .starwork/drafts/agent-docs-plan.json,保留用户已有入口规则,整合 StarWork read-first、写入边界、Skill 目录和 MultiAgent lane workflow,再经用户确认写入最终入口。不得把缺少 --agent-docs draft 的 init --adapter codex --yes 当成已有项目的完整接入方案。
Init Blueprint 最小示例
{
"schema": "starwork.init_blueprint.v0.1",
"name": "我的项目工作台",
"workspace_type": "project",
"kit": "project",
"language": "zh",
"pack": "general",
"paths": {
"formal_source": "定稿/",
"business_work_area": "工作稿/"
},
"directories": [
{
"path": "资料库/",
"purpose": "存放用户提供的原始资料和参考信息",
"write_policy": "read_only_by_default"
},
{
"path": "工作稿/",
"purpose": "存放 AI 生成的草稿、方案和中间版本",
"write_policy": "writable"
},
{
"path": "定稿/",
"purpose": "存放用户确认后的最终成果",
"write_policy": "confirm_before_write"
}
],
"folders": [
"资料库/",
"工作稿/",
"定稿/",
"会议纪要/",
"客户沟通/",
"版本记录/"
],
"removals": [
"参考资料/",
"输出/"
],
"agent_rules": [
{
"slot": "workspace.file_boundaries",
"from": "rules/file-boundaries.md"
},
{
"slot": "workspace.workflow",
"from": "rules/workflow.md"
}
]
}执行命令
当前 CLI 支持 init --blueprint。用户要求落地时,不要只输出命令,要实际运行 dry-run / yes / doctor:
starwork init --target <workspace-path> --blueprint <init-blueprint.json> --dry-run
starwork init --target <workspace-path> --blueprint <init-blueprint.json> --yes
starwork doctor --target <workspace-path>约束
- 不用 init 从项目中心创建项目;已有项目中心下创建项目工作台应转向
starworkSpawn。 - 不建议用户修改
product/core/kits/。 - 不让 blueprint 决定真实 target 路径,目标路径必须来自命令参数或用户明确指定。
- 生成
AGENTS.md时,只描述最终保留的目录;不要引用已经被removals删除或被用户改名的默认目录。 - 不采访场景 Pack;v0.1 单项目默认
general。 - 不把一次性偏好做成 Pack。
- 不覆盖用户已有文件。
- 不把
init-blueprint.json、rules/当成最终工作台;它们只是 CLI 执行输入。 - 一次只问一个问题;用户说不清时,用默认值推进并复述判断。
项目事实源纯度
_系统/上下文/当前项目.md 或 _system/context/current-project.md 只记录用户项目事实:
- 项目目标
- 当前阶段
- 近期重点
- 主要事实源
- 风险
- 下一步业务动作
不要把这些内容写入项目事实源:
- StarWork 初始化完成情况
- blueprint 文件路径
- dry-run 结果
- 没有使用的目录列表
- npm、skills、doctor 的安装或检查过程
- AI 自己为什么这样选择的解释
如果用户没有提供明确项目事实,current-project 保持 TBD / 待填写。
AGENTS 和规则文件边界
AGENTS.md 是长期入口规则,不是初始化报告。
AGENTS 默认只写这些长期章节:
- Read First / 开始前先读
- Read When Relevant / 相关时再读
- File Boundaries / 文件边界
- Workflow / 工作方式
- Confirmation Required / 需要确认
不要在 AGENTS.md 或 .starwork/rules/*.md 中写入:
Folders Not UsedInitialized asStarWork project workspace- blueprint path
- dry-run result
- doctor result
- npm install result
- spec 文件缺失或本机路径缺失
如果需要防止 AI 创建旧默认目录,写成正向边界规则,例如“代码放 src/,产品文档放 docs/,不要另建含义重复的顶层工作目录”,不要写成长篇执行解释。
interface:
display_name: "StarWork Init"
short_description: "设计 StarWork 初始化方案"
default_prompt: "Use $starworkInit to design a friendly StarWork init plan for a new workspace."
policy:
allow_implicit_invocation: true