drooffice — DRO Office Suite Improvement Directive
The drooffice skill (/dro-skill drooffice) is a standing improvement directive for the three DRO office apps. Invoking it launches an Opus ultracode multi-agent workflow that reads, analyzes, and improves the office suite source code.
How to invoke
/dro-skill droofficeOr say MAKEDROOFFICE WORK in a session where ultracode is active.
Apps targeted
| App | Slug | Engine |
|---|---|---|
| DroDoc | drodoc | Univer rich-text |
| DroSheets | drosheets | Univer spreadsheet |
| DroSlides | droslides | reveal.js |
| Shared toolbar/panels | — | daisyUI v5 shell |
| Dashboard loader | — | HydraLive |
Workflow phases
- Analyze (parallel, Opus) — one agent per area identifies top-3 improvements: functional, performance, or visual
- Implement (sequential, Opus, effort=high) — minimal surgical diffs; compiles after each area
- Verify —
mix compile --warnings-as-errors+mix dro.audit.quality --staged
Improvement types
- Functional — missing empty states, un-wired affordances, broken keyboard shortcuts
- Performance — blocking
mounttostart_async, N+1 queries, missing debounce - Visual — daisyUI v5 class fixes, missing skeletons, inconsistent spacing
Safety guardrails
safe=falseimprovements (Yjs protocol, channel sync format, auth flows) are skipped automatically- M40:
.ex300 lines max, LiveView.ex400 max — checked before every change - M-NO-STATIC-ROUTES, M-SCHEMALESS-FIRST, M-UTS-FIRST enforced in every agent prompt
hr_skills record
id: makedrooffice_work_s001 · slug: drooffice · code: DROOFFICE
See also
- droSNS — same pattern for the numbering/telecom surface