Communitygithub.com

ラベリング

セクション、メニュー項目、タブ、カテゴリ、機能、リンクの命名や改名が必要なとき、ラベルが曖昧だったり社内用語に見えたりするとき、「これは何と呼べばいい」「このラベルは明確か」「誰もリソースの意味がわからない」といった質問があったときに使用します。ラベルの背後にある構造の決定や、タグ語彙の構築、本文やマイクロコピーの作成には使用しません。

ラベリング とは?

このスキルは、ユーザーインターフェース内のラベル(ナビゲーション、メニュー、リンク、セクション名など)が明確で意味が伝わるかどうかを評価し、改善するための体系的な手法を提供します。ラベルは「ドアの向こうに何があるかを開ける前に伝える役割」を担うため、新規ユーザーがその背後にあるものを予測できるかどうかがテスト基準となります。このスキルは、ラベルのコンテキストのリスト化、ユーザーの実際の言葉の収集、ラベリングシステム(タスク、オーディエンス、トピックなど)の階層ごとの適切な選択、候補ラベルのルールに基づく作成、内部名称の処理方法の決定といったステップを含む、9段階のメソッドを提供します。最終成果物として、各ラベルのグループ、ラベル、遷移先、システム、元の状態、証拠、ステータスを含むCSVファイルと、推奨事項、選択したシステム、争点となったラベルとそのトレードオフ、内部名称の処理、テスト方法、前提と未解決の質問をまとめたMarkdownファイルを生成します。また、機械的なチェックスクリプトを用いて曖昧な単語や重複、構文の一貫性などを自動検証する機能も含まれています。このスキルはClaude CodeやCursor、CodexなどのAIエージェント向けに設計されており、SKILL.mdに基づいてラベルの質をシステム的に向上させることができます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bbulman/information-architecture-skill/tree/HEAD/skills/labeling

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ラベリング は何をしますか?

ラベルとは、人がドアを開ける前に、ドアの向こうに何があるかを伝える言葉です。このスキルは、各遷移先、セクション、アクションにどのような名前を付けるか、そして各階層でどの命名システムを使用するかを決定するのに役立ちます。すべてのラベルのテスト基準:新規ユーザーがそのラベルの向こうに何があるかを予測できるか?

始める前に

必要なもの不足している場合
現状のラベル(それぞれの背後にあるものと表示場所を含む)ナビゲーションを読み取るか、依頼してください。まだ何もない場合は、空の labels.csv とテスト計画を提供します。
誰が読むのか、そして彼らが何をしようとしているのか尋ねてください。回答がない場合は、冒頭で自分の仮定を明記します。
ユーザー自身の言葉:検索ログ、サポート質問、カードソートのグループ名、インタビュー、レビュー類似製品のコンテンツと慣例から草案を作成し、すべてのラベルに untested とマークし、テスト計画を提供して言葉を検証できるようにします。推測をユーザーの言語として提示しないでください。

メソッド

  1. コンテキスト内でラベルを一覧化します。 各ラベルのグループ(一緒に表示されるラベル)、遷移先、実際にその背後にあるものを記録します。兄弟ラベルなしでラベルを判断すると、重複を見逃す可能性があります。

  2. ユーザーの言葉を収集します。 ユーザーの言葉が最初の候補であり、社内用語はそうではありません。

    ソース提供されるもの注意点
    検索ログ入力された正確な単語、最も強いトリガーワードファインダビリティスキルのログレポートを実行し、量を推定しないでください
    サポート質問人々がニーズをどのように説明するか困っている人は言葉の使い方が異なります
    カードソートのグループ名人々がクラスターを何と呼ぶか最も一般的な単語を使用します
    インタビュー(5〜10人)語彙と単語の意味彼らが促されずに使う単語に耳を傾けます
    類似製品人々がすでに学んだ言葉なじみ深さは賢さに勝ります
  3. 階層ごとに1つのラベリングシステムを選択します。 1つのメニューでそれらを混在させると、各項目が異なる質問に答え、人々は比較できなくなります。

    システム例機能する場合機能しない場合
    タスク「注文を追跡」人々がやるべきことを持ってやってくるタスクが重複する、またはリストが長すぎる
    オーディエンス「開発者向け」グループごとに異なるコンテンツが必要で、自分自身を配置できる誰かが2つのグループに属する、またはどちらかわからない
    トピック「請求」主題が人々の考え方と一致するトピックが組織のものであり、ユーザーのものではない
    フォーマット「動画」、「テンプレート」人々がフォーマットで選択する彼らが最初に主題を気にしている
    AからZ用語集、ディレクトリ人々が正確な名前を知っている発見するためにブラウジングしている
  4. 以下のルールに従って候補を作成します。

    ルール弱い強い
    具体的でなじみ深く、謎の肉がないリソース、ソリューション、発見ガイドとテンプレート
    兄弟間で並列構造料金、はじめに、チーム向け料金、セットアップ、チーム
    区別する単語を前に出すレポート設定、レポート履歴設定、履歴(「レポート」の下)
    1つのものには、どこでも1つの名前メニューでは「チーム」、ページでは「メンバー」1つを選び、ナビ、タイトル、パンくずでそれを使用する
    ドアが部屋と一致する「プラン」を開くと「サブスクリプションを選択」リンクテキストとページ見出しが一致する
    リンクテキストは得られるものを伝える詳細を見るオンボーディングチェックリストをダウンロード
  5. 内部名称をどう扱うかを決定します。

    名称が行うこと
    チーム、部署、またはプロジェクトのコードネーム絶対に表示しない。その人が来た目的の名前を付ける
    ユーザーが学ばなければならない機能のブランド名ナビゲーションで使用される場所では、プレーンな説明とペアにする
    対象ユーザーが実際に使用する専門用語たとえ部外者が知らなくても、そのまま保持し、そのユーザーでテストする
    法的または規制上の用語正確な用語を保持し、横にプレーンな説明を付ける
    頭字語対象ユーザーが頭字語で単語以上に検索する場合を除き、略さずに書く
  6. 争点となっているラベルごとに2〜3の選択肢を提供し、 それぞれの利点と欠点を示し、1つを推奨します。単一の回答では決定が隠れてしまいます。

  7. ラベルの周りの情報の香りを強化します。 短い説明、アイテム数、パンくずリスト、アクティブ状態は、単語だけでは伝えきれないものを補います。ラベルが単独では問題ないが、それでもユーザーが離脱する場合は、references/information-scent.md を参照してください。

  8. 予測可能性をテストします。 一方方向ではラベルのみを表示し、その背後に何があると予想するかを尋ねます。もう一方の方向では、目標を与え、どのラベルを選ぶかを尋ねます。最初のパスとしては、コールドリーディング(遷移先を隠し、自分が期待するものを書き、比較する)も可能です。それを自分の読みとして報告し、調査としてではありません。references/predictability-test.md に計画とスコアリングがあります。

  9. 他の言語をチェックします。 ラベルが翻訳される場合は、確定する前に references/locales.md を読んでください。単語単位ではなく意味で翻訳し、その市場の人々と再テストします。

