npx skills add https://github.com/pbakaus/impeccable --skill delight识别机会,增添愉悦瞬间、个性特色和意外惊喜,将功能性界面转化为令人愉悦的体验。
调用 /frontend-design —— 它包含设计原则、反模式以及上下文收集协议。在继续之前请遵循该协议——如果尚不存在设计上下文,你必须先运行 /teach-impeccable。此外还需收集:适合该领域的内容(俏皮 vs 专业 vs 古怪 vs 优雅)。
识别哪些地方添加愉悦感可以提升(而非分散注意力)体验:
* **成功状态**:完成操作(保存、发送、发布)
* **空状态**:首次体验、引导流程
* **加载状态**:等待期间可以变得有趣
* **成就**:里程碑、连续记录、完成事项
* **交互**:悬停状态、点击、拖拽
* **错误**:缓解沮丧时刻
* **彩蛋**:为好奇用户准备的隐藏发现
2. 理解上下文:
* 品牌个性是什么?(俏皮?专业?古怪?优雅?)
* 目标受众是谁?(技术达人?创意人士?企业用户?)
* 情感上下文是什么?(成就感?探索欲?挫败感?)
* 什么是合适的?(银行应用 ≠ 游戏应用)
3. 定义愉悦策略:
* **精妙雅致**:精致的微交互(奢侈品牌)
* **俏皮个性**:异想天开的插图和文案(消费类应用)
* **贴心惊喜**:在用户提问前预判需求(生产力工具)
* **感官丰富**:令人满意的音效、流畅的动画(创意工具)
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
如果从代码库中无法明确以上任何一点,请直接询问用户以澄清你无法推断的内容。
关键:愉悦感应增强可用性,绝不能掩盖它。如果用户对愉悦感的关注超过了完成目标本身,那就过犹不及了。
遵循以下准则:
通过这些方法增添个性和乐趣:
按钮愉悦感:
/* 令人满意的按钮按压效果 */
.button {
transition: transform 0.1s, box-shadow 0.1s;
}
.button:active {
transform: translateY(2px);
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
/* 点击时的涟漪效果 */
/* 悬停时的平滑上浮效果 */
.button:hover {
transform: translateY(-2px);
transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out-quart */
}
加载愉悦感:
成功动画:
悬停惊喜:
俏皮的错误信息:
"Error 404"
"这个页面在玩捉迷藏。(而且赢了)"
"Connection failed"
"看起来互联网去喝咖啡休息了。要重试吗?"
鼓励性的空状态:
"No projects"
"你的画布正等待着。创造一些令人惊叹的东西吧。"
"No messages"
"收件箱清零!你今天太棒了。"
俏皮的标签和工具提示:
"Delete"
"送入虚空"(适用于俏皮品牌)
"Help"
"救救我"(工具提示)
重要:文案个性需与品牌匹配。银行不应古怪,但可以温暖。
自定义插图:
图标个性:
背景效果:
拖放愉悦感:
切换开关:
进度与成就:
表单交互:
微妙的音频提示(在适当时):
重要:
发现奖励:
季节性点缀:
上下文个性:
让等待变得有趣:
轮换的有趣加载信息
带有个性的进度条
长时间加载期间的小游戏
等待时的趣味知识或提示
带有鼓励信息的倒计时
加载信息 —— 编写特定于你产品的信息,而非通用的 AI 填充内容:
警告:避免陈词滥调的加载信息,如"正在驱赶像素"、"教机器人跳舞"、"咨询魔法 8 号球"、"从无穷大开始倒数"。这些都是 AI 生成的垃圾文案——一眼就能认出是机器生成的。编写那些真正反映你产品功能的信息。
成功庆祝:
里程碑认可:
动画库:
声音库:
物理库:
重要:文件大小很重要。压缩图像,优化动画,延迟加载愉悦功能。
切勿:
测试愉悦感是否真正令人愉悦:
记住:愉悦感是工具与体验之间的区别。增添个性,给用户带来积极的惊喜,创造值得分享的时刻。但始终要尊重可用性——愉悦感应增强体验,而非阻碍。
每周安装量
28.0K
代码仓库
GitHub 星标数
13.4K
首次出现
2026年3月4日
安全审计
安装于
codex27.3K
opencode27.2K
github-copilot27.2K
gemini-cli27.1K
cursor27.1K
amp27.1K
Identify opportunities to add moments of joy, personality, and unexpected polish that transform functional interfaces into delightful experiences.
Invoke /frontend-design — it contains design principles, anti-patterns, and the Context Gathering Protocol. Follow the protocol before proceeding — if no design context exists yet, you MUST run /teach-impeccable first. Additionally gather: what's appropriate for the domain (playful vs professional vs quirky vs elegant).
Identify where delight would enhance (not distract from) the experience:
Find natural delight moments :
Understand the context :
Define delight strategy :
If any of these are unclear from the codebase, ask the user directly to clarify what you cannot infer.
CRITICAL : Delight should enhance usability, never obscure it. If users notice the delight more than accomplishing their goal, you've gone too far.
Follow these guidelines:
Add personality and joy through these methods:
Button delight :
/* Satisfying button press */
.button {
transition: transform 0.1s, box-shadow 0.1s;
}
.button:active {
transform: translateY(2px);
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
/* Ripple effect on click */
/* Smooth lift on hover */
.button:hover {
transform: translateY(-2px);
transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out-quart */
}
Loading delight :
Success animations :
Hover surprises :
Playful error messages :
"Error 404"
"This page is playing hide and seek. (And winning)"
"Connection failed"
"Looks like the internet took a coffee break. Want to retry?"
Encouraging empty states :
"No projects"
"Your canvas awaits. Create something amazing."
"No messages"
"Inbox zero! You're crushing it today."
Playful labels & tooltips:
"Delete"
"Send to void" (for playful brand)
"Help"
"Rescue me" (tooltip)
IMPORTANT : Match copy personality to brand. Banks shouldn't be wacky, but they can be warm.
Custom illustrations :
Icon personality :
Background effects :
Drag and drop delight :
Toggle switches :
Progress & achievements:
Form interactions :
Subtle audio cues (when appropriate):
IMPORTANT :
Discovery rewards :
Seasonal touches :
Contextual personality :
Make waiting engaging :
Interesting loading messages that rotate
Progress bars with personality
Mini-games during long loads
Fun facts or tips while waiting
Countdown with encouraging messages
Loading messages — write ones specific to your product, not generic AI filler:
WARNING : Avoid cliched loading messages like "Herding pixels", "Teaching robots to dance", "Consulting the magic 8-ball", "Counting backwards from infinity". These are AI-slop copy — instantly recognizable as machine-generated. Write messages that are specific to what your product actually does.
Success celebrations :
Milestone recognition :
Animation libraries :
Sound libraries :
Physics libraries :
IMPORTANT : File size matters. Compress images, optimize animations, lazy load delight features.
NEVER :
Test that delight actually delights:
Remember: Delight is the difference between a tool and an experience. Add personality, surprise users positively, and create moments worth sharing. But always respect usability - delight should enhance, never obstruct.
Weekly Installs
28.0K
Repository
GitHub Stars
13.4K
First Seen
Mar 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex27.3K
opencode27.2K
github-copilot27.2K
gemini-cli27.1K
cursor27.1K
amp27.1K
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装
AI代码审查工具 - 自动化安全漏洞检测与代码质量分析 | 支持多领域检查清单
1,200 周安装
AI智能体长期记忆系统 - 精英级架构,融合6种方法,永不丢失上下文
1,200 周安装
AI新闻播客制作技能:实时新闻转对话式播客脚本与音频生成
1,200 周安装
Word文档处理器:DOCX创建、编辑、分析与修订痕迹处理全指南 | 自动化办公解决方案
1,200 周安装
React Router 框架模式指南:全栈开发、文件路由、数据加载与渲染策略
1,200 周安装
Nano Banana AI 图像生成工具:使用 Gemini 3 Pro 生成与编辑高分辨率图像
1,200 周安装