Manage project schedules stored as YAML in the workspace planning/ directory. Use whenever the user asks about project delivery progress, module status, week...
Workspace-level project schedule management. Operates on planning/schedules/*.yaml
files that track modules, milestones, and delivery phases.
Each schedule YAML is organized around functional modules (not tasks or tickets), bridging the gap between Yunxiao work items and OpenSpec code changes.
| Dependency | Type | Required | Notes |
|---|---|---|---|
| Schedule YAML | data | Yes | planning/schedules/<project>.yaml in workspace root |
| yunxiao skill | skill | For sync only | Must be installed before using planning sync-yunxiao |
Do NOT verify prerequisites on skill load. If a command fails due to a missing dependency, guide the user through setup step by step.
planned --> in_progress --> done (terminal)
|
+--> deferred --> planned / in_progress
Allowed: planned -> in_progress, in_progress -> done, planned -> deferred,
deferred -> planned, deferred -> in_progress.
Forbidden: any transition out of done.
| Type | Description | Key fields |
|---|---|---|
feature | Has UI frames, frontend/backend coordination | frames, design, figma, backend, frontend, priority |
infrastructure | Backend-only, no UI | description |
For the complete YAML schema and field reference, read references/yaml-schema.md.
planning init <project-name>Bootstrap a new schedule YAML for a project.
Steps:
planning/schedules/<project-name>.yaml with the provided structure and an empty modules: []planning reviewShow overall schedule progress grouped by phase.
Steps:
planning/schedules/*.yaml (if multiple files, list them and let user choose)today - timeline.start## 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
Legend: V done, * in_progress, o planned, - deferred
design: partial or pendingFlags:
--week <W> — Show modules relevant to that week. A module is "relevant" if ANY of these apply: (1) weeks contains that week, (2) backend.ready_week equals that week, (3) frontend.mock_from equals that week. Split output into Backend and Frontend sections with dependency status.--milestones — Show milestone progress with countdown warnings (highlight if <= 14 days away)planning update <module-id> --status <status>Update a module's status.
Steps:
status field in YAMLplanning link <module-id> --change <change-name>Associate an OpenSpec change with a module.
Steps:
openspec/changes/<change-name>/ existschanges list (create list if absent)planned, auto-transition to in_progressplanning sync-yunxiaoPush unlinked modules to Yunxiao as work items.
Prerequisite: yunxiao skill must be installed and configured.
Steps:
yunxiao_id is null or missingyunxiao_id field in YAMLyunxiao_id are skipped| Error | Cause | Fix |
|---|---|---|
| Module not found | Typo in module id | Run planning review to see all ids |
| Invalid status transition | State machine violation | Check allowed transitions above |
| Change not found | Name mismatch | Verify change exists in openspec/changes/ |
| No schedule files | Missing YAML | Run planning init to create one |
| Yunxiao sync fails | yunxiao skill not installed | Install yunxiao skill first |
ZIP package — ready to use