delight
Add moments of joy, personality, and unexpected touches that make interfaces memorable and enjoyable to use. Elevates functional to delightful.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o delight.zip https://jpskill.com/download/19780.zip && unzip -o delight.zip && rm delight.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19780.zip -OutFile "$d\delight.zip"; Expand-Archive "$d\delight.zip" -DestinationPath $d -Force; ri "$d\delight.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
delight.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
delightフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] delight
機能的なインターフェースを楽しい体験に変える、喜び、個性、そして予期せぬ洗練の瞬間を追加する機会を特定します。
必須の準備
frontend-design スキルを使用してください。これには、デザイン原則、アンチパターン、およびコンテキスト収集プロトコルが含まれています。続行する前にプロトコルに従ってください。まだデザインコンテキストが存在しない場合は、まず teach-impeccable を実行する必要があります。さらに、ドメインに何が適切か(遊び心があるか、プロフェッショナルか、風変わりか、エレガントか)を収集してください。
delight の機会を評価する
delight が体験を向上させる(邪魔しない)場所を特定します。
-
自然な delight の瞬間を見つける:
- 成功状態: 完了したアクション(保存、送信、公開)
- 空の状態: 初めての体験、オンボーディング
- 読み込み状態: 楽しいものになり得る待機期間
- 達成: マイルストーン、連続、完了
- インタラクション: ホバー状態、クリック、ドラッグ
- エラー: 不満な瞬間を和らげる
- イースターエッグ: 好奇心旺盛なユーザーのための隠された発見
-
コンテキストを理解する:
- ブランドの個性は何ですか?(遊び心がある?プロフェッショナル?風変わり?エレガント?)
- ターゲットオーディエンスは誰ですか?(テクノロジーに詳しい?クリエイティブ?企業?)
- 感情的なコンテキストは何ですか?(達成感?探求?不満?)
- 何が適切ですか?(銀行アプリ ≠ ゲームアプリ)
-
delight 戦略を定義する:
- 繊細な洗練: 洗練されたマイクロインタラクション(高級ブランド)
- 遊び心のある個性: 気まぐれなイラストとコピー(消費者向けアプリ)
- 役立つサプライズ: ユーザーが尋ねる前にニーズを予測する(生産性向上ツール)
- 感覚的な豊かさ: 満足のいくサウンド、スムーズなアニメーション(クリエイティブツール)
これらのいずれかがコードベースから不明な場合は、{{ask_instruction}}
重要: delight はユーザビリティを向上させるべきであり、決してそれを不明瞭にしてはなりません。ユーザーが目標達成よりも delight に気づく場合、やりすぎです。
delight の原則
以下のガイドラインに従ってください。
delight は増幅するものであり、決して妨げるものではありません
- delight の瞬間は短く(1秒未満)あるべきです
- delight のためにコア機能を遅らせてはなりません
- delight はスキップ可能または微妙にしてください
- ユーザーの時間とタスクへの集中を尊重してください
驚きと発見
- ユーザーが発見できるように、楽しい詳細を隠してください
- 探求心と好奇心に報いてください
- すべての delight の瞬間を告知しないでください
- ユーザーが発見したことを他の人と共有できるようにしてください
コンテキストに適切であること
- delight を感情的な瞬間に合わせてください(成功を祝い、エラーに共感する)
- ユーザーの状態を尊重してください(重大なエラー時に遊び心を出さないでください)
- ブランドの個性とオーディエンスの期待に合わせてください
- 文化的な感受性(何が楽しいかは文化によって異なります)
時間とともに複合する
- delight は繰り返し使用しても新鮮さを保つべきです
- 応答を変化させてください(毎回同じアニメーションではない)
- 継続的な使用により、より深い層を明らかにしてください
- パターンを通じて期待感を構築してください
delight のテクニック
これらの方法で個性と喜びを追加します。
マイクロインタラクションとアニメーション
ボタンの 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 */
}
読み込みの delight:
- 遊び心のある読み込みアニメーション(単なるスピナーではない)
- 読み込みメッセージに個性を持たせる(一般的なAIの埋め草ではなく、製品固有のものを書く)
- 励ましのメッセージ付きの進行状況表示
- 微妙なアニメーション付きのスケルトンスクリーン
成功アニメーション:
- チェックマークの描画アニメーション
- 主要な達成のための紙吹雪のバースト
- 確認のための穏やかなスケール+フェード
- 満足のいく効果音(微妙なもの)
ホバーのサプライズ:
- ホバー時にアニメーションするアイコン
- 色の変化やグロー効果
- 個性のあるツールチップの表示
- カーソルの変更(ブランド体験のためのカスタムカーソル)
コピーの個性
遊び心のあるエラーメッセージ:
"Error 404"
"This page is playing hide and seek. (And winning)"
"Connection failed"
"Looks like the internet took a coffee break. Want to retry?"
励ましの空の状態:
"No projects"
"Your canvas awaits. Create something amazing."
"No messages"
"Inbox zero! You're crushing it today."
遊び心のあるラベルとツールチップ:
"Delete"
"Send to void" (for playful brand)
"Help"
"Rescue me" (tooltip)
重要: コピーの個性をブランドに合わせてください。銀行は奇抜であるべきではありませんが、温かみを持つことはできます。
イラストと視覚的な個性
カスタムイラスト:
- 空の状態のイラスト(ストックアイコンではない)
- エラー状態のイラスト(フレンドリーなモンスター、風変わりなキャラクター)
- 読み込み状態のイラスト(アニメーションキャラクター)
- 成功状態のイラスト(お祝い)
アイコンの個性:
- ブランドの個性に合わせたカスタムアイコンセット
- アニメーションアイコン(ホバー/クリック時の微妙な動き)
- イラスト的なアイコン(一般的なものよりも詳細)
- すべてのアイコンで一貫したスタイル
背景効果:
- 微妙なパーティクルエフェクト
- グラデーションメッシュの背景
- 幾何学模様
- パララックス深度
- 時間帯テーマ(朝と夜)
満足のいくインタラクション
ドラッグ&ドロップの delight:
- ドラッグ時のリフト効果(影、スケール)
- ドロップ時のスナップアニメーション
- 満足のいく配置音
- 元に戻すトースト(「間違った場所にドロップしましたか?[元に戻す]」)
トグルスイッチ:
- スプリング物理学によるスムーズなスライド
- 色の遷移
- モバイルでのハプティックフィードバック
- オプションの効果音
進行状況と達成:
- お祝いのマイルストーン付きの連続カウンター
- 100%で「祝う」プログレスバー
- アニメーション付きのバッジアンロック
- 遊び心のある統計(「絶好調です!5日連続」)
フォームインタラクション:
- フォーカス時にアニメーションする入力フィールド
- チェック時に満足のいくスケールパルスを持つチェックボックス
- 有効な入力を祝う成功状態
- 自動拡張テキストエリア
サウンドデザイン
微妙なオーディオキュー(適切な場合):
- 通知音(特徴的だが煩わしくない)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Identify opportunities to add moments of joy, personality, and unexpected polish that transform functional interfaces into delightful experiences.
MANDATORY PREPARATION
Use the frontend-design skill — 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).
Assess Delight Opportunities
Identify where delight would enhance (not distract from) the experience:
-
Find natural delight moments:
- Success states: Completed actions (save, send, publish)
- Empty states: First-time experiences, onboarding
- Loading states: Waiting periods that could be entertaining
- Achievements: Milestones, streaks, completions
- Interactions: Hover states, clicks, drags
- Errors: Softening frustrating moments
- Easter eggs: Hidden discoveries for curious users
-
Understand the context:
- What's the brand personality? (Playful? Professional? Quirky? Elegant?)
- Who's the audience? (Tech-savvy? Creative? Corporate?)
- What's the emotional context? (Accomplishment? Exploration? Frustration?)
- What's appropriate? (Banking app ≠ gaming app)
-
Define delight strategy:
- Subtle sophistication: Refined micro-interactions (luxury brands)
- Playful personality: Whimsical illustrations and copy (consumer apps)
- Helpful surprises: Anticipating needs before users ask (productivity tools)
- Sensory richness: Satisfying sounds, smooth animations (creative tools)
If any of these are unclear from the codebase, {{ask_instruction}}
CRITICAL: Delight should enhance usability, never obscure it. If users notice the delight more than accomplishing their goal, you've gone too far.
Delight Principles
Follow these guidelines:
Delight Amplifies, Never Blocks
- Delight moments should be quick (< 1 second)
- Never delay core functionality for delight
- Make delight skippable or subtle
- Respect user's time and task focus
Surprise and Discovery
- Hide delightful details for users to discover
- Reward exploration and curiosity
- Don't announce every delight moment
- Let users share discoveries with others
Appropriate to Context
- Match delight to emotional moment (celebrate success, empathize with errors)
- Respect the user's state (don't be playful during critical errors)
- Match brand personality and audience expectations
- Cultural sensitivity (what's delightful varies by culture)
Compound Over Time
- Delight should remain fresh with repeated use
- Vary responses (not same animation every time)
- Reveal deeper layers with continued use
- Build anticipation through patterns
Delight Techniques
Add personality and joy through these methods:
Micro-interactions & Animation
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:
- Playful loading animations (not just spinners)
- Personality in loading messages (write product-specific ones, not generic AI filler)
- Progress indication with encouraging messages
- Skeleton screens with subtle animations
Success animations:
- Checkmark draw animation
- Confetti burst for major achievements
- Gentle scale + fade for confirmation
- Satisfying sound effects (subtle)
Hover surprises:
- Icons that animate on hover
- Color shifts or glow effects
- Tooltip reveals with personality
- Cursor changes (custom cursors for branded experiences)
Personality in Copy
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.
Illustrations & Visual Personality
Custom illustrations:
- Empty state illustrations (not stock icons)
- Error state illustrations (friendly monsters, quirky characters)
- Loading state illustrations (animated characters)
- Success state illustrations (celebrations)
Icon personality:
- Custom icon set matching brand personality
- Animated icons (subtle motion on hover/click)
- Illustrative icons (more detailed than generic)
- Consistent style across all icons
Background effects:
- Subtle particle effects
- Gradient mesh backgrounds
- Geometric patterns
- Parallax depth
- Time-of-day themes (morning vs night)
Satisfying Interactions
Drag and drop delight:
- Lift effect on drag (shadow, scale)
- Snap animation when dropped
- Satisfying placement sound
- Undo toast ("Dropped in wrong place? [Undo]")
Toggle switches:
- Smooth slide with spring physics
- Color transition
- Haptic feedback on mobile
- Optional sound effect
Progress & achievements:
- Streak counters with celebratory milestones
- Progress bars that "celebrate" at 100%
- Badge unlocks with animation
- Playful stats ("You're on fire! 5 days in a row")
Form interactions:
- Input fields that animate on focus
- Checkboxes with a satisfying scale pulse when checked
- Success state that celebrates valid input
- Auto-grow textareas
Sound Design
Subtle audio cues (when appropriate):
- Notification sounds (distinctive but not annoying)
- Success sounds (satisfying "ding")
- Error sounds (empathetic, not harsh)
- Typing sounds for chat/messaging
- Ambient background audio (very subtle)
IMPORTANT:
- Respect system sound settings
- Provide mute option
- Keep volumes quiet (subtle cues, not alarms)
- Don't play on every interaction (sound fatigue is real)
Easter Eggs & Hidden Delights
Discovery rewards:
- Konami code unlocks special theme
- Hidden keyboard shortcuts (Cmd+K for special features)
- Hover reveals on logos or illustrations
- Alt text jokes on images (for screen reader users too!)
- Console messages for developers ("Like what you see? We're hiring!")
Seasonal touches:
- Holiday themes (subtle, tasteful)
- Seasonal color shifts
- Weather-based variations
- Time-based changes (dark at night, light during day)
Contextual personality:
- Different messages based on time of day
- Responses to specific user actions
- Randomized variations (not same every time)
- Progressive reveals with continued use
Loading & Waiting States
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:
- "Crunching your latest numbers..."
- "Syncing with your team's changes..."
- "Preparing your dashboard..."
- "Checking for updates since yesterday..."
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.
Celebration Moments
Success celebrations:
- Confetti for major milestones
- Animated checkmarks for completions
- Progress bar celebrations at 100%
- "Achievement unlocked" style notifications
- Personalized messages ("You published your 10th article!")
Milestone recognition:
- First-time actions get special treatment
- Streak tracking and celebration
- Progress toward goals
- Anniversary celebrations
Implementation Patterns
Animation libraries:
- Framer Motion (React)
- GSAP (universal)
- Lottie (After Effects animations)
- Canvas confetti (party effects)
Sound libraries:
- Howler.js (audio management)
- Use-sound (React hook)
Physics libraries:
- React Spring (spring physics)
- Popmotion (animation primitives)
IMPORTANT: File size matters. Compress images, optimize animations, lazy load delight features.
NEVER:
- Delay core functionality for delight
- Force users through delightful moments (make skippable)
- Use delight to hide poor UX
- Overdo it (less is more)
- Ignore accessibility (animate responsibly, provide alternatives)
- Make every interaction delightful (special moments should be special)
- Sacrifice performance for delight
- Be inappropriate for context (read the room)
Verify Delight Quality
Test that delight actually delights:
- User reactions: Do users smile? Share screenshots?
- Doesn't annoy: Still pleasant after 100th time?
- Doesn't block: Can users opt out or skip?
- Performant: No jank, no slowdown
- Appropriate: Matches brand and context
- Accessible: Works with reduced motion, screen readers
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.