Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
jennie-shawn avatar

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 starworkinit

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs70
repo stars7
Last updatedJune 25, 2026
Repositoryjennie-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

SKILL.mdMarkdownGitHub ↗

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 Notesresearch-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 profilehost_native_dirscapabilities 这些内部词直接讲给普通用户。

Step 5:判断是否定制

在问正式成果、当前工作区、额外目录之前,先问:

你想先用标准结构,还是希望我帮你按自己的工作习惯稍微改一下目录和规则?

判断:

  • 标准结构就行:输出标准项目结构初始化建议
  • 想改一下:进入 Step 5-7
  • 不确定:给 2-3 个例子帮用户判断

解释时可以说:

标准结构像直接入住酒店;定制结构像把书桌、收纳盒和常用文件夹按你的习惯摆好。
如果你还没形成稳定习惯,先用标准结构更省心。

Step 6-8:友好采访

采访要像聊天,不要像配置表。

正式成果

问:

等这个工作台用一段时间后,你最希望未来的自己回来翻到什么?
是最终交付物、发布记录、客户确认版,还是项目清单?

常见映射:

  • 最终成果、交付物、确认版本:输出/确认成果/
  • 已发布内容、发布记录:发布记录/
  • 项目清单、项目注册:项目中心使用语言对应的项目注册目录;中文通常是 项目/,英文通常是 projects/。单项目不单独创建项目注册目录

如果用户答不上来,默认用 输出/确认成果/

日常工作区

问:

你平时会在哪里“干活”?
比如写草稿、放参考资料、记录推进过程、整理待办和阶段判断。

常见映射:

  • 轻量资料整理:参考资料/
  • 内容草稿推进:输出/草稿/ 或用户明确指定的草稿目录
  • 会议、客户沟通、素材等固定资料:按需新增清晰目录

默认:

  • project输出/草稿/

额外目录和规则

问:

有没有一些东西你每次都想单独放,不想和别的文件混在一起?
比如会议纪要、客户沟通、版本记录、素材库、复盘。

只新增未来确实会反复使用的目录。避免含义重叠、只为好看、或与通用结构已有目录重复的目录。

至少考虑两类规则:

  • rules/file-boundaries.md:不同信息放哪里
  • rules/workflow.md:Agent 如何推进工作

规则要具体、可执行,避免泛泛的效率建议。

输出方式

用户还在讨论时,输出初始化建议:

## 初始化建议

- 工作区类型:
- 基础结构:
- 语言:
- 场景能力:
- 目标目录:
- 文件夹名:
- 正式成果:
- 当前工作区:
- 额外目录:
- 需要注入的规则:

## 为什么这样选

...

## 后续执行

...

这些内容只放在对话回复里,不写入最终工作台的 AGENTS.mdcurrent-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 draftinit --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.jsonrules/ 当成最终工作台;它们只是 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 Used
  • Initialized as
  • StarWork project workspace
  • blueprint path
  • dry-run result
  • doctor result
  • npm install result
  • spec 文件缺失或本机路径缺失

如果需要防止 AI 创建旧默认目录,写成正向边界规则,例如“代码放 src/,产品文档放 docs/,不要另建含义重复的顶层工作目录”,不要写成长篇执行解释。

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.