成果物

ユーザーが他のファイルを指定しない限り、以下を作成します。

  • labels.csv、1行に1ラベル:group,label,destination,system,was,evidence,status。evidence はその単語の出典(検索ログ、サポート、仮定)を示します。status は kept、renamed または new に加え、tested または untested をセミコロンで区切って指定します(例:renamed; untested)。
  • labels.md、以下の順序で記述:推奨事項(2〜3文);各階層で選択したシステム;争点となったラベル(選択肢、トレードオフ、選択とその理由);内部名称とそれぞれの処理方法;テスト方法;前提と未解決の質問。完全なリストは labels.csv のみに存在するため、両者が矛盾することはありません。
ジョブ返すもの
1つのものを改名トレードオフを含む3つの選択肢、1つの選択、1つのテスト質問を返信で
1つのメニューをレビューlabels.csv の行と変更点の短いリスト
サイト全体またはアプリ全体両方のファイル

長いドキュメントがより詳細なドキュメントというわけではありません。

チェックする

機械的チェックを実行し、そのカウントを使用します:

node "${CLAUDE_SKILL_DIR}/scripts/label-check.mjs" labels.csv

これにより、曖昧な単語、グループ内の重複、同じ単語で始まる兄弟、文法形式が混在するグループ、1つのラベルに複数の遷移先、1つの遷移先に複数のラベルが見つかります。形式チェックは明確なパターンに対してのみ発動するため、自分でも各グループの並列構文を確認してください。次に、以下を確認します:

  • すべてのグループが1つのラベリングシステムを使用しており、labels.md にそれが記載されている。
  • すべてのラベルが tested または untested とマークされている。スクリプトが正常に実行されたことは、理解を証明するものではありません。
  • 各ラベルの evidence が実際のものである。仮定の場合は、行にその旨が記載されている。

ここでClaudeにできないこと

ラベルを自分で読んだだけで、実際のユーザーが何を理解するかを学ぶことはできません。また、組織の戦略、ブランドコミットメント、政治を指示されなければ知ることはできません。使用数、検索ボリューム、テスト結果、引用を決して捏造しないでください。トレードオフを伴う代替案を提案し、1つを推奨し、その理由を述べてください。名前がブランドや法的な重みを持つ場合、特に決定は人間が行います。

引き継ぎ先

次のニーズスキル
グループ自体が間違っているように見えるcard-sort, sitemaps
どのラベルをどのメニューに置くかnavigation
タグ付けとフィルターの用語taxonomies
改名されたセクションのアドレス変更url-structure, redirect-maps
階層内でのラベルテストtree-tests
改名しても「見つけられない」問題が解決しないfindability
まず何が存在するかのリストcontent-inventory
テンプレートの背後にあるフィールドcontent-models
サイト全体の再構築、またはどこから始めればよいか不明information-architecture

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

bbulman/findability

Use when people can't find something, when site search returns nothing or the wrong thing, when someone wants a search log analysed, best bets or synonyms set up, a no-results page designed or findability measured, or when a chatbot is proposed because "nobody can find anything". Not for redrawing the whole page tree, renaming a menu on its own, or running a tree test.

bbulman/information-architecture

Use when someone wants to organize, restructure or review how a site, app, docs set, knowledge base or content library is grouped and found, and the job spans several pieces or it isn't yet clear which piece is needed, even if they never say "information architecture" or "IA". Not for a job that is clearly one piece, such as only a tree test or only a redirect map, and not for visual design.

bbulman/navigation

Use when someone wants a navigation or menu designed, audited or cut down, including a main menu, nav bar, sidebar, app switcher, mega-menu, footer, breadcrumbs, tab bar or mobile menu, or says "there are too many items in the menu", "rethink the sidebar", "our nav is a mess" or "where should settings go". Not for deciding which pages exist, for wording a single label, for fixing site search, or for running a tree test.

bbulman/sitemaps

Use when someone needs the structure of a website, app or docs set decided, asking for a sitemap, site tree, page hierarchy or list of sections, or saying "what pages do we need", "how should we organise the site", "where should this page live" or "the site is too deep". This is where the structure gets decided. Not for writing the linked sitemap file that later design stages read once the structure is settled (design-os:create-sitemap), for generating sitemap.xml, or for designing the menus.

関連スキル