Communitygithub.com

bbulman/navigation

用於需要設計、審核或精簡導覽元素(如主選單、導覽列、側邊欄、應用程式切換器、巨型選單、頁尾、麵包屑、標籤列或行動選單)的情境,或用於處理「選單項目太多」、「重新思考側邊欄」、「導覽一團亂」或「設定該放哪」等問題。不用於決定哪些頁面存在、用詞單一標籤、修正站內搜尋或執行樹狀測試。

navigation 是什麼?

此技能專注於導覽系統的設計與審計,幫助 AI 代理或用戶系統性地分析、重組與簡化應用程式或網站的導覽結構。它基於一個核心前提:螢幕上的導覽位置(如主選單、頁尾、側邊欄)是稀缺資源,每個表面都應有明確的進入規則來決定哪些項目值得佔據一個位置。 此技能支援所有常見導覽模式,包括主選單、實用工具列、頁尾、情境相關連結(側邊欄、麵包屑)、應用程式標籤列以及巨型選單。其工作流程從盤點現有表面與背後的網站地圖開始,然後區分全域與本地導覽,為每個表面定義進入規則,並將所有項目分配至合適位置。它強調必須同時處理行動裝置與鍵盤無障礙設計,並要求為每個問題任務指定一個「規範首頁」。最終產出為一份 `navigation-spec.md` 文件,包含建議、現狀診斷、多個方案比較、完整的規格定義以及交接至樹狀測試的計畫。此技能不處理缺乏分析資料時的用量推測,也不替代業務策略決策,但會清楚標註哪些為假設。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bbulman/information-architecture-skill/tree/HEAD/skills/navigation

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

導覽

導覽決定結構的哪些部分在螢幕上獲得永久位置,哪些則以其他方式觸及。位置是稀缺的,每個表面都有其自己的規則來決定什麼能贏得一個位置。

你首先需要什麼

輸入來源如果缺失怎麼辦
每個當前的表面在程式碼庫中,首先讀取路由和導覽元件(頁首、頁尾、應用程式切換器、側欄、標籤列)。絕不要僅從首頁重新設計。要求螢幕截圖或每個表面的項目清單。
背後的樹狀結構網站地圖或路由自行繪製當前的樹狀結構,並說明你這麼做。如果結構本身有誤,停止並使用 sitemaps。
首要任務、用戶失敗的任務及使用情況用戶、分析工具、搜尋記錄、重複的支援問題詢問,或在最上方陳述你的假設。絕不估計使用量;說明如果有這些數據,哪些決策會改變。

如果這些都無法取得,請說明你需要什麼,並使用 references/spec-template.md 產生空的規格書,並填寫進入規則。

方法

  1. 盤點每個表面。 表面、項目、目的地、數量。標記相同目的地有兩個名稱、指向無處的項目,以及僅偶然存在於一個表面的任何內容。

  2. 區分全域與本地。

    全域本地
    功能這個整體場所提供的內容這個頁面周邊的內容
    顯示每個頁面都相同僅在其所屬章節內
    表面主選單、實用工具、頁尾側欄、頁面內目錄、麵包屑、相關連結
    問題出現時它列出了某個章節的子項目它重複了全域項目

    一個需要超過兩層導覽的章節,通常需要自己的側欄或自己的首頁。

  3. 為每個表面賦予進入規則,並將其應用於每個項目。

    表面什麼屬於這裡什麼不屬於進入規則
    主選單對用戶和業務最重要的 3 到 6 個目的地任何尚未贏得該位置的項目服務於首要任務或明確的業務目標,對新手有意義,且勝過已存在的最弱項目
    實用工具登入、帳戶、搜尋、語言、設定行銷優先的項目與用戶的會話或工具相關,而非內容本身
    頁尾更完整的網站地圖、法律條款、聯絡資訊、次要行動呼籲雜物抽屜(用戶和爬蟲仍然會讀取它)有人需要從任何頁面存取它,或法律要求如此;它屬於一個已命名的群組
    情境相關側欄、頁面內目錄、麵包屑、相關連結任何全域性項目僅在此處有意義,並且根據書面規則放置
    應用程式標籤列最多 5 個標籤;第 6 個變成「更多」或被刪減少用的目的地產品中重複出現的頂層任務
  4. 分配。 如果主選單項目超過七個,視為有些項目沒有贏得自身位置的跡象:合併它們或將它們移至頁尾。將幾乎相同的項目合併為一個。為每個用戶失敗的任務指定一個規範首頁,並說明任何其他入口點都應導向該處。

  5. 提供兩到三種安排方式(按任務、按物件、按受眾),每種方式說明其代價與可能造成壓力的點。推薦其中一種並說明原因。

  6. 選擇模式。

    情境使用注意事項
    一個項目有三個以上自有子項目的子群組巨型選單將其鍵盤焦點與行動版本設計為獨立工作
    子項目清單短而扁平簡單的下拉選單,或連結到樞紐頁面通常樞紐頁面更好
    深度達三層或以上麵包屑每個麵包屑都是一個真實頁面。每個頁面只有一條路徑,遵循規範首頁,而非用戶走過的路徑。
    較長的參考頁面頁面內目錄僅限本地
    不同角色需要不同的起點個人化捷徑個人化捷徑,而非地圖。如果每個人看到的選單都不同,人們就無法指路,支援團隊也無法描述東西在哪,分析數據也失去意義。
  7. 現在就設計行動版與鍵盤操作。 在行動版上,說明主選單如何摺疊、哪些保持可見,以及每個巨型選單如何處理。在鍵盤操作上,每個項目都應能按視覺順序觸及,焦點可見,Enter 打開的內容可用 Escape 關閉,且沒有任何功能僅靠懸停觸發。詳情請見 references/mobile-and-keyboard.md;對於任何會打開的選單,請閱讀該文件。

  8. 在決策點放置提示。 一個好的提示,能在用戶已經思考、做出選擇、視線所在之處,安靜且低成本地回答他們已有的問題。汽車燃油表旁的箭頭指示油箱蓋在哪一側,就是典範。使用啟用狀態顯示當前位置。

  9. 規劃項目如何離開。 移除連結不等於移除頁面。

    步驟做什麼
    決定其命運合併、移至頁尾或實用工具、僅透過搜尋可達、或消失
    如果頁面消失將其加入重新導向對應表
    如果頁面保留確認仍有其他路徑可達
    告知用戶在需要登入的產品中,在舊位置留下一個指引,持續一到兩個版本週期,並修正提及舊路徑的說明文章、導覽及電子郵件
    保留詞彙保留舊標籤作為搜尋同義詞,然後觀察搜尋與支援的狀況
  10. 將驗證交接給 tree-tests。 它會撰寫測試計畫與任務。提供每個促使此工作的問題、你感到不確定的每個放置位置,以及提出的答案。目標:至少 70% 成功率,首要任務 80%,路徑比最多 1.5。

交付成果

navigation-spec.md,依此順序:

  1. 建議: 兩到三句話並說明主要原因。
  2. 當前狀態: 每個表面、其數量、其問題。
  3. 方案: 每種安排一行,附帶其代價。
  4. 規格: 每個表面、標籤與目的地,以及每個主選單項目為何贏得其位置。接著是麵包屑模式、行動版、鍵盤操作與啟用狀態。
  5. 規範首頁: 每個問題任務、其一個首頁,以及導向該處的入口點。
  6. 前後對照: 每個當前項目及其去向,包括已退役項目的處理方式。
  7. 進入規則: 新頂層項目必須通過的測試。
  8. 假設與未解決問題。
  9. 交接給 tree-tests: 問題任務、不確定的放置位置以及提出的答案。

縮小規模。一個選單重新思考需要診斷、新的樹狀結構、每個問題任務一個首頁,以及交接給 tree-tests;它不需要內容模型或 URL 政策。文件越長並不代表越全面。若要求為每個項目安排位置,則每個項目都必須有歸宿。

檢查清單

沒有腳本。這些檢查都很簡短且需要閱讀規格書,因此請手動執行並修正未通過的項目:

  • 計算主選單項目(最多 7 個,偏好 3 到 6 個)與標籤(最多 5 個)。
  • 每個當前項目都出現在前後對照表中,附有新的位置或明確的退役狀態。
  • 每個目的地都存在於樹狀結構或路由中,每個麵包屑的父層級都是一個真實頁面,且側欄、麵包屑與 URL 講述相同的故事。
  • 每個問題任務都正好有一個首頁,並出現在 tree-tests 的交接清單中,附帶其提出的答案。
  • 沒有未經授權的使用量聲明。頻率詞彙需標記為假設。

Claude 在此無法做到的事

  • 除非被告知,否則無法了解組織的策略或政治。哪個項目贏得位置部分是業務決定,因此請提供草稿並說明這是誰的決定。
  • 無法憑空生成流量、使用量或研究,也無法對真實用戶執行樹狀測試。
  • 無法說明某個框架的選單元件能做什麼。請說明你的期望,並請用戶確認,因為平台支援的內容各不相同。

交接至何處

  • information-architecture:當任務橫跨數個此類範疇時,作為前端入口。
  • sitemaps:當底層的樹狀結構需要改變時。
  • labeling:用於為項目制定用詞。taxonomies:當真正需要的是篩選器或分面時。
  • url-structure 與 redirect-maps:當目的地網址改變時。content-models:當情境規則需要背後的欄位支援時。
  • tree-tests:用於執行研究。findability:當問題是搜尋或線索時。content-inventory 與 card-sort:當沒有人知道那裡有什麼或人們如何歸類時。

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/labeling

Use when someone needs to name or rename a section, menu item, tab, category, feature or link, when labels feel vague or read like internal jargon, or when they ask "what should we call this", "is this label clear", "nobody knows what Resources means" or "people don't understand this menu". Not for deciding the structure behind the labels, building a tag vocabulary, or writing body copy and microcopy.

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.

相關技能