You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(skills): sync builtin officecli skills from upstream OfficeCli (c764bb7d) (#522)
## Summary
Sync the builtin officecli skills under
`crates/aionui-app/assets/builtin-skills/` with the latest upstream
OfficeCli `main` (`54d7b0e6` → `c764bb7d`), applied as upstream
**deltas** so the AionUi-local Windows platform-note blocks (#489) are
preserved.
9 SKILL.md files refreshed:
- `morph-ppt`
- `officecli-academic-paper`
- `officecli-data-dashboard`
- `officecli-docx`
- `officecli-financial-model`
- `officecli-pitch-deck`
- `officecli-pptx`
- `officecli-word-form`
- `officecli-xlsx`
No file adds/removes and no non-SKILL.md (reference/asset) changes
upstream this round.
## Verification
Each changed file was diffed line-for-line against upstream `c764bb7d`,
in both directions:
- **Nothing missing** — every upstream line is present.
- **Only addition** — the AionUi-local Windows platform-note block.
No code changes; assets only.
## Test plan
- [ ] CI build (`cargo build -p aionui-app`) — corpus is embedded via
`include_dir!`
- [ ] Skills hub renders the refreshed SKILL.md content for each changed
skill
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Page numbers render automatically (`--prop pageNumbers=true` toggles them explicitly). Address the TOC directly (1.0.60+): `/toc[1]` or `/tableofcontents` resolve to the first TOC field for `get`/`set`/`remove` without hand-walking XPath.
279
+
Page numbers render automatically (`--prop pageNumbers=true` toggles them explicitly). Address the TOC directly: `/toc[1]` or `/tableofcontents` resolve to the first TOC field for `get`/`set`/`remove` without hand-walking XPath.
280
280
281
281
**TOC delivery step (mandatory before handoff).** The live TOC field is a placeholder until recalculated. Some viewers populate it on first open; others show the literal `Update field to see table of contents` until the reader recalculates. Pick by recipient:
officecli set"$FILE""/body/p[<N+1>]" --prop pageBreakBefore=true # 2. on the heading itself
341
341
```
342
342
343
-
`--prop break=newPage`(1.0.61+) is a shorter alias for `pageBreakBefore=true` (accepts `newPage|page|nextPage|pageBreak`). Same XML, same belt-and-suspenders rule. Preview with `view html` and count pages.
343
+
`--prop break=newPage` is a shorter alias for `pageBreakBefore=true` (accepts `newPage|page|nextPage|pageBreak`). Same XML, same belt-and-suspenders rule. Preview with `view html` and count pages.
officecli add "$FILE""/body/p[3]" --type footnote --prop text="See Appendix A for methodology."
436
436
```
437
437
438
-
**Comments and tracked changes.** Bulk accept/reject: `set / --prop accept-changes=all` (or `reject-changes=all`). Locate individual changes with `query ins` and `query del` (`trackedchange` is not a selector). Create tracked changes on a run with `--prop revision.type=ins|del --prop revision.author=…` (`help docx run` for the full `revision.*` set — `format`/`moveFrom`/`moveTo` too). Add a comment: `add "/body/p[4]" --type comment --prop author=… --prop text=…`; reply-thread it with `--prop parentId=N` and mark it resolved with `set "/comments/comment[N]" --prop done=true` (resolve rather than delete to keep the audit trail — `query 'comment[done=false]'` then lists what's still open). Prop schema: `help docx comment` / `help docx run`.
438
+
**Comments and tracked changes.** Bulk accept/reject: `set "$FILE" /revision --prop revision.action=accept` (or `--prop revision.action=reject`); narrow with a selector like `/revision[@author=Alice]` or `/revision[@type=ins]`. Locate individual changes with `query ins` and `query del` (`trackedchange` is not a selector). Create tracked changes on a run with `--prop revision.type=ins|del --prop revision.author=…` (`help docx run` for the full `revision.*` set — `format`/`moveFrom`/`moveTo` too). Add a comment: `add "/body/p[4]" --type comment --prop author=… --prop text=…`; reply-thread it with `--prop parentId=N` and mark it resolved with `set "/comments/comment[N]" --prop done=true` (resolve rather than delete to keep the audit trail — `query 'comment[done=false]'` then lists what's still open). Prop schema: `help docx comment` / `help docx run`.
439
439
440
440
**Watermark.**`add / --type watermark --prop text="DRAFT" --prop color=BFBFBF --prop opacity=0.8` in one command (default opacity 0.5); `set /watermark --prop opacity=…` adjusts it later.
441
441
@@ -449,7 +449,7 @@ Three tiers of precision; use the lowest that does the job.
449
449
-**L2 — dotted-attr fallback** (`pbdr.top=`, `ind.left=`, `shd.fill=`, `padding.top=`, `font.size=`): when L1 lacks the knob. Example: `--prop pbdr.bottom="single;6;1F4E79;0"`. Emits schema-valid XML.
450
450
-**L3 — `raw-set` with XML**: last resort, no schema protection. Use for internal hyperlinks, composite fields, and other shapes the typed verbs can't express (see XML appendix).
451
451
452
-
Borders use the format `style;size;color;space`: `single;4;FF0000;1`. Hex colors never start with `#`: `FF0000`. Scheme color names (`accent1..6`, `dark1`/`dark2`, `light1`/`light2`, `hyperlink`) are accepted anywhere a hex color is (1.0.60+) — prefer hex for stable colors across themes.
452
+
Borders use the format `style;size;color;space`: `single;4;FF0000;1`. Hex colors never start with `#`: `FF0000`. Scheme color names (`accent1..6`, `dark1`/`dark2`, `light1`/`light2`, `hyperlink`) are accepted anywhere a hex color is — prefer hex for stable colors across themes.
0 commit comments