Visual context sharing. LOAD when user says "show me", "open in browser", or "look at".
Opens files in Neovim, URLs in browser, or runs shell commands when user says "show me" or "open". Also captures screen/pane content with `look` to observe what you're viewing.
/plugin marketplace add mbailey/show-and-tell/plugin install show-and-tell@mbaileyThis skill inherits all available tools. When active, it can use any tool Claude has access to.
docs/commands.mddocs/troubleshooting.mddocs/voice-mode.mdDisplay content for users (files, URLs, commands) or observe their screen context.
| Command | Example | Description |
|---|---|---|
show <file> | show README.md:42 | Open file in Neovim at line |
show <url> | show github.com | Open URL in browser |
show "cmd:..." | show "cmd:git log" | Run command in shell pane |
look | look -l 100 | Capture pane content |
look -H | look -H | Show tmux hierarchy only |
AI assistants: Use full path ${CLAUDE_PLUGIN_ROOT}/bin/show and ${CLAUDE_PLUGIN_ROOT}/bin/look.
show README.md # Open file
show src/main.py:42 # Open at line 42
show https://github.com/repo # Open URL
show "cmd:git status" # Run command
show pane:15 # Focus pane
look # Current pane
look -l 100 # Last 100 lines
look -H # Hierarchy only
look %15,%16 # Multiple panes
look window # All panes in window
When Claude-in-Chrome MCP is available, prefer using it for URLs to enable interactive browser control.
read_page toolform_input for automated form completioncomputer action: screenshotBefore showing a URL, check if you have access to mcp__claude-in-chrome__ tools:
AI wants to show URL
│
▼
Does AI have mcp__claude-in-chrome__* tools?
│
├─ YES ──► Call tabs_context_mcp to verify connection
│ │
│ ├─ Connected ──► Use navigate tool
│ │
│ └─ Not connected ──► Fall back to show command
│
└─ NO ───► Use show command directly
# Step 1: Check if Chrome MCP is connected
# Call: mcp__claude-in-chrome__tabs_context_mcp
# Step 2: If connected, create a tab and navigate
# Call: mcp__claude-in-chrome__tabs_create_mcp (get a new tab)
# Call: mcp__claude-in-chrome__navigate with the URL and tabId
# Step 3: If not connected, fall back to show command
show https://example.com
| Issue | Solution |
|---|---|
tabs_context_mcp fails | Chrome extension not connected; use show command |
| Tab ID invalid | Call tabs_context_mcp to get fresh tab IDs |
| Extension disconnected mid-session | Graceful fallback to show command |
| No Chrome MCP tools available | MCP not configured; use show command |
To use Chrome MCP:
When the extension is not connected, tabs_context_mcp will fail, and you should fall back to the standard show command.