en un clic
dingtalk-real-device-testing
// Use when work in openclaw-channel-dingtalk involves DingTalk real-device validation, PR-scoped testing checklists, 验证 TODO drafting, or contributor guidance for this workflow.
// Use when work in openclaw-channel-dingtalk involves DingTalk real-device validation, PR-scoped testing checklists, 验证 TODO drafting, or contributor guidance for this workflow.
| name | dingtalk-real-device-testing |
| description | Use when work in openclaw-channel-dingtalk involves DingTalk real-device validation, PR-scoped testing checklists, 验证 TODO drafting, or contributor guidance for this workflow. |
Use this skill for repository-specific DingTalk real-device validation. Keep human-facing rules in docs/contributor/testing.md, and use this skill to turn a PR or change summary into a focused test checklist and PR verification note.
Use this skill when the task involves:
验证 TODODo not use this skill for pure unit-test work, docs-only edits unrelated to DingTalk behavior, or generic debugging that does not touch DingTalk real-device validation.
openclaw~/.openclaw/openclaw.json only as needed for the target pathpnpm run build:runtime before restarting; OpenClaw loads dist/index.js, so source edits alone are not liveopenclaw gateway restart so the latest code and config are liveopenclaw channels status --probe --json1006 abnormal closure, wait a few seconds and probe again instead of misdiagnosing a channel bugchannels.dingtalk.running=true and channelAccounts.dingtalk[0].connected=trueopenclaw message send --channel dingtalk --target '<target>' --message '<probe>' --jsonhandledBy: "plugin" and payload.ok: true, then still check the DingTalk client for the actual rendered outcome when the PR changes user-visible delivery semanticsMEDIA: line or exact file path, and be ready to inspect whether the model emitted inline directive text, queued final text, or only a bare local path~/.openclaw/logs/gateway.log, openclaw logs, or the relevant session transcript add evidencetail -n 0 -f ~/.openclaw/logs/gateway.log session open so you can correlate the exact send time with final payload shape, media upload, proactive fallback, and card finalize / recall decisionsscripts/dingtalk-connection-check.* or scripts/dingtalk-stream-monitor.mjs when connection or stream intake itself is suspect验证 TODO wording that states:
~/.openclaw/openclaw.json changes, and restart again if needed.pnpm run build:runtime after source edits, then debugging stale dist/index.jsopenclaw gateway restart after switching code or configchannels status --probe during restart as evidence that DingTalk is brokenopenclaw message send to “verify” reply-path behavior that only happens after a real DingTalk inbound callbackopenclaw.json settings in a modified state验证 TODO as “已测试” without naming the scenarios that were runIf the task changes contributor-facing policy or wording, update docs/contributor/testing.md and this skill together so human guidance and agent workflow stay aligned.