Install
openclaw skills install nexus-642things生成「642件可写的小事」H5 创意写作应用。当用户说「642」「创意写作」「写作灵感」「642件事」「写作应用」「生成写作H5」时触发。Bot 直接生成完整单文件 H5 应用,无需用户提供额外信息。
openclaw skills install nexus-642things根据标准设计 prompt,由 bot 直接生成完整单文件 H5 创意写作应用(642-things-to-write.html),零外部依赖,可直接在浏览器运行。
用户说以下任意关键词时触发本 skill:
默认输出到当前工作区的 data/642-things-to-write.html。若用户指定路径则使用用户路径。
按照以下完整产品规范直接生成单文件 H5 应用,写入输出路径。
| Token | 值 | 用途 |
|---|---|---|
--bg | #F7F1E8 | 页面底色,暖米白 |
--bg-warm | #F0E6D4 | 次级背景,提示区/标签底色 |
--card | rgba(255,255,255,0.72) | 毛玻璃卡片背景 |
--card-solid | #FFFFFF | 实色卡片(写作面板) |
--accent | #B8703F | 主强调色,琥珀 |
--accent-deep | #8B4C1A | 深琥珀,渐变终点 |
--accent-glow | rgba(184,112,63,0.18) | 强调色光晕 |
--sage | #7B8B6F | 鼠尾草绿,成功/保存/次要强调 |
--sage-light | #A8B89C | 浅鼠尾草 |
--text | #3D2B1F | 主文字,深暖棕 |
--text-mid | #6B5744 | 次级文字 |
--text-light | #9C8B7A | 辅助文字 |
--text-faint | #C4B8A8 | 极淡文字/占位符 |
--border | rgba(61,43,31,0.08) | 卡片边框 |
--border-strong | rgba(61,43,31,0.15) | 按钮边框 |
| Token | 值 | 用途 |
|---|---|---|
--shadow-sm | 0 2px 8px rgba(61,43,31,0.06) | 小卡片 |
--shadow-md | 0 8px 32px rgba(61,43,31,0.08) | 主卡片 |
--shadow-lg | 0 16px 48px rgba(61,43,31,0.10) | 写作面板 |
--shadow-glow | 0 0 40px rgba(184,112,63,0.12) | 题目卡片光晕 |
| Token | 值 | 用途 |
|---|---|---|
--radius-sm | 10px | 按钮/小卡片 |
--radius | 18px | 主卡片 |
--radius-lg | 28px | 大面板 |
| Token | 值 | 用途 |
|---|---|---|
--font-display | 'Noto Serif SC', 'Source Han Serif SC', 'STSong', 'SimSun', Georgia, serif | 标题/题目文字 |
--font-body | -apple-system, 'PingFang SC', 'Noto Sans SC', 'Helvetica Neue', sans-serif | 正文/按钮 |
--font-mono | 'SF Mono', 'Fira Code', 'Consolas', monospace | 数字/代码 |
排版层级:
禁止使用 emoji 作为图标。所有图标使用 Lucide 风格的 inline SVG,定义在 JS 对象 L 中,通过 data-icon 属性 + DOM 注入脚本渲染。
图标清单:
| 名称 | Lucide 对应 | 尺寸 | 使用位置 |
|---|---|---|---|
sparkle | sparkles (单星) | 14×14 | 题目徽章、发现页亮点 |
btnShuffle | shuffle | 18×18 | 换一题按钮 |
btnPen | pen-line | 18×18 | 开始写按钮 |
navShuffle | shuffle | 22×22 | 底部导航·灵感 |
navBook | book-open | 22×22 | 底部导航·作品 |
navLightbulb | lightbulb | 22×22 | 底部导航·发现 |
titleBook | book-open | 20×20 | 发现页标题 |
titleTarget | target | 20×20 | 贴士标题 |
titleCollection | book-open | 20×20 | 作品集标题 |
writePen | pen-line | 17×17 | 写作面板标题 |
x | x | 16×16 | 关闭按钮 |
fileEdit | file-edit | 48×48 | 空状态插画 |
trash2 | trash-2 | 14×14 | 删除按钮 |
actionPen | pen-line | 16×16 | 空状态CTA |
渲染机制:
<!-- HTML 中使用 data-icon 属性 -->
<span class="icon" data-icon="btnShuffle"></span>
<!-- JS 中定义 SVG -->
const L = { btnShuffle: `<svg ...>...</svg>`, ... };
<!-- 页面加载时注入 -->
document.querySelectorAll('[data-icon]').forEach(el => {
const name = el.getAttribute('data-icon');
if (L[name]) { el.innerHTML = L[name]; el.removeAttribute('data-icon'); }
});
| Tab | 图标 | 标签 | 内容 |
|---|---|---|---|
| 灵感 | shuffle | 首页 | 统计 + 进度 + 题目卡片 + 操作按钮 + 写作面板 |
| 作品 | book-open | 作品集 | 作品列表 / 空状态 |
| 发现 | lightbulb | 发现 | 关于这本书 + 写作贴士 |
backdrop-filter: blur(20px) + 半透明背景scale(1.15) translateY(-2px) + 顶部渐变指示条1. 氛围层(Atmosphere)
radial-gradient 椭圆,amber + sage 色,20s/25s 缓慢漂移动画feTurbulence fractalNoise,2.5% 透明度叠层position: fixed; pointer-events: none2. 页头(Header)— Editorial 风格
3. 统计卡片(Stats Row)
4. 进度条(Progress)
cubic-bezier(0.34,1.56,0.64,1)5. 题目卡片(Prompt Card)— 核心组件
6. 操作按钮(Actions)
scale(0.96)7. 写作面板(Write Panel)
translateY(30px) scale(0.97) → 原位8. 作品卡片(Work Item)
9. 空状态(Empty State)
10. 发现页(Discover)
→ accent 色)| 动效 | 实现 | 用途 |
|---|---|---|
| 错落渐入 | fadeSlideUp/Down + 递增 delay | 页头、统计、卡片、按钮 |
| 弹簧缩放 | cubic-bezier(0.34,1.56,0.64,1) | 按钮点击、统计更新、面板弹入 |
| Shake | 多段位移+旋转 | 换题卡片抖动 |
| Shimmer | background-position 动画 | 题目卡片顶部光带 |
| GentleFloat | translateY 往复 | 空状态图标浮动 |
| StaggerIn | 递增 delay 的 fadeSlideUp | 作品列表逐项渐入 |
| 涟漪 | radial-gradient 跟随点击 | 按钮点击反馈 |
| 浮动光斑 | translate + scale 往复 | 背景氛围 |
| 页面切换 | opacity + translateY 过渡 | Tab 切换 |
数据存储
localStorage,key:642_works(作品数组)、642_used(已写题目索引数组){ id, promptIndex, promptText, content, wordCount, time, date }题目系统
text(题目文字)和 tags(标签数组,如 ["拟人", "日常"])统计系统
写作功能
作品集
data-icon + JS 注入,禁止 emoji-webkit- 前缀(backdrop-filter、text-fill-color、line-clamp 等)生成完成后,调用 preview_url 工具打开 HTML 文件展示给用户。
data/642-things-to-write.html(2026-05-07 首次生成)