📅 Workspace Planning — 项目排期

v0.2.1

基于 YAML 的本地项目排期管理:读取/写入 planning/schedules/*.yaml,跟踪模块、里程碑与交付阶段,支持进度更新、模块状态变更及 OpenSpec 变更关联。无网络请求,零凭证,适合轻量级个人或团队计划维护。

0· 308·1 当前·1 累计
niracler 头像by @niracler (Niracler)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
medium confidence
该技能基本兑现承诺(管理工作区 YAML 排期),但文档宣传的 init、sync-yunxiao 命令并未在附带脚本中实现——用户安装前需知晓这一内部不一致。
评估建议
该技能为纯本地 YAML 计划器:代码仅读写 planning/schedules/*.yaml 并检查 openspec/changes/*,提供文件无网络调用或凭证请求。安装前注意两点:1) SKILL.md 提及的 init、sync-yunxiao 功能在 scripts/planning.py 中缺失,请视为未实现;2) 技能会修改仓库文件,请仅授予可信代理,并在执行 update/link 前备份 planning/schedules 目录。如需 Yunxiao 同步,请向维护者索要实现或审查相关代码。...
详细分析 ▾
用途与能力
技能名称与描述与实际行为一致:读写 planning/schedules/*.yaml、汇报进度、更新模块状态、关联 OpenSpec 变更。但 SKILL.md 宣传的 planning init 与 planning sync-yunxiao 并未在 scripts/planning.py 中出现,该脚本仅实现 review、update、link、week,差异表明实现不完整或文档过时。
指令范围
运行时指令聚焦工作区文件操作(planning/schedules、openspec/changes)及为 LLM 格式化 JSON 输出。脚本仅读写仓库内 YAML 并校验 openspec 变更目录,与声明目的相符。SKILL.md 还指示 LLM 进行交互式引导并“同步至 Yunxiao”,但所提供脚本未实现 sync 或 init 命令,因而指令承诺了代码未覆盖的范围。
安装机制
无安装规范;本技能仅为指令加小型确定性 CLI 脚本。依赖 PyYAML(pip install pyyaml),合理且轻量。未使用下载或外部安装 URL。
凭证需求
技能不请求环境变量、凭证或配置路径。脚本仅操作仓库路径(planning/schedules、openspec/changes),不访问网络端点或机密,所请求访问与功能描述(关联变更、编辑排期)成比例。
持久化与权限
技能未强制启用(always: false),采用普通自动调用。它会在工作区内写入/更新排期 YAML 文件(预期行为),但不修改其他技能或全局代理设置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv0.2.12026/3/5

发布 v0.2.1 — 见 https://github.com/niracler/skill/releases/tag/v0.2.1

可疑

安装命令

点击复制
官方npx clawhub@latest install nini-workspace-planning
镜像加速npx clawhub@latest install nini-workspace-planning --registry https://cn.longxiaskill.com

技能文档

项目级别的进度管理。操作 planning/schedules/.yaml 文件,追踪模块、里程碑和交付阶段。每个进度 YAML 围绕功能模块(而非任务或工单)组织,连接 Yunxiao 工作项和 OpenSpec 代码变更之间的桥梁。

前置条件

依赖项类型必需备注
进度 YAML数据工作区根目录下的 planning/schedules/.yaml
yunxiao skill技能仅用于同步使用 planning sync-yunxiao 前必须已安装
技能加载时不要验证前置条件。如果命令因缺少依赖项而失败,请逐步引导用户完成设置。

使用场景

  • 用户询问项目进度、时间线或交付状态
  • 用户想查看特定一周的计划内容
  • 用户提到里程碑、截止日期或"还剩多少"
  • 用户想更新模块状态或标记完成
  • 用户想将 OpenSpec 变更关联到进度模块
  • 用户需要创建新的项目进度
  • 用户想将进度数据推送到 Yunxiao

模块状态状态机

planned --> in_progress --> done (终止状态)
  +--> deferred --> planned / in_progress

允许的转换:planned -> in_progressin_progress -> doneplanned -> deferreddeferred -> planneddeferred -> in_progress。 禁止的转换:从 done 状态出发的任何转换。

模块类型

类型描述关键字段
feature有 UI 框架,前后端协调framesdesignfigmabackendfrontendpriority
infrastructure仅后端,无 UIdescription
完整的 YAML 模式和字段参考,请阅读 references/yaml-schema.md

脚本

确定性操作由 scripts/planning.py 处理:

python3 /scripts/planning.py review # 显示进度
python3 /scripts/planning.py update  --status done # 更新状态
python3 /scripts/planning.py link  --change  # 关联变更
python3 /scripts/planning.py week W3 # 显示周模块

所有命令输出 JSON 供 LLM 格式化。使用 --file 指定进度 YAML(如果存在多个)。 依赖项:pip install pyyaml

命令

planning init

为项目引导新的进度 YAML。这是交互式的(由 LLM 处理,而非脚本)。

步骤:

  • 询问用户基本信息:
- 项目标题(显示名称) - 时间线开始和结束日期 - 团队容量(可选)
  • 询问里程碑(至少需要一个)—— 每个里程碑的:id、标题、日期、类型、交付物
  • 询问阶段(可选)—— 或根据时间线建议默认的月度划分
  • 使用提供的结构创建 planning/schedules/.yaml,并设置空的 modules: []
  • 建议下一步:"手动添加模块,或描述你的功能列表,我会帮助你组织它们"

planning review

显示按阶段分组的整体进度。

步骤:

  • 运行 python3 /scripts/planning.py review(如需要使用 --file
  • 为用户格式化 JSON 输出
  • 按阶段显示:
## sylsmart schedule (current: W3)

month-1: Framework (2/6 done, 33%)

V core-extraction infrastructure done V auth feature 14f done project-list feature 12f in_progress o project-overview feature 10f planned o common-dialogs feature 18f planned o core-regression infrastructure planned

图例:V done, * in_progress, o planned, - deferred

  • 在模块列表之后,添加简短的风险与瓶颈部分(2-4 点):
- 突出显示 design: partialpending 的模块 - 标记后端容量过载的周(同一周内有多个 ready_week 目标) - 注意任何完成率低的 14 天内里程碑 - 指出依赖尚未就绪的后端 API 的前端模块

标志:

  • --week — 显示与该周相关的模块。如果满足以下任一条件,模块"相关":(1) weeks 包含该周,(2) backend.ready_week 等于该周,(3) frontend.mock_from 等于该周。输出分为后端和前端部分,并显示依赖状态。
  • --milestones — 显示里程碑进度和倒计时警告(如果 <= 14 天则高亮显示)

planning update --status

更新模块的状态。

python3 /scripts/planning.py update  --status 

脚本验证状态机转换并返回 JSON 结果。如果无效,会显示错误并列出允许的目标状态。

planning link --change

将 OpenSpec 变更关联到模块。

python3 /scripts/planning.py link  --change 

脚本验证变更存在,追加变更,并将 planned 自动转换为 in_progress

planning sync-yunxiao

将未关联的模块推送到 Yunxiao 作为工作项。

前置条件: yunxiao skill 必须已安装并配置。

步骤:

  • 读取 YAML,找到 yunxiao_id 为空或缺失的模块
  • 列出待创建模块,等待用户确认
  • 使用 yunxiao skill 为每个模块创建工作项
  • 将返回的工作项 ID 写回 YAML 的 yunxiao_id 字段
  • 报告结果;已有 yunxiao_id 的模块会被跳过

常见错误

错误原因修复
Module not found模块 id 拼写错误运行 planning review 查看所有 id
Invalid status transition状态机违规检查上述允许的转换
Change not found名称不匹配验证变更存在于 openspec/changes/
No schedule files缺少 YAML运行 planning init 创建
Yunxiao sync failsyunxiao skill 未安装先安装 yunxiao skill
数据来源ClawHub ↗ · 中文优化:龙虾技能库