Project Provisioning Setup
这个 skill 是 project-provisioning 的前置 setup / bootstrap 层。
推荐顺序:先安装并运行 project-provisioning-setup;当 readiness 通过后,再进入 project-provisioning。
它不负责真正创建新项目,而是先把目标环境检查清楚、初始化好,再明确告诉使用者:当前这台 OpenClaw 实例是否已经具备“项目开通”条件。
何时使用
在以下情况下使用:
- 第一次在某台 OpenClaw 实例上安装或复用
project-provisioning - 不确定目标环境是否已具备 dispatch / orchestration 前提
- 需要检查
openclaw、jq、python3、git等依赖是否齐全 - 需要确认 dispatch agent 是否存在、工作区是否存在、
allowAgents结构是否可写 - 需要初始化
state/projects.json或生成本地运行配置 - 需要做首次 smoke test 之前的环境准备
不要在以下情况下使用:
- 目标环境已经准备完成,只是想正式开通一个新项目
- 当前任务是项目功能开发、缺陷修复、测试或部署
- 只是想查询某个项目是否已存在于 registry
输出目标
执行这个 skill 后,应该至少给出这 4 类结果:
environment_statusdispatch_statusconfig_statusready_for_project_provisioning: yes/no
如果还没准备好,必须明确列出阻塞项,而不是模糊地说“可能需要检查”。
标准工作流
- 检查目标 skill 目录是否存在:
project-provisioning - 检查基础依赖:
openclawbashpython3jqgit(若目标环境需要 clone repo)
- 检查 OpenClaw 主配置和 dispatch agent:
~/.openclaw/openclaw.json是否存在DISPATCH_AGENT_ID是否存在于 agents.list- dispatch workspace 是否存在
subagents.allowAgents是否存在或可初始化
- 检查
project-provisioning所需目录与关键文件:SKILL.mdconfig.env.examplescripts/references/assets/project-dev-template/
- 生成本地运行配置:
- 优先写
state/config.local.env - 不要要求用户直接改发布态文件
- 优先写
- 调用
project-provisioning/scripts/init.sh初始化 registry - 输出 readiness 结论
- 如用户明确要求,可继续引导执行一次最小 smoke test
配置策略
默认建议使用本地运行态配置,而不是直接修改发布态文件:
- 本地运行配置:
project-provisioning/state/config.local.env - 发布模板:
project-provisioning/config.env.example
最少应确认这些变量:
DISPATCH_AGENT_IDPROJECTS_ROOTPROJECT_ID_PREFIX
可选再确认:
ESCALATION_AGENT_IDPROJECT_AGENT_SUFFIXPROJECT_AGENT_MODEL
安全与边界
- 默认只做检查、初始化、生成本地配置
- 不要在未确认前直接创建真实业务项目
- 不要自动替用户创建 dispatch agent 本身
- 不要隐式覆盖已有
config.local.env - 如果发现已有本地配置,应先报告并读取现状,而不是直接重写
- 如果关键前提缺失,应返回明确阻塞项并停止,而不是进入 provisioning 阶段
关键文件
按需读取这些资源:
references/checklist.mdreferences/quickstart.mdscripts/check_env.shscripts/check_dispatch.shscripts/check_target_skill.shscripts/check_paths.shscripts/bootstrap_local_config.shscripts/run_setup.shscripts/emit_readiness_report.py
与主 skill 的衔接
推荐安装顺序:
project-provisioning-setupproject-provisioning
推荐使用顺序:
- 先运行
project-provisioning-setup - 当 readiness 为
yes时,再进入project-provisioning
推荐话术:
- 环境已具备项目开通条件,可继续使用
project-provisioning创建新的 per-project dev agent
当 readiness 为 no 时,必须输出:
- 失败检查项
- 缺失依赖
- 缺失目录或配置
- 建议修复步骤
返回结果
至少返回:
- 目标
project-provisioningskill 路径 - dispatch agent 检查结果
- 依赖命令检查结果
- 本地配置路径
- registry 路径
- readiness 结论
- 若失败,列出阻塞项