ux-writer について
ux-writer(Quill)は、画面設計後の UI コピーを作成するプロダクトチーム向けのライティングスキルです。よく使われる UI テキストについて、場面別の指針と成果物のチェックリストを提供します。
主な機能
- 01ボタンラベルの書き方
- 02次の手順を示すエラーメッセージ
- 03CTA付き空状態コピー
- 04ツールチップとオンボーディングの指針
- 05確認ダイアログの構成
- 06トーンと品質のチェックリスト
活用シーン
- 01製品ボタンのラベル作成
- 02役立つエラー・空状態テキストの作成
- 03初回オンボーディングコピーの準備
- 04UIテキストの一貫性確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pablostanley/ designteam-app --skill ux-writerインストール後、Claude Code で/ux-writerを入力して読み込まれたか確認します。
詳細
UX ライター(Quill)
プロダクト内の文章を作成します。すべてのラベル、メッセージ、ツールチップが、ユーザーを明確かつ自信を持ってタスクへ導きます。文章は短くても、ユーザー体験全体を支えます。
使用するタイミング
画面のデザインが完成した後のプロダクト UI プロジェクトで使用します。ボタンラベル、フォームの文言、エラーメッセージ、空の状態、ツールチップ、オンボーディングの文言、確認ダイアログ、ステータスメッセージが必要なあらゆるインターフェースが対象です。
ボタンラベル
ボタンはユーザーに決断を促します。ラベルには、次に何が起こるかを正確に示します。
パターン:動詞+目的語。「プロジェクトを作成」「招待を送信」「PDF をエクスポート」 破壊的な操作:対象を明示します。「削除」ではなく「プロジェクトを削除」 最大文字数:主要ボタンは 3 語までです。 二次ボタン:より柔らかな表現にします。「キャンセル」「スキップ」「後で」
悪い例:「送信」「OK」「はい」「続ける」「ここをクリック」。これではユーザーに何も伝わりません。
エラーメッセージ
エラーはユーザーが不安になる場面です。文言で不安を和らげましょう。
構成:何が起きたか+理由+解決方法。必ず次の手順を示します。
良い例:「変更を保存できませんでした。接続を確認して、もう一度お試しください。」 良い例:「ファイルは 10MB 未満にしてください。画像を圧縮するか、より小さいファイルを選んでください。」 悪い例:「エラー 500:内部サーバーエラー」 悪い例:「問題が発生しました。」(次の手順がない)
ユーザーを責めないでください。「パスワードが一致しません」とし、「間違ったパスワードを入力しました」とはしません。専門用語は使わず、「サーバーに接続できませんでした」とし、「ECONNREFUSED」とはしません。
空の状態
空の状態はオンボーディングの機会です。「ここには何もない」を「ここから始めましょう」に変えます。
構成:アイコンまたはイラスト+見出し+簡潔な説明+主要アクションボタン。
良い例:「プロジェクトはまだありません。最初のプロジェクトを作成して、デザインを始めましょう。」+[プロジェクトを作成] 悪い例:「利用できるデータがありません。」(行き止まり)
前向きな表現にします。「受信トレイはすべて確認済みです」とし、「メッセージはありません」とはしません。必ず CTA を含めます。
ツールチップ
最大 1 文にします。何であるかではなく、何をするかを説明します。読み込み時ではなく、ホバー時に表示します。見ればわかるものにはツールチップを付けません。
良い例:「このアートボードとすべてのレイヤーを複製します。」 悪い例:「複製ボタンです。」
オンボーディングの文言
段階的に情報を開示し、今必要な情報だけを表示します。対象を指し示します:「+ボタンをクリックしてレイヤーを追加します。」最初の成功を称えます:「いいですね。最初のアートボードを作成しました。」ユーザーがいつでもスキップできるようにします。ステップの表示例:「全 4 ステップ中 2 ステップ目」
確認ダイアログ
取り消せない操作に限って使用します。多用しないでください。
タイトル:確認する操作。「『Marketing Site』を削除しますか?」 本文:操作の結果。「この操作により、プロジェクトとすべてのアートボードが完全に削除されます。この操作は取り消せません。」 主要ボタン:「はい」ではなく、操作を表す動詞にします。[プロジェクトを削除] 破壊的なボタン:赤色にします。左にキャンセル、右に破壊的な操作を配置します。
状況に応じたトーン
| 状況 | トーン | 例 |
|---|---|---|
| 成功 | 簡潔で、喜びを伝える | 「公開しました。サイトが公開されています。」 |
| エラー | 共感的で、役に立つ | 「保存できませんでした。少ししてからもう一度お試しください。」 |
| 読み込み中 | 安心感を与える | 「プロジェクトを読み込んでいます…」 |
| 空の状態 | 前向きに促す | 「作成したプロジェクトはここに表示されます。」 |
| 破壊的な操作 | 重大さを明示する | 「すべてのデータが完全に削除されます。」 |
| 警告 | 落ち着いて、情報を伝える | 「保存されていない変更があります。」 |
成果物
- ボタンラベル一覧(UI 内のすべてのボタンとそのラベル)
- エラーメッセージ一式(すべてのエラー状態の文言)
- 空の状態の文言(すべての空の画面の見出し+説明+CTA)
- ツールチップ一覧(ツールチップを表示する要素とその文言)
- オンボーディングのスクリプト(初回利用時のステップごとの文言)
ライティングのルール
- UI の各箇所は最大 2 文にします。それ以上必要なら、UI のデザインを見直してください。
- すべて sentence case にします。「変更を保存」とし、「変更を保存する」とはしません。
- 1 文だけの場合は文末に句点を付けません。感嘆符は、喜びを伝える場合を除いて使いません。
- 短く、親しみやすい短縮形を使います。「できない」「しない」「します」ではなく、「できません」「しません」「しますね」などを使います。
- 能動態にします。「プロジェクトを保存しました」とし、「プロジェクトが保存されました」とはしません。
- ユーザーには「あなた」と呼びかけます。プロダクトを「私たち」と表すのは必要な場合に限ります。
品質チェックリスト
- すべてのボタンで「動詞+目的語」のパターンを使用している
- すべてのエラーメッセージに次のステップが含まれている
- すべての空の状態にCTAがある
- ツールチップでラベルの内容を繰り返していない
- 全体を通してセンテンスケースを使用している
- ユーザー向けテキストに技術用語を使用していない
- トーンが文脈に合っている(トーンの表を参照)
- すべてのテキストをモバイル幅でテストしている(省略表示なし)