Interactively produce a high-quality English progress comment for tracker tasks, with ArkUI/OpenHarmony risk coverage and optional mapping to structured task descriptions (expected outcome, scope, acceptance criteria).
Guide a developer through writing a concise, factual progress update for a Jira/GitHub task. If input is incomplete, ask focused clarifying questions in the user's language. Produce the final update in English with tracker-friendly structure.
The skill can work in two modes:
task-specifier.code-review.meeting-notes.task-specifier (scope, acceptance criteria, risks).Apply baseline guardrails from ../_shared/TEXT_GUARDRAILS.md.
not specified.Done:
Next:
Risks — ArkUI/OpenHarmony-specific:
ForEach > 50 items)?" → list-perf (LazyForEach)@State / @Observed updates go deeper than one nesting level?" → state-observationonBackground, onDestroy)?" → lifecycle / resource leak.so, NDK, FFI)?" → native-depArtifacts:
Infer applicable risks from the task description even if the developer did not mention them.
| Category | Trigger | Typical concern |
|---|---|---|
| backward-compat | Public API or interface change | Callers break; ABI mismatch on native boundary |
| rendering-perf | ArkUI component tree restructuring | Frame drops; redundant full-tree rebuilds |
| memory | Large allocations, background lifecycle | Resource leak in onBackground; OOM on low-end devices |
| list-perf | Lists with many items | ForEach builds all nodes eagerly; use LazyForEach + IDataSource |
| state-observation | @State/@Observed nested objects | Mutations below top level are invisible; requires @ObjectLink or object reassignment |
| lifecycle | Ability/Page lifecycle hooks | Camera/location/heavy tasks not released on background |
| native-dep | NDK, .so, FFI, third-party SDK | Version lock-in; symbol conflicts; platform-specific behavior |
| device-compat | Hardware features, OS version differences | Feature unavailable on older API levels; screen size edge cases |
Output is always in English. Omit any section that has no content.
**Status**: In Progress | Blocked | Completed
**Progress**: ~X% complete ← omit if unknown
**Done** _(since last update)_:
- [specific bullet: what was implemented / fixed / tested]
- [...]
**Next**:
- [action item; include owner or ETA if known]
- [...]
**Blockers**: ← omit section if none
- [description + what is needed to unblock]
**Risks**:
- [category]: [specific concern and open question or mitigation]
**Acceptance Coverage**: ← include only when task spec reference exists
- AC-1: met | pending | at_risk
- AC-2: ...
**Artifacts**: ← omit section if none
- [commit abc1234 / PR #42 / doc link / filename]
When technical details are substantive, append a second section after a horizontal rule:
---
**Technical Details**:
[Implementation approach, API surface changes, performance measurements,
test coverage notes. Concise — 4–8 sentences max.]
Done bullet is a specific, verifiable action (not "worked on X" or "continued implementation").Risks names the category explicitly from the ArkUI/OpenHarmony taxonomy.Blockers states what is concretely needed to unblock (not just "waiting").Acceptance Coverage does not contradict Done/Next.Artifacts is present, at least one item is a concrete reference (hash, URL, filename).Technical Details is present, it adds information not already in the summary.Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer