{"id":"99c2d65d-1ae2-46f6-9a7d-d6770ae28bad","entityType":"agent","slug":"clawhub-kasanuowa-cyberpunk-theme","name":"赛博朋克主题","canonicalUrl":"https://www.xpersona.co/agent/clawhub-kasanuowa-cyberpunk-theme","canonicalPath":"/agent/clawhub-kasanuowa-cyberpunk-theme","generatedAt":"2026-10-09T20:53:13.751Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":null},"description":"安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换五个视觉槽位","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.2K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s179sw03xjd5aqn751cpzenk4n83v551:cyberpunk-theme","sourceUrl":"https://clawhub.ai/kasanuowa/cyberpunk-theme","homepage":"https://clawhub.ai/kasanuowa/skills/cyberpunk-theme","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/kasanuowa/cyberpunk-theme","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/kasanuowa/skills/cyberpunk-theme","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"赛博朋克主题 technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":2205,"packageName":null,"latestVersion":"1.0.26","tractionLabel":"2.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:33:50.799Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T17:33:50.800Z","lastCrawledAt":"2026-10-09T17:33:50.799Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T17:33:50.799Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.26","createdAt":"2026-09-02T10:36:18.793Z","changelog":"Fix OpenClaw 2026.8.1 Control UI regressions by making model and thinking-level selectors share the new-session composer width without overlap, and keeping expanded activity tool rows at their natural height so calls remain visible and scroll normally.","fileCount":11,"zipByteSize":59365},{"version":"1.0.25","createdAt":"2026-09-01T02:17:47.331Z","changelog":"Adapt OpenClaw 2026.8.1 conversation/composer layout, fix header, transcript, progress/input, and model/effort stacking; retire unrendered Tool and Help/history portrait slots and assets while retaining five active chat/Dream visuals; and place label-free assistant/user portraits immediately beside the composer with exact 24px gaps and bottom alignment.","fileCount":11,"zipByteSize":58876},{"version":"1.0.22","createdAt":"2026-07-16T10:21:40.631Z","changelog":"Adapt the OpenClaw 2026.7.1 composer shell wrapper so the complete chat input console stays anchored and visible at the bottom of the chat workspace.","fileCount":11,"zipByteSize":58408},{"version":"1.0.21","createdAt":"2026-06-22T05:26:43.125Z","changelog":"Adapt OpenClaw 2026.6.9 nested chat-workbench composer and fix the right-side composer controls so usage, chat settings, and send stay visible in one row.","fileCount":20,"zipByteSize":7929017},{"version":"1.0.19","createdAt":"2026-06-10T07:29:34.046Z","changelog":"Stabilize the OpenClaw 2026.6.5 chat theme runtime by keeping quota badge, session fallback, and message timeline rewrites disabled by default, restoring HUD/avatar/header sync, deduplicating attribute-bearing theme injection blocks, and moving the bottom model picker back to the left tool group.","fileCount":19,"zipByteSize":7927639},{"version":"1.0.18","createdAt":"2026-06-04T16:43:21.463Z","changelog":"Consolidate the OpenClaw 2026.6.1 chat adapter, restore direct wallpaper visibility, hide the workspace files rail, make chat and tool bubbles transparent, dynamically reserve composer/footer space, and narrow the right Markdown drawer.","fileCount":19,"zipByteSize":7925271},{"version":"1.0.17","createdAt":"2026-05-28T10:11:32.458Z","changelog":"Republish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.","fileCount":19,"zipByteSize":7923269},{"version":"1.0.16","createdAt":"2026-05-28T10:02:06.947Z","changelog":"Refresh the bundled cyberpunk theme assets and installer package for the current OpenClaw workspace theme.","fileCount":12,"zipByteSize":53236}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179sw03xjd5aqn751cpzenk4n83v551:cyberpunk-theme","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s179sw03xjd5aqn751cpzenk4n83v551:cyberpunk-theme` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/kasanuowa/cyberpunk-theme before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T20:53:13.747Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kasanuowa-cyberpunk-theme/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":null},"readme":"Skill: 赛博朋克主题\n\nOwner: kasanuowa\n\nSummary: 安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换五个视觉槽位\n\nTags: latest:1.0.26\n\nVersion history:\n\nv1.0.26 | 2026-09-02T10:36:18.793Z | user\n\nFix OpenClaw 2026.8.1 Control UI regressions by making model and thinking-level selectors share the new-session composer width without overlap, and keeping expanded activity tool rows at their natural height so calls remain visible and scroll normally.\n\nv1.0.25 | 2026-09-01T02:17:47.331Z | user\n\nAdapt OpenClaw 2026.8.1 conversation/composer layout, fix header, transcript, progress/input, and model/effort stacking; retire unrendered Tool and Help/history portrait slots and assets while retaining five active chat/Dream visuals; and place label-free assistant/user portraits immediately beside the composer with exact 24px gaps and bottom alignment.\n\nv1.0.22 | 2026-07-16T10:21:40.631Z | user\n\nAdapt the OpenClaw 2026.7.1 composer shell wrapper so the complete chat input console stays anchored and visible at the bottom of the chat workspace.\n\nv1.0.21 | 2026-06-22T05:26:43.125Z | user\n\nAdapt OpenClaw 2026.6.9 nested chat-workbench composer and fix the right-side composer controls so usage, chat settings, and send stay visible in one row.\n\nv1.0.19 | 2026-06-10T07:29:34.046Z | user\n\nStabilize the OpenClaw 2026.6.5 chat theme runtime by keeping quota badge, session fallback, and message timeline rewrites disabled by default, restoring HUD/avatar/header sync, deduplicating attribute-bearing theme injection blocks, and moving the bottom model picker back to the left tool group.\n\nv1.0.18 | 2026-06-04T16:43:21.463Z | user\n\nConsolidate the OpenClaw 2026.6.1 chat adapter, restore direct wallpaper visibility, hide the workspace files rail, make chat and tool bubbles transparent, dynamically reserve composer/footer space, and narrow the right Markdown drawer.\n\nv1.0.17 | 2026-05-28T10:11:32.458Z | user\n\nRepublish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.\n\nv1.0.16 | 2026-05-28T10:02:06.947Z | user\n\nRefresh the bundled cyberpunk theme assets and installer package for the current OpenClaw workspace theme.\n\nv1.0.15 | 2026-05-26T11:59:18.207Z | user\n\nFix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\n\nv1.0.14 | 2026-05-25T14:19:48.923Z | user\n\nFix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\n\nv1.0.13 | 2026-05-25T03:16:49.386Z | user\n\nRemove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\n\nv1.0.12 | 2026-05-21T10:24:20.339Z | user\n\nFix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\n\nv1.0.11 | 2026-05-21T07:50:47.785Z | user\n\nRender tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\n\nv1.0.10 | 2026-05-21T01:39:15.429Z | user\n\nFix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\n\nv1.0.9 | 2026-05-20T07:34:25.439Z | user\n\nTune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\n\nv1.0.8 | 2026-05-20T06:59:16.871Z | user\n\nAdd a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\n\nv1.0.7 | 2026-05-20T03:31:00.544Z | user\n\nShow Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\n\nv1.0.6 | 2026-05-20T01:42:05.303Z | user\n\nAdapt OpenClaw 2026.5 composer toolbar so left-side icon buttons keep their text labels and spacing while preserving the themed footer controls.\n\nv1.0.5 | 2026-05-19T11:44:43.314Z | user\n\nAdapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\n\nv1.0.4 | 2026-05-19T07:46:16.175Z | user\n\nAdapt OpenClaw 2026.5 composer buttons, restore right-side button labels, fix compressed SVG icons, tune theme button colors, and rebalance chat input spacing.\n\nv1.0.3 | 2026-05-17T08:31:29.372Z | user\n\nSimplified SKILL.md to focus on purpose, configuration, usage, and installed result.\n\nv1.0.2 | 2026-05-17T07:59:59.215Z | user\n\nAdded PNG store preview and JSON-based theme config import.\n\nv1.0.1 | 2026-05-17T07:54:27.726Z | user\n\nAdded branded skill artwork and clearer customization quickstart.\n\nv1.0.0 | 2026-05-17T07:50:43.761Z | user\n\nInitial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\n\nArchive index:\n\nArchive v1.0.26: 11 files, 59365 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (451b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (40012b), assets/theme/control-ui-overrides.css (189404b), references/theme-config.example.json (245b), references/theme-slots.md (2998b), scripts/install_cyberpunk_theme.py (29672b), skill-card.md (2360b), SKILL.md (9537b)\n\nFile v1.0.26:SKILL.md\n\n---\nname: cyberpunk-theme\ndescription: Install, repair, or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, needs compatibility restored after an OpenClaw update, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天页助手 / 用户肖像固定在输入控制台左右两侧，并保持对称水平间距与底部对齐\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.9 chat composer 适配：恢复 HUD / 头像替换，兼容 `chat-workbench` 嵌套输入区，模型选择器靠左贴近输入工具，使用情况、设置与发送按钮靠右顺序排列\n- OpenClaw 2026.7.1 chat composer 适配：识别 `agent-chat__composer-shell` 新包裹层，将完整输入控制台稳定锚定在聊天区底部\n- OpenClaw 2026.8.1 chat / new-session 适配：兼容 `chat-main__conversation` 与 `new-session-page__composer` 共用的 composer shell，释放旧版强制的 transcript 全高，避免模型与思考等级选择器重叠，并防止展开的工具调用被 flex 压缩裁切\n\n## 能配置什么\n\n支持替换这五个槽位：\n\n- 主助手头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1、2026.6.5、2026.6.9、2026.7.1 与 2026.8.1 chat/control UI 结构变化。\n- ClawHub 轻量包不重复上传五份大型素材备份；全新安装且本地没有默认素材时，安装器会从官方 `cyberpunk-theme@1.0.21` 冻结版本包下载仍在使用的素材，并逐一校验 SHA-256。已有主题素材或已覆盖全部五个素材槽位时不会下载。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：五个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.26`：修复 OpenClaw 2026.8.1 两处 Control UI 兼容回归：让聊天页与新会话页的模型/思考级别选择器共享 composer 可用宽度而不重叠，并阻止展开的工具调用在限高 flex 容器内收缩裁切，使每条工具记录保持自然高度并正常滚动。\n- `1.0.25`：集中适配 OpenClaw 2026.8.1 的 `chat-main__conversation` 与 composer shell：释放旧 transcript 全高约束，修正聊天顶栏、progress/input 表面和模型/思考级别选择器堆叠；退役新版不再渲染的 Tool 与 Help / 历史肖像槽位及其 runtime、CSS 和默认素材，保留助手、用户、聊天背景、梦境头像与梦境背景五个有效槽位；将无铭牌助手与用户肖像固定在 composer 两侧，严格采用“肖像 + `24px` + composer + `24px` + 肖像”的网格与底边对齐，空间不足时同步收窄 transcript/composer，移动端继续隐藏肖像。\n- `1.0.22`：适配 OpenClaw 2026.7.1 新增的 `agent-chat__composer-shell` 包裹层，恢复聊天页底部完整输入控制台，并让 runtime 尺寸同步优先测量新 composer 容器；ClawHub 轻量包在新装缺少素材时，从固定的 1.0.21 官方包下载并校验七份默认素材，规避当前发布入口的实际包体限制。\n- `1.0.21`：修正 OpenClaw 2026.6.9 composer 右侧控制区排序，把 `使用情况 -> 聊天设置 -> 发送` 固定在同一行，避免 usage badge 被浏览器排进隐式列后掉到右下角。\n- `1.0.20`：适配 OpenClaw 2026.6.9 `chat-workbench` 嵌套 composer DOM，恢复底部输入框、附件 / Talk / 模型 / 设置 / 发送控件可见；修正 runtime footer 量测对新版嵌套定位的反馈漂移，避免 `--oc-chat-composer-bottom` 被越推越大。\n- `1.0.19`：同步 OpenClaw 2026.6.5 聊天页稳定性热修，默认关闭 quota badge、session fallback 与消息时间线重排，只保留 HUD / 头像 / header / 底部布局同步；修正带属性 `<style>` / `<script>` 注入块无法去重的问题，并把底部模型选择器移回左侧工具区。\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.26:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.26\",\n  \"publishedAt\": 1788345378793\n}\n\nFile v1.0.26:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.26:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这五个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--user-avatar`\n\n推荐给这两个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材 `header.png` 与 `avatar2.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.26:skill-card.md\n\n## Description:\n\nInstalls, repairs, or customizes an OpenClaw cyberpunk chat and dream theme, including replacement of the assistant, user, chat, and dream visuals.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kasanuowa](https://clawhub.ai/user/kasanuowa)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nOpenClaw users and developers use this skill to install or re-apply a cyberpunk visual theme, repair theme compatibility after OpenClaw Control UI updates, and replace five documented visual slots with their own assets.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The installer can modify OpenClaw workspace theme files and the live Control UI.\n\nMitigation: Run with --skip-apply first to stage files, inspect the generated theme files, and apply only after confirming the target workspace and dist directory.\n\nRisk: Some UI text and theme behavior are Chinese-language and may not fit every workspace audience.\n\nMitigation: Review the displayed labels, visual assets, and theme behavior before deploying to shared or customer-facing environments.\n\nRisk: Missing default assets may be downloaded from the ClawHub fallback bundle during installation.\n\nMitigation: Allow the download only from the documented ClawHub source and rely on the installer's SHA-256 verification, or provide all five visual slot overrides locally.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kasanuowa/skills/cyberpunk-theme)\n- [Theme slots](references/theme-slots.md)\n- [Theme config example](references/theme-config.example.json)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands, configuration paths, and optional JSON configuration]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill guides installation or repair of workspace theme files and optional visual slot overrides.]\n\n## Skill Version(s):\n\n1.0.26 (source: server release metadata, artifact _meta.json, and changelog)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.26:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换五个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $cyberpunk-theme to install or repair this OpenClaw cyberpunk theme, or swap the assistant, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.25: 11 files, 58876 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (451b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (40012b), assets/theme/control-ui-overrides.css (189025b), references/theme-config.example.json (245b), references/theme-slots.md (2998b), scripts/install_cyberpunk_theme.py (29672b), skill-card.md (1958b), SKILL.md (9135b)\n\nFile v1.0.25:SKILL.md\n\n---\nname: cyberpunk-theme\ndescription: Install, repair, or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, needs compatibility restored after an OpenClaw update, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天页助手 / 用户肖像固定在输入控制台左右两侧，并保持对称水平间距与底部对齐\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.9 chat composer 适配：恢复 HUD / 头像替换，兼容 `chat-workbench` 嵌套输入区，模型选择器靠左贴近输入工具，使用情况、设置与发送按钮靠右顺序排列\n- OpenClaw 2026.7.1 chat composer 适配：识别 `agent-chat__composer-shell` 新包裹层，将完整输入控制台稳定锚定在聊天区底部\n- OpenClaw 2026.8.1 chat conversation 适配：兼容 `chat-main__conversation` 内的 composer shell，释放旧版强制的 transcript 全高，避免底部输入区被裁切\n\n## 能配置什么\n\n支持替换这五个槽位：\n\n- 主助手头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1、2026.6.5、2026.6.9、2026.7.1 与 2026.8.1 chat/control UI 结构变化。\n- ClawHub 轻量包不重复上传五份大型素材备份；全新安装且本地没有默认素材时，安装器会从官方 `cyberpunk-theme@1.0.21` 冻结版本包下载仍在使用的素材，并逐一校验 SHA-256。已有主题素材或已覆盖全部五个素材槽位时不会下载。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：五个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.25`：集中适配 OpenClaw 2026.8.1 的 `chat-main__conversation` 与 composer shell：释放旧 transcript 全高约束，修正聊天顶栏、progress/input 表面和模型/思考级别选择器堆叠；退役新版不再渲染的 Tool 与 Help / 历史肖像槽位及其 runtime、CSS 和默认素材，保留助手、用户、聊天背景、梦境头像与梦境背景五个有效槽位；将无铭牌助手与用户肖像固定在 composer 两侧，严格采用“肖像 + `24px` + composer + `24px` + 肖像”的网格与底边对齐，空间不足时同步收窄 transcript/composer，移动端继续隐藏肖像。\n- `1.0.22`：适配 OpenClaw 2026.7.1 新增的 `agent-chat__composer-shell` 包裹层，恢复聊天页底部完整输入控制台，并让 runtime 尺寸同步优先测量新 composer 容器；ClawHub 轻量包在新装缺少素材时，从固定的 1.0.21 官方包下载并校验七份默认素材，规避当前发布入口的实际包体限制。\n- `1.0.21`：修正 OpenClaw 2026.6.9 composer 右侧控制区排序，把 `使用情况 -> 聊天设置 -> 发送` 固定在同一行，避免 usage badge 被浏览器排进隐式列后掉到右下角。\n- `1.0.20`：适配 OpenClaw 2026.6.9 `chat-workbench` 嵌套 composer DOM，恢复底部输入框、附件 / Talk / 模型 / 设置 / 发送控件可见；修正 runtime footer 量测对新版嵌套定位的反馈漂移，避免 `--oc-chat-composer-bottom` 被越推越大。\n- `1.0.19`：同步 OpenClaw 2026.6.5 聊天页稳定性热修，默认关闭 quota badge、session fallback 与消息时间线重排，只保留 HUD / 头像 / header / 底部布局同步；修正带属性 `<style>` / `<script>` 注入块无法去重的问题，并把底部模型选择器移回左侧工具区。\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.25:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.25\",\n  \"publishedAt\": 1788229067331\n}\n\nFile v1.0.25:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.25:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这五个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--user-avatar`\n\n推荐给这两个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材 `header.png` 与 `avatar2.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.25:skill-card.md\n\n## Description:\n\nInstall, repair, or customize this OpenClaw cyberpunk chat and dream theme.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kasanuowa](https://clawhub.ai/user/kasanuowa)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and OpenClaw users use this skill to install or repair a cyberpunk chat and dream theme in a target OpenClaw workspace, including replacing the assistant, user, chat background, dream avatar, and dream background visual slots.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The installer modifies the target OpenClaw workspace and live Control UI theme.\n\nMitigation: Review or retain generated backups, test against the intended workspace, or run with --skip-apply to stage files before applying changes.\n\nRisk: A fresh install with missing default assets can trigger a fallback asset download from ClawHub.\n\nMitigation: Provide all five asset overrides when avoiding downloads is required, or rely on the installer limits and SHA-256 checks described by the release evidence.\n\n## Reference(s):\n\n- [Theme Slots](references/theme-slots.md)\n- [Theme Config Example](references/theme-config.example.json)\n- [ClawHub Skill Page](https://clawhub.ai/kasanuowa/skills/cyberpunk-theme)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown with inline shell commands and configuration paths]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May reference user-provided workspace paths and optional visual asset paths.]\n\n## Skill Version(s):\n\n1.0.25 (source: server release metadata and artifact changelog)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.25:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换五个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $cyberpunk-theme to install or repair this OpenClaw cyberpunk theme, or swap the assistant, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.22: 11 files, 58408 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (474b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (39627b), assets/theme/control-ui-overrides.css (187510b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (30519b), skill-card.md (2496b), SKILL.md (8386b)\n\nFile v1.0.22:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install, repair, or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, needs compatibility restored after an OpenClaw update, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.9 chat composer 适配：恢复 HUD / 头像替换，兼容 `chat-workbench` 嵌套输入区，模型选择器靠左贴近输入工具，使用情况、设置与发送按钮靠右顺序排列\n- OpenClaw 2026.7.1 chat composer 适配：识别 `agent-chat__composer-shell` 新包裹层，将完整输入控制台稳定锚定在聊天区底部\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1、2026.6.5、2026.6.9 与 2026.7.1 chat/control UI 结构变化。\n- ClawHub 轻量包不重复上传七份大型素材备份；全新安装且本地没有默认素材时，安装器会从官方 `cyberpunk-theme@1.0.21` 冻结版本包下载素材，并逐一校验 SHA-256。已有主题素材或已覆盖全部七个素材槽位时不会下载。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.22`：适配 OpenClaw 2026.7.1 新增的 `agent-chat__composer-shell` 包裹层，恢复聊天页底部完整输入控制台，并让 runtime 尺寸同步优先测量新 composer 容器；ClawHub 轻量包在新装缺少素材时，从固定的 1.0.21 官方包下载并校验七份默认素材，规避当前发布入口的实际包体限制。\n- `1.0.21`：修正 OpenClaw 2026.6.9 composer 右侧控制区排序，把 `使用情况 -> 聊天设置 -> 发送` 固定在同一行，避免 usage badge 被浏览器排进隐式列后掉到右下角。\n- `1.0.20`：适配 OpenClaw 2026.6.9 `chat-workbench` 嵌套 composer DOM，恢复底部输入框、附件 / Talk / 模型 / 设置 / 发送控件可见；修正 runtime footer 量测对新版嵌套定位的反馈漂移，避免 `--oc-chat-composer-bottom` 被越推越大。\n- `1.0.19`：同步 OpenClaw 2026.6.5 聊天页稳定性热修，默认关闭 quota badge、session fallback 与消息时间线重排，只保留 HUD / 头像 / header / 底部布局同步；修正带属性 `<style>` / `<script>` 注入块无法去重的问题，并把底部模型选择器移回左侧工具区。\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.22:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.22\",\n  \"publishedAt\": 1784197300631\n}\n\nFile v1.0.22:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.22:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.22:skill-card.md\n\n## Description: <br>\nInstall, repair, or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, needs compatibility restored after an OpenClaw update, wants to import it into another workspace, or wants to swap the bundled avatars and background images. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to install, repair, or customize a cyberpunk chat and dream theme, including replacing seven visual asset slots and restoring compatibility after OpenClaw UI updates. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The installer persistently patches the live OpenClaw Control UI. <br>\nMitigation: Review the target workspace and Control UI directory before applying, use --skip-apply when you only want files copied first, and keep generated backups for rollback. <br>\nRisk: The theme runs UI JavaScript inside OpenClaw. <br>\nMitigation: Install only in a trusted workspace and inspect the bundled CSS and JavaScript before enabling the theme. <br>\nRisk: Custom or fallback visual assets may affect the user interface unexpectedly. <br>\nMitigation: Use trusted asset files, keep the documented slot mapping, and rely on the bundled hash checks for downloaded default assets. <br>\n\n\n## Reference(s): <br>\n- [Theme Slots](references/theme-slots.md) <br>\n- [Theme Configuration Example](references/theme-config.example.json) <br>\n- [ClawHub Skill Page](https://clawhub.ai/kasanuowa/skills/cyberpunk-theme) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON configuration examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guidance may lead the agent to copy theme files, generate an apply script, and patch the live OpenClaw Control UI when the installer is run.] <br>\n\n## Skill Version(s): <br>\n1.0.22 (source: release evidence and artifact changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.22:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install or repair this OpenClaw cyberpunk theme, or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.21: 20 files, 7929017 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (457b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (39555b), assets/theme/control-ui-overrides.css (186663b), assets/theme/encoded-assets/avatar1.png.txt (946833b), assets/theme/encoded-assets/avatar2.png.txt (870409b), assets/theme/encoded-assets/bao-dream.gif.txt (1466877b), assets/theme/encoded-assets/chat-bg-cyberpunk.jpg.txt (384009b), assets/theme/encoded-assets/dreaming-bg.png.txt (4924369b), assets/theme/encoded-assets/header.png.txt (778421b), assets/theme/encoded-assets/history-avatar.png.txt (836181b), references/publish.md (6182b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (26666b), skill-card.md (1882b), SKILL.md (7527b), tests/test_openclaw_2026_6_9_composer_adapter.py (1783b)\n\nFile v1.0.21:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.9 chat composer 适配：恢复 HUD / 头像替换，兼容 `chat-workbench` 嵌套输入区，模型选择器靠左贴近输入工具，使用情况、设置与发送按钮靠右顺序排列\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1、2026.6.5 与 2026.6.9 chat/control UI 结构变化。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.21`：修正 OpenClaw 2026.6.9 composer 右侧控制区排序，把 `使用情况 -> 聊天设置 -> 发送` 固定在同一行，避免 usage badge 被浏览器排进隐式列后掉到右下角。\n- `1.0.20`：适配 OpenClaw 2026.6.9 `chat-workbench` 嵌套 composer DOM，恢复底部输入框、附件 / Talk / 模型 / 设置 / 发送控件可见；修正 runtime footer 量测对新版嵌套定位的反馈漂移，避免 `--oc-chat-composer-bottom` 被越推越大。\n- `1.0.19`：同步 OpenClaw 2026.6.5 聊天页稳定性热修，默认关闭 quota badge、session fallback 与消息时间线重排，只保留 HUD / 头像 / header / 底部布局同步；修正带属性 `<style>` / `<script>` 注入块无法去重的问题，并把底部模型选择器移回左侧工具区。\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.21:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.21\",\n  \"publishedAt\": 1782106003125\n}\n\nFile v1.0.21:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.16 --changelog \"Restore default binary theme assets from text-encoded fallbacks during install, fixing ClawHub skill publishes that omit PNG/JPG/GIF files so installed themes keep their bundled portraits and backgrounds.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.17 --changelog \"Republish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.18 --changelog \"Consolidate the OpenClaw 2026.6.1 chat adapter, restore direct wallpaper visibility, hide the workspace files rail, make chat and tool bubbles transparent, dynamically reserve composer/footer space, and narrow the right Markdown drawer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.19 --changelog \"Stabilize the OpenClaw 2026.6.5 chat theme runtime by keeping quota badge, session fallback, and message timeline rewrites disabled by default, restoring HUD/avatar/header sync, deduplicating attribute-bearing theme injection blocks, and moving the bottom model picker back to the left tool group.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.21 --changelog \"Adapt OpenClaw 2026.6.9 nested chat-workbench composer and fix the right-side composer controls so usage, chat settings, and send stay visible in one row.\"`\n\nFile v1.0.21:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.21:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.21:skill-card.md\n\n## Description: <br>\nInstall or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to install a cyberpunk visual theme, re-apply it after OpenClaw UI updates, or replace the seven documented avatar and background slots with their own assets. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The installer modifies the local OpenClaw Control UI and may apply changes immediately. <br>\nMitigation: Install only when this visual change is intended, keep the generated backups until the theme is confirmed, and use --skip-apply to stage files before modifying the live UI. <br>\n\n\n## Reference(s): <br>\n- [Theme slots](references/theme-slots.md) <br>\n- [Theme config example](references/theme-config.example.json) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Configuration, Guidance, Files] <br>\n**Output Format:** [Markdown with inline shell commands and file paths] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May install theme files into an OpenClaw workspace and optionally apply them to the live Control UI.] <br>\n\n## Skill Version(s): <br>\n1.0.21 (source: server evidence and SKILL.md changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.21:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.19: 19 files, 7927639 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (457b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (38861b), assets/theme/control-ui-overrides.css (185398b), assets/theme/encoded-assets/avatar1.png.txt (946833b), assets/theme/encoded-assets/avatar2.png.txt (870409b), assets/theme/encoded-assets/bao-dream.gif.txt (1466877b), assets/theme/encoded-assets/chat-bg-cyberpunk.jpg.txt (384009b), assets/theme/encoded-assets/dreaming-bg.png.txt (4924369b), assets/theme/encoded-assets/header.png.txt (778421b), assets/theme/encoded-assets/history-avatar.png.txt (836181b), references/publish.md (5875b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (26666b), skill-card.md (2208b), SKILL.md (6965b)\n\nFile v1.0.19:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.5 chat composer 适配：恢复 HUD / 头像替换，模型选择器靠左贴近输入工具，设置与发送按钮靠右\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1 与 2026.6.5 chat/control UI 结构变化。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.19`：同步 OpenClaw 2026.6.5 聊天页稳定性热修，默认关闭 quota badge、session fallback 与消息时间线重排，只保留 HUD / 头像 / header / 底部布局同步；修正带属性 `<style>` / `<script>` 注入块无法去重的问题，并把底部模型选择器移回左侧工具区。\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.19:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.19\",\n  \"publishedAt\": 1781076574046\n}\n\nFile v1.0.19:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.16 --changelog \"Restore default binary theme assets from text-encoded fallbacks during install, fixing ClawHub skill publishes that omit PNG/JPG/GIF files so installed themes keep their bundled portraits and backgrounds.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.17 --changelog \"Republish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.18 --changelog \"Consolidate the OpenClaw 2026.6.1 chat adapter, restore direct wallpaper visibility, hide the workspace files rail, make chat and tool bubbles transparent, dynamically reserve composer/footer space, and narrow the right Markdown drawer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.19 --changelog \"Stabilize the OpenClaw 2026.6.5 chat theme runtime by keeping quota badge, session fallback, and message timeline rewrites disabled by default, restoring HUD/avatar/header sync, deduplicating attribute-bearing theme injection blocks, and moving the bottom model picker back to the left tool group.\"`\n\nFile v1.0.19:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.19:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.19:skill-card.md\n\n## Description: <br>\nInstall or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to install a cyberpunk chat and dream theme into an OpenClaw workspace, re-apply it after UI updates, or swap the bundled avatars and backgrounds through command-line flags or JSON configuration. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The installer changes local OpenClaw workspace files and live Control UI files. <br>\nMitigation: Review the target --workspace and --dist-dir, keep the generated backups, and use --skip-apply to stage files before changing the active UI. <br>\nRisk: Incorrect asset or JSON configuration paths can copy unintended local files into the theme slots. <br>\nMitigation: Use trusted local image assets and verify all command-line or JSON configuration paths before running the installer. <br>\n\n\n## Reference(s): <br>\n- [Theme Slots](references/theme-slots.md) <br>\n- [Theme Configuration Example](references/theme-config.example.json) <br>\n- [ClawHub Skill Page](https://clawhub.ai/kasanuowa/cyberpunk-theme) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON configuration references] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May reference local workspace, Control UI dist, and asset paths supplied by the user.] <br>\n\n## Skill Version(s): <br>\n1.0.19 (source: server release evidence and artifact changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.19:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.18: 19 files, 7925271 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (457b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (31047b), assets/theme/control-ui-overrides.css (182946b), assets/theme/encoded-assets/avatar1.png.txt (946833b), assets/theme/encoded-assets/avatar2.png.txt (870409b), assets/theme/encoded-assets/bao-dream.gif.txt (1466877b), assets/theme/encoded-assets/chat-bg-cyberpunk.jpg.txt (384009b), assets/theme/encoded-assets/dreaming-bg.png.txt (4924369b), assets/theme/encoded-assets/header.png.txt (778421b), assets/theme/encoded-assets/history-avatar.png.txt (836181b), references/publish.md (5425b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (26630b), skill-card.md (2512b), SKILL.md (6600b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- Codex 用量按钮同时展示 5h 与周额度，避免只显示最紧张窗口造成误读\n- OpenClaw 2026.6.1 chat DOM 适配：恢复壁纸挂载、隐藏 workspace files rail、压紧输入区、透明化聊天 / tool 气泡、收窄右侧 Markdown 抽屉\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1 chat/control UI 结构变化。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.18`：整理 OpenClaw 2026.6.1 chat 热修为单一适配段，恢复聊天壁纸直显，隐藏 workspace files rail，透明化聊天与 tool 气泡，动态测量 composer/footer 预留高度，并收窄右侧 Markdown 抽屉。\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1780591401463\n}\n\nFile v1.0.18:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.16 --changelog \"Restore default binary theme assets from text-encoded fallbacks during install, fixing ClawHub skill publishes that omit PNG/JPG/GIF files so installed themes keep their bundled portraits and backgrounds.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.17 --changelog \"Republish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.18 --changelog \"Consolidate the OpenClaw 2026.6.1 chat adapter, restore direct wallpaper visibility, hide the workspace files rail, make chat and tool bubbles transparent, dynamically reserve composer/footer space, and narrow the right Markdown drawer.\"`\n\nFile v1.0.18:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.18:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.18:skill-card.md\n\n## Description: <br>\nInstall or customize this OpenClaw cyberpunk chat and dream theme. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to install a cyberpunk chat and dream UI theme, replace seven visual asset slots, and reapply the theme after OpenClaw UI updates. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The theme patches the OpenClaw Control UI and keeps an injected overlay active across refreshes. <br>\nMitigation: Review the installed UI behavior in a test workspace before applying it to a live workspace. <br>\nRisk: The release changes chat ordering, session picker, quota display, composer spacing, and related UI behavior beyond simple image swaps. <br>\nMitigation: After installation, check chat order, session selection, quota display, composer spacing, and Markdown drawer behavior against expected OpenClaw behavior. <br>\nRisk: Custom asset replacement can write user-provided image paths into the target workspace theme files. <br>\nMitigation: Use trusted local image files, validate configuration paths before running the installer, and keep a backup of the target workspace customization directory. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/kasanuowa/cyberpunk-theme) <br>\n- [Publisher profile](https://clawhub.ai/user/kasanuowa) <br>\n- [Theme slots reference](references/theme-slots.md) <br>\n- [Theme config example](references/theme-config.example.json) <br>\n- [Publishing notes](references/publish.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands, file paths, and JSON configuration examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May produce commands that write theme files, replace bundled assets, and apply OpenClaw Control UI customizations.] <br>\n\n## Skill Version(s): <br>\n1.0.18 (source: server release evidence and artifact changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.18:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.17: 19 files, 7923269 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (457b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (28875b), assets/theme/control-ui-overrides.css (174759b), assets/theme/encoded-assets/avatar1.png.txt (946833b), assets/theme/encoded-assets/avatar2.png.txt (870409b), assets/theme/encoded-assets/bao-dream.gif.txt (1466877b), assets/theme/encoded-assets/chat-bg-cyberpunk.jpg.txt (384009b), assets/theme/encoded-assets/dreaming-bg.png.txt (4924369b), assets/theme/encoded-assets/header.png.txt (778421b), assets/theme/encoded-assets/history-avatar.png.txt (836181b), references/publish.md (5036b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (26630b), skill-card.md (2142b), SKILL.md (6131b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- Codex 用量按钮同时展示 5h 与周额度，避免只显示最紧张窗口造成误读\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.17`：重新发布完整的文本化默认素材包，修正 `1.0.16` 发布记录中安装脚本已带还原逻辑但 `encoded-assets/*.txt` 未进入 ClawHub 文件列表的问题。\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1779963092458\n}\n\nFile v1.0.17:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.16 --changelog \"Restore default binary theme assets from text-encoded fallbacks during install, fixing ClawHub skill publishes that omit PNG/JPG/GIF files so installed themes keep their bundled portraits and backgrounds.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.17 --changelog \"Republish the complete text-encoded default asset bundle so ClawHub installs can restore the bundled portraits and backgrounds instead of shipping only the installer fallback code.\"`\n\nFile v1.0.17:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.17:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.17:skill-card.md\n\n## Description: <br>\nInstall or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal OpenClaw users and developers use this skill to install, reapply, or customize a cyberpunk chat and dream theme with bundled visuals and optional replacement assets for seven visual slots. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The installer modifies local OpenClaw Control UI files, live dist assets, and workspace customizations. <br>\nMitigation: Run it only in the intended OpenClaw workspace, keep generated backups, and use the reapply or restore path if the theme should be undone. <br>\nRisk: Optional avatar and background paths are copied into the theme bundle. <br>\nMitigation: Use trusted local media files and review the target workspace before applying live UI changes. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/kasanuowa/cyberpunk-theme) <br>\n- [Theme Slots](references/theme-slots.md) <br>\n- [Theme Config Example](references/theme-config.example.json) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON configuration examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May generate or modify local OpenClaw theme files when the recommended installer commands are run.] <br>\n\n## Skill Version(s): <br>\n1.0.17 (source: server release evidence and artifact changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.17:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.16: 12 files, 53236 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (457b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (28875b), assets/theme/control-ui-overrides.css (174759b), references/publish.md (4703b), references/theme-config.example.json (319b), references/theme-slots.md (3422b), scripts/install_cyberpunk_theme.py (26630b), skill-card.md (2131b), SKILL.md (5939b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- Codex 用量按钮同时展示 5h 与周额度，避免只显示最紧张窗口造成误读\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / Tool / Help 历史 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.16`：修正 ClawHub skill 只上传文本文件导致默认 PNG/JPG/GIF 素材缺失的问题，随包提供文本化素材备份并在安装时自动还原，避免从 ClawHub 安装后主题缺默认立绘/背景图。\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1779962526947\n}\n\nFile v1.0.16:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.16 --changelog \"Restore default binary theme assets from text-encoded fallbacks during install, fixing ClawHub skill publishes that omit PNG/JPG/GIF files so installed themes keep their bundled portraits and backgrounds.\"`\n\nFile v1.0.16:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.16:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n\n推荐给这四个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材中 `avatar1.png`、`header.png`、`avatar2.png`、`history-avatar.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.16:skill-card.md\n\n## Description: <br>\nInstalls or customizes an OpenClaw cyberpunk chat and dream theme with bundled visual assets and configurable avatar and background slots. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nOpenClaw users and workspace maintainers use this skill to install the cyberpunk theme into a target workspace or customize the seven avatar and background slots with their own assets. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The release injects active OpenClaw Control UI code that can change live chat state and navigation behavior beyond ordinary visual theming. <br>\nMitigation: Review the overlay script before installing, consider using --skip-apply, and test in a non-critical workspace before applying it to a live Control UI. <br>\nRisk: The theme can alter displayed chat ordering, timestamps, and session navigation behavior. <br>\nMitigation: Install only when deep Control UI modification is intended and verify chat and session behavior after applying the theme. <br>\n\n\n## Reference(s): <br>\n- [ClawHub listing](https://clawhub.ai/kasanuowa/cyberpunk-theme) <br>\n- [Theme Slots](artifact/references/theme-slots.md) <br>\n- [Theme Config Example](artifact/references/theme-config.example.json) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and configuration examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guidance may reference installer arguments, JSON configuration, and target workspace paths.] <br>\n\n## Skill Version(s): <br>\n1.0.16 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.16:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-large.svg\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.15: 12 files, 50802 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (459b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (25331b), assets/theme/control-ui-overrides.css (171589b), references/publish.md (4346b), references/theme-config.example.json (319b), references/theme-slots.md (2143b), scripts/install_cyberpunk_theme.py (18629b), skill-card.md (2392b), SKILL.md (4761b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- Codex 用量按钮同时展示 5h 与周额度，避免只显示最紧张窗口造成误读\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config references/theme-config.example.json`\n\n配置示例在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-preview.png`：skill 图标与预览图\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.15`：修正 WebChat 聊天页 session 下拉选择框的层级链路，移除会裁切菜单的旧 `overflow`，并把 `.content-header`、`.chat-controls`、`.chat-session-picker` 整体抬到消息时间线之上，避免下拉被 transcript 盖住。\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1779796758207\n}\n\nFile v1.0.15:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.15 --changelog \"Fix the WebChat session picker stacking chain by removing the old clipping overflow and lifting the chat header plus session-picker layers above the transcript, so the dropdown no longer gets covered by chat messages.\"`\n\nFile v1.0.15:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.15:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n直接可复制的完整安装示例：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的最短示例：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config references/theme-config.example.json`\n\n示例文件见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.15:skill-card.md\n\n## Description: <br>\nInstall or customize an OpenClaw cyberpunk chat and dream theme for importing the bundled theme into a workspace or swapping avatars and background images. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[kasanuowa](https://clawhub.ai/user/kasanuowa) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw workspace users use this skill to install or reapply a cyberpunk chat and dream theme, then replace the assistant, tool, help/history, user, chat background, and dream visual slots. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The theme installs live OpenClaw control UI code that can rewrite transcript order, timestamps, and quota display. <br>\nMitigation: Review the installed CSS and JavaScript, test in a separate workspace first, and keep the generated backups before applying it to an active UI. <br>\nRisk: Automatic control-ui dist detection may target a live OpenClaw installation path the user did not intend. <br>\nMitigation: Set --dist-dir or OPENCLAW_CONTROL_UI_DIST explicitly, and use --skip-apply until the target path has been checked. <br>\nRisk: Applying the theme modifies dist/index.html and copies or removes UI assets. <br>\nMitigation: Use the generated index backup and workspace theme backups to roll back if the UI does not match expectations. <br>\n\n\n## Reference(s): <br>\n- [Theme Slots](references/theme-slots.md) <br>\n- [Theme Config Example](references/theme-config.example.json) <br>\n- [ClawHub Release Page](https://clawhub.ai/kasanuowa/cyberpunk-theme) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON configuration examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May write theme files and an apply script into the target OpenClaw workspace when executed.] <br>\n\n## Skill Version(s): <br>\n1.0.15 (source: server release evidence, _meta.json, SKILL.md changelog) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nFile v1.0.15:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-preview.png\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"\n\nArchive v1.0.14: 11 files, 49176 bytes\n\nFiles: _meta.json (135b), agents/openai.yaml (459b), assets/cyberpunk-theme-large.svg (3863b), assets/cyberpunk-theme-small.svg (1714b), assets/theme/control-ui-overlay.js (25331b), assets/theme/control-ui-overrides.css (171162b), references/publish.md (3976b), references/theme-config.example.json (319b), references/theme-slots.md (2143b), scripts/install_cyberpunk_theme.py (18629b), SKILL.md (4499b)\n\nFile v1.0.14:SKILL.md\n\n---\nname: 赛博朋克主题\ndescription: Install or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、工具头像、帮助/历史头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天消息头像自动纠偏\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- Codex 用量按钮同时展示 5h 与周额度，避免只显示最紧张窗口造成误读\n\n## 能配置什么\n\n支持替换这七个槽位：\n\n- 主助手头像\n- Tool 头像\n- Help / 历史消息头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config references/theme-config.example.json`\n\n配置示例在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-preview.png`：skill 图标与预览图\n- `scripts/install_cyberpunk_theme.py`：安装、覆盖槽位、生成 apply 脚本、执行 apply\n- `references/theme-slots.md`：七个视觉槽位与落地文件名\n- `references/theme-config.example.json`：`--from-config` 的示例配置\n\n## Changelog\n\n- `1.0.14`：修正主题重新注入时的 live `dist/control-ui` 目标发现逻辑，自动兼容本机 OpenClaw 安装路径；同时彻底移除梦境页主舞台残留的毛玻璃遮罩与额外底色，实现 changelog 承诺的直贴背景图效果。\n- `1.0.13`：移除梦境页主舞台的毛玻璃与额外底色，让梦境内容直接贴合背景图，不再额外罩一层特殊面板。\n- `1.0.12`：修正 WebUI 聊天时间线在 `chatMessages` 和 `chatToolMessages` 合流时的稳定排序，强制同时间戳消息保持 `user -> assistant tool -> toolResult -> assistant 文本`，避免官方前端把最终回复插到工具流前面。\n- `1.0.11`：把 tool / helper 立绘从纯 CSS 背景图切到真实 `<img>` 填充层，避免这两路头像在浏览器合成时出现明显糊化 / 压缩感。\n- `1.0.10`：修正聊天铭牌来源，helper 固定显示为 `消息助手 helper`，主助手铭牌改为从 `IDENTITY.md` / `SOUL.md` 解析，并同步去掉前端对“菠萝包”名字的硬编码匹配。\n- `1.0.9`：微调右侧抽屉展开态上下间距，让顶部控制区和底部输入框避让后的视觉留白保持一致。\n- `1.0.8`：新增 Help / 历史消息头像槽位 `--help-avatar` / `helpAvatar`，用于替换聊天里非主助手的帮助立绘。\n- `1.0.7`：同步 2026.5 chat 顶栏用量修复，Codex 用量按钮显示 `5h xx / 周 xx`，并保留 tooltip reset 信息。\n- `1.0.6`：保留为已发布小版本。\n- `1.0.5`：适配 OpenClaw 2026.5 footer status layer，让 context usage、compaction、run-status 在浮动 composer 上方稳定可见。\n\nFile v1.0.14:_meta.json\n\n{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.14\",\n  \"publishedAt\": 1779718788923\n}\n\nFile v1.0.14:references/publish.md\n\n# Publish To ClawHub\n\n推荐 slug：\n\n- `cyberpunk-theme`\n\n推荐显示名：\n\n- `赛博朋克主题`\n\n发布前检查：\n\n1. `SKILL.md`、`agents/openai.yaml`、`scripts/install_cyberpunk_theme.py` 都存在\n2. `assets/theme/` 下包含默认主题源文件与默认素材\n3. 安装脚本至少在临时 workspace/dist 跑通过一次\n4. 已登录 ClawHub：`clawhub login`、`clawhub whoami`\n\n示例发布命令：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.0 --changelog \"Initial release: one-click cyberpunk chat/dream theme with configurable portraits and backgrounds.\"`\n\n后续更新示例：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.2 --changelog \"Added PNG store preview and JSON-based theme config import.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.5 --changelog \"Adapt OpenClaw 2026.5 footer status layer so context usage, compaction, and run-status indicators stay visible above the floating composer.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.6 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.7 --changelog \"Show Codex chat quota as separate 5h and weekly remaining windows, and keep the cyberpunk theme asset bundle in sync with the workspace Control UI overlay.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.8 --changelog \"Add a configurable help/history portrait slot via --help-avatar and helpAvatar, and sync the bundled Control UI theme assets.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.9 --changelog \"Tune the expanded right drawer spacing so the top control gap and bottom composer gap are visually balanced.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.10 --changelog \"Fix the chat nameplates so helper is pinned to 消息助手 helper, while the main assistant nameplate is derived from IDENTITY.md or SOUL.md instead of hard-coded 菠萝包 labels.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.11 --changelog \"Render tool and helper portraits through real img layers instead of CSS-only background images, fixing the severe blur/compression artifact on those two avatar paths.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.12 --changelog \"Fix the WebUI chat timeline merge so same-timestamp events stay in the intended order: user -> assistant tool -> toolResult -> assistant text, instead of letting the final reply jump ahead of the tool stream.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.13 --changelog \"Remove the dream page frosted-glass overlay and extra stage tint so the dream content sits directly on the background art instead of a separate glass panel.\"`\n\n本次小版本更新：\n\n`clawhub publish ./skills/cyberpunk-theme --slug cyberpunk-theme --name \"赛博朋克主题\" --version 1.0.14 --changelog \"Fix live control-ui dist auto-detection for re-apply on non-Homebrew OpenClaw installs, and fully remove the remaining dream-stage glass overlay/tint so the dream page finally matches the 1.0.13 design intent.\"`\n\nFile v1.0.14:references/theme-config.example.json\n\n{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"toolAvatar\": \"/path/to/tool.png\",\n  \"helpAvatar\": \"/path/to/help.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}\n\nFile v1.0.14:references/theme-slots.md\n\n# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- Tool 头像: `customizations/openclaw-control-ui/assets/avatar1.png`\n- Help / 历史消息头像: `customizations/openclaw-control-ui/assets/history-avatar.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--tool-avatar`\n- `--help-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这七个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--tool-avatar`：工具消息立绘\n- `--help-avatar`：Help / 历史消息立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n直接可复制的完整安装示例：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --tool-avatar /path/to/tool.png --help-avatar /path/to/help.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的最短示例：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config references/theme-config.example.json`\n\n示例文件见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`\n\nFile v1.0.14:agents/openai.yaml\n\ninterface:\n  display_name: \"赛博朋克主题\"\n  short_description: \"一键安装 OpenClaw 赛博朋克聊天/梦境主题并替换七个视觉槽位\"\n  icon_small: \"./assets/cyberpunk-theme-small.svg\"\n  icon_large: \"./assets/cyberpunk-theme-preview.png\"\n  brand_color: \"#35E8FF\"\n  default_prompt: \"Use $赛博朋克主题 to install this OpenClaw cyberpunk theme or swap the assistant, tool, help/history, user, chat, and dream visuals with my own assets.\"","readmeExcerpt":"Skill: 赛博朋克主题 Owner: kasanuowa Summary: 安装或修复 OpenClaw 赛博朋克聊天/梦境主题，并替换五个视觉槽位 Tags: latest:1.0.26 Version history: v1.0.26 | 2026-09-02T10:36:18.793Z | user Fix OpenClaw 2026.8.1 Control UI regressions by making model and thinking-level selectors share the new-session composer width without overlap, and keeping expanded activity tool rows at their natural height so calls remain visible and scroll normally. v1.0.25 | 2","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: cyberpunk-theme\ndescription: Install, repair, or customize this OpenClaw cyberpunk chat and dream theme. Use when the user wants this exact theme, needs compatibility restored after an OpenClaw update, wants to import it into another workspace, or wants to swap the bundled avatars and background images.\n---\n\n# 赛博朋克主题\n\n这个 skill 用来安装或更新一套 OpenClaw 赛博朋克聊天 + 梦境主题。\n\n## 当前包含\n\n- 赛博朋克 + P5 风格聊天页视觉层\n- 聊天背景、助手头像、用户头像替换\n- 梦境页背景与梦境头像替换\n- 聊天页助手 / 用户肖像固定在输入控制台左右两侧，并保持对称水平间距与底部对齐\n- 浮动 composer 上方的 context usage、compaction、run status 层级修正\n- 安全默认 runtime：只启用 HUD、头像、header、底部 composer 布局同步；默认关闭 quota badge、session fallback、消息时间线重排\n- OpenClaw 2026.6.9 chat composer 适配：恢复 HUD / 头像替换，兼容 `chat-workbench` 嵌套输入区，模型选择器靠左贴近输入工具，使用情况、设置与发送按钮靠右顺序排列\n- OpenClaw 2026.7.1 chat composer 适配：识别 `agent-chat__composer-shell` 新包裹层，将完整输入控制台稳定锚定在聊天区底部\n- OpenClaw 2026.8.1 chat / new-session 适配：兼容 `chat-main__conversation` 与 `new-session-page__composer` 共用的 composer shell，释放旧版强制的 transcript 全高，避免模型与思考等级选择器重叠，并防止展开的工具调用被 flex 压缩裁切\n\n## 能配置什么\n\n支持替换这五个槽位：\n\n- 主助手头像\n- 用户头像\n- 聊天背景大图\n- 梦境头像\n- 梦境背景大图\n\n具体文件映射见 `references/theme-slots.md`。\n\n## 素材尺寸建议\n\n- 聊天页主助手 / 用户立绘框当前为 `160x240`，比例 `2:3`。推荐原图也使用 `2:3` 竖图，至少 `1024x1536`，避免在框内裁切或放大后糊化。\n- 聊天背景用于整张聊天页内容区铺底，当前素材为 `1536x1024`，比例 `3:2`，CSS 使用 `cover` + `center bottom`。推荐使用横向 `3:2` 或更宽的高分辨率图，底部主体不要贴边。\n- 梦境背景用于梦境页主舞台铺底，当前素材为 `2752x1536`，约 `16:9`，CSS 使用 `cover` + `center 52%`。推荐使用 `16:9` 或接近 `16:9` 的大图。\n- 梦境头像显示在 `226x226` 圆形框内，推荐方图或方形 GIF，当前素材为 `240x240`。\n\n## 怎么用\n\n默认安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace>`\n\n带素材覆盖安装：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace <target-workspace> --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n如果不想在命令行里写长串参数，用 JSON 配置。先复制示例并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板在：\n\n- `references/theme-config.example.json`\n\n如果主题已经装好了，只是 OpenClaw 更新后需要重新挂载：\n\n`python3 scripts/apply_cyberpunk_theme.py`\n\n## 兼容说明\n\n- 主题通过 `<style id=\"openclaw-workspace-theme\">` 和 `<script id=\"openclaw-workspace-theme-script\">` 注入 live Control UI。\n- 不使用 `openclaw-custom-theme` id，避免和 OpenClaw 内建自定义主题注入器冲突。\n- 当前主题源适配 OpenClaw 2026.5 系列 chat/control UI，并已补齐 OpenClaw 2026.6.1、2026.6.5、2026.6.9、2026.7.1 与 2026.8.1 chat/control UI 结构变化。\n- ClawHub 轻量包不重复上传五份大型素材备份；全新安装且本地没有默认素材时，安装器会从官方 `cyberpunk-theme@1.0.21` 冻结版本包下载仍在使用的素材，并逐一校验 SHA-256。已有主题素材或已覆盖全部五个素材槽位时不会下载。\n\n## 安装后效果\n\n安装脚本会：\n\n1. 把主题文件装进目标工作区的 `customizations/openclaw-control-ui/`\n2. 按传入参数或 JSON 配置替换素材槽位\n3. 生成目标工作区内可重复执行的 `scripts/apply_cyberpunk_theme.py`\n4. 默认立即把主题 apply 到 live OpenClaw control-ui\n\n## 文件说明\n\n- `assets/theme/`：主题默认源文件与默认素材\n- `assets/theme/assets/`：聊天页立绘、聊天背景、梦境头像默认素材\n- `assets/theme/dreaming-bg.png`：梦境背景默认素材\n- `assets/cyberpunk-theme-small.svg` / `assets/cyberpunk-theme-large.svg`：skill 图标\n- `scripts/in"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71yvy6nsxy27kp8krr9879ys80gv9h\",\n  \"slug\": \"cyberpunk-theme\",\n  \"version\": \"1.0.26\",\n  \"publishedAt\": 1788345378793\n}"},{"path":"references/theme-config.example.json","content":"{\n  \"workspace\": \"/path/to/workspace\",\n  \"assistantAvatar\": \"/path/to/main.png\",\n  \"userAvatar\": \"/path/to/user.png\",\n  \"chatBackground\": \"/path/to/chat.jpg\",\n  \"dreamAvatar\": \"/path/to/dream.gif\",\n  \"dreamBackground\": \"/path/to/dream-bg.png\"\n}"},{"path":"references/theme-slots.md","content":"# Theme Slots\n\n安装到目标工作区后，主题槽位固定映射到这些文件：\n\n- 主助手头像: `customizations/openclaw-control-ui/assets/avatar2.png`\n- 用户头像: `customizations/openclaw-control-ui/assets/header.png`\n- 聊天背景大图: `customizations/openclaw-control-ui/assets/chat-bg-cyberpunk.jpg`\n- 梦境头像: `customizations/openclaw-control-ui/assets/bao-dream.gif`\n- 梦境背景大图: `customizations/openclaw-control-ui/dreaming-bg.png`\n\n对应安装参数：\n\n- `--assistant-avatar`\n- `--user-avatar`\n- `--chat-background`\n- `--dream-avatar`\n- `--dream-background`\n\n推荐把这五个槽位理解成：\n\n- `--assistant-avatar`：主助手立绘\n- `--user-avatar`：用户立绘\n- `--chat-background`：聊天主背景大图\n- `--dream-avatar`：梦境页中心角色图\n- `--dream-background`：梦境页环境背景图\n\n## Recommended Image Geometry\n\n当前 Control UI 主题的聊天立绘框在桌面端统一为 `160x240`，比例 `2:3`：\n\n- `--assistant-avatar`\n- `--user-avatar`\n\n推荐给这两个立绘槽位准备 `2:3` 竖图，至少 `1024x1536`。当前默认素材 `header.png` 与 `avatar2.png` 都是 `1024x1536`，会被当前 CSS 放进同一个 `160x240` 框里显示。最稳妥的新增素材仍然按 `2:3` 做，人物主体放在中上部，避免头顶和脚边贴边。\n\n背景和梦境槽位建议：\n\n- `--chat-background`：聊天页内容区背景，当前默认素材是 `1536x1024`，比例 `3:2`。CSS 使用 `cover` 和 `center bottom`，适合横向大图，关键主体建议避开最边缘。\n- `--dream-background`：梦境页主舞台背景，当前默认素材是 `2752x1536`，约 `16:9`。CSS 使用 `cover` 和 `center 52%`，适合宽屏环境图。\n- `--dream-avatar`：梦境页中心圆形角色图，显示框约 `226x226`，当前默认素材是 `240x240` GIF。推荐方图或方形 GIF。\n\n完整安装命令模板（先把所有 `/path/to/...` 替换成真实路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/main.png --user-avatar /path/to/user.png --chat-background /path/to/chat.jpg --dream-avatar /path/to/dream.gif --dream-background /path/to/dream-bg.png`\n\n只改单个槽位的命令模板（先替换路径再运行）：\n\n`python3 scripts/install_cyberpunk_theme.py --workspace /path/to/workspace --assistant-avatar /path/to/new-main.png`\n\n如果想用 JSON 配置文件，先复制示例文件并把里面所有 `/path/to/...` 占位符改成真实路径，再运行：\n\n`python3 scripts/install_cyberpunk_theme.py --from-config /absolute/path/to/your-theme-config.json`\n\n配置模板见：\n\n- `references/theme-config.example.json`\n\n如果用户只是想换图，不想改 CSS/JS：\n\n1. 直接重跑安装脚本并传覆盖参数\n2. 或者手工替换上面这些目标文件，再运行 `python3 scripts/apply_cyberpunk_theme.py`\n\n当前 skill 默认主题素材全部位于：\n\n- `assets/theme/`\n- `assets/theme/assets/`"},{"path":"skill-card.md","content":"## Description:\n\nInstalls, repairs, or customizes an OpenClaw cyberpunk chat and dream theme, including replacement of the assistant, user, chat, and dream visuals.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kasanuowa](https://clawhub.ai/user/kasanuowa)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nOpenClaw users and developers use this skill to install or re-apply a cyberpunk visual theme, repair theme compatibility after OpenClaw Control UI updates, and replace five documented visual slots with their own assets.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The installer can modify OpenClaw workspace theme files and the live Control UI.\n\nMitigation: Run with --skip-apply first to stage files, inspect the generated theme files, and apply only after confirming the target workspace and dist directory.\n\nRisk: Some UI text and theme behavior are Chinese-language and may not fit every workspace audience.\n\nMitigation: Review the displayed labels, visual assets, and theme behavior before deploying to shared or customer-facing environments.\n\nRisk: Missing default assets may be downloaded from the ClawHub fallback bundle during installation.\n\nMitigation: Allow the download only from the documented ClawHub source and rely on the installer's SHA-256 verification, or provide all five visual slot overrides locally.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/kasanuowa/skills/cyberpunk-theme)\n- [Theme slots](references/theme-slots.md)\n- [Theme config example](references/theme-config.example.json)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with inline shell commands, configuration paths, and optional JSON configuration]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The skill guides installation or repair of workspace theme files and optional visual slot overrides.]\n\n## Skill Version(s):\n\n1.0.26 (source: server release metadata, artifact _meta.json, and changelog)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1418,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T17:33:50.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T20:53:13.751Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}