jpskill.com
🛠️ 開発・MCP コミュニティ

delight

Add moments of joy, personality, and unexpected touches that make interfaces memorable and enjoyable to use. Elevates functional to delightful.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して delight.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → delight フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] delight

機能的なインターフェースを楽しい体験に変える、喜び、個性、そして予期せぬ洗練の瞬間を追加する機会を特定します。

必須の準備

frontend-design スキルを使用してください。これには、デザイン原則、アンチパターン、およびコンテキスト収集プロトコルが含まれています。続行する前にプロトコルに従ってください。まだデザインコンテキストが存在しない場合は、まず teach-impeccable を実行する必要があります。さらに、ドメインに何が適切か(遊び心があるか、プロフェッショナルか、風変わりか、エレガントか)を収集してください。


delight の機会を評価する

delight が体験を向上させる(邪魔しない)場所を特定します。

  1. 自然な delight の瞬間を見つける:

    • 成功状態: 完了したアクション(保存、送信、公開)
    • 空の状態: 初めての体験、オンボーディング
    • 読み込み状態: 楽しいものになり得る待機期間
    • 達成: マイルストーン、連続、完了
    • インタラクション: ホバー状態、クリック、ドラッグ
    • エラー: 不満な瞬間を和らげる
    • イースターエッグ: 好奇心旺盛なユーザーのための隠された発見
  2. コンテキストを理解する:

    • ブランドの個性は何ですか?(遊び心がある?プロフェッショナル?風変わり?エレガント?)
    • ターゲットオーディエンスは誰ですか?(テクノロジーに詳しい?クリエイティブ?企業?)
    • 感情的なコンテキストは何ですか?(達成感?探求?不満?)
    • 何が適切ですか?(銀行アプリ ≠ ゲームアプリ)
  3. 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:

  1. 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
  2. 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)
  3. 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.