show-me

作者: humanlayer

以簡潔的圖表、程式碼結構草圖和聚焦的 HTML 產物,幫助使用者視覺化理解當前主題。

npx skills add https://github.com/humanlayer/skills --skill show-me

Help the user understand the current topic of conversation visually. Skip the preamble and keep prose brief. Pick the smallest view that makes the key point clear.

  • Show logic or an algorithm as pseudocode:
on(save)
  if content is unchanged
    return cached result
  write new content
  return fresh result
  • Show runtime control flow as a call tree:
submitForm
  createSession
    persistPrompt
    launchAgent
  navigateToSession
  • Show UI structure as a component tree, including state and module boundaries that matter:
<SessionPage> (apps/example/src/routes/session.tsx)
  useSessionEvents()
  <SessionToolbar>
    <RunSkillButton> (packages/ui)
  • Show file responsibility or a broad refactor as a shallow file tree:
src/
├── commands/       # parses user actions
├── sessions/       # owns session state
└── transport/      # sends API requests
  • Show component interaction, control flow, or data flow with Mermaid:
sequenceDiagram
    participant User
    participant UI
    participant Daemon
    User->>UI: choose command
    UI->>Daemon: send expanded prompt
    Daemon-->>UI: stream result
  • Use diff when the point is what changes and the surrounding shape already exists. Match the diff shape to the topic.

For a component change:

 <SessionPage>
   useSessionEvents()
   <SessionToolbar>
+    <RunSkillButton />
   <SessionTimeline>
+    <SkillResultCard />

For a file-layout change:

 src/
 ├── commands/
+│   └── show-me.ts       # expands the slash command
 ├── sessions/
-└── transport.ts
+└── transport/
+    ├── client.ts
+    └── stream.ts

For a call-tree or call-stack change:

 submitForm
   createSession
     persistPrompt
+    expandSkillMention
     launchAgent
-  navigateToSession
+  navigateToSession
+    subscribeToEvents

For a state or control-flow change:

 on(save)
-  write content
+  if content is unchanged
+    return cached result
+  write new content
+  invalidate cache
  • Show the whole block when most of it is new, when omitted context would hide ownership or order, or when the user needs a copyable target shape:
function expandSkill(command: string): string {
  const skillName = command.slice(1)
  return `use the ${skillName} skill`
}
  • For a visual UI, layout, state comparison, or concept too dense for Mermaid, write one focused HTML file — a diagram, an infographic, or a short slide deck, whichever fits the point. Match the product's colors, type, spacing, and components; use real labels and data; support desktop and mobile. Then open it for the user:
Bash(open path/to/show-me-{description}.html)

guidance

Place each visual next to the short text it supports. Keep only the calls, files, props, states, and boundaries needed to answer the user's current question or the options to resolve the current discussion point.

You may use one of these, you may use several, it is unlikely you will use all of them. Use your judgement and don't overwhelm the user.

相關技能

golang-samber-do
samber
在 Golang 中使用 samber/do 進行依賴注入 — 服務容器、生命週期管理、作用域、健康檢查、優雅關閉與模組組織。適用於使用或採用 samber/do 時、程式碼導入 github.com/samber/do 或 github.com/samber/do/v2 時,或將手動建構子注入重構為 DI 容器時。
developmentcode-reviewtesting
hex1b
microsoft
用於自動化任何終端應用程式的CLI工具——包括TUI應用、Shell、CLI工具、REPL等。當您需要在虛擬終端中啟動程序時使用…
analyze-account-signals
openai
當使用者想知道某個帳戶的變化、監控所有者投資組合或觀察清單,或根據近期動態對需要關注的帳戶進行排名時使用…
terraform-search-import
hashicorp
使用 Terraform Search 查詢發現現有雲端資源,並大量匯入至 Terraform 管理。適用於將未受管理的基礎設施納入管理時…
writing-streamlit-apps
posthog
編寫能在PostHog沙箱中良好運行的Streamlit應用程式原始碼——用於讀取PostHog資料的posthog_apps.query()橋接器、內建於…的套件
frontmatter-description
microsoft
檢查並優化VS Code文件中的MetaDescription frontmatter欄位。用於稽核、新增或改善頁面描述以提升SEO及…
gaps
anthropic
開啟 gaps 追蹤器——已標記但尚未關閉的項目。當使用者詢問「哪些 gaps 未關閉」、「gap tracker」、「修補狀態」,或想要關閉……時使用。
swiftui-liquid-glass
openai
使用 iOS 26+ 的 Liquid Glass API 來實作、審查或改進 SwiftUI 功能。當被要求在新的 SwiftUI UI 中採用 Liquid Glass,或重構現有…