Talk is worth review. Code can wait collapsed.
show-me-talk is a Manifest V3 Chrome extension for GitHub pull requests. When you open a PR's Files changed view, it auto-collapses code files and leaves the talk open: Markdown, llms.txt, agent instructions, PR templates, docs folders, and any custom text-first paths you choose.
This is a completely vibe coded project.
The usual slogan is "Talk is cheap, show me the code."
In the agent era, this project takes the opposite side:
code is cheap, show me the talk.
If the diff is mostly generated, delegated, or machine-assisted, the highest-signal review surface is often the intent: specs, docs, prompts, instructions, policy, and user-facing explanation. show-me-talk makes that surface visible first.
- Auto-collapses non-talk files on GitHub PR pages.
- Keeps text-first review targets open by default:
*.md,*.mdx,*.markdown,*.rst,*.adoc,*.txtllms.txtAGENTS.md,CLAUDE.md,GEMINI.md,copilot-instructions.mdCONTRIBUTING.md,SECURITY.md,CODE_OF_CONDUCT.md.github/pull_request_template.md,.github/PULL_REQUEST_TEMPLATE/**docs/**,documentation/**
- Adds an inline toolbar on GitHub PRs with:
Collapse codeExpand allReset
- Supports custom keep-open glob patterns in the options page.
- Uses minimal permissions: only
storage. - Includes live Playwright integration tests against public GitHub PRs.
- Manifest V3
- TypeScript
- Vite 7 +
@crxjs/vite-plugin2.3.0 - Playwright 1.58.2
- ESLint 10 + Vitest 4
This structure follows current Chrome extension best practices:
- MV3 service worker instead of background pages
- static content script injection for known URLs
- minimal permissions
- event-driven behavior
- modern Vite-based bundling
- browser-level integration testing against real GitHub pages
src/
background/ MV3 service worker
content/ GitHub PR auto-collapse logic
options/ settings page
popup/ quick toggle UI
shared/ rules and storage helpers
tests/
live/ Playwright tests against public PR pages
unit/ rule engine tests
.github/workflows/ CI and release automation
scripts/ release packaging
- Node.js 24+
- npm 11+
- Chromium installed via Playwright
npm install
npm run browsers:installnpm run devThen open chrome://extensions, enable Developer Mode, and load the generated extension from the dev output folder if needed.
npm run buildnpm run test:unit
npm run test:liveLive tests currently validate real public GitHub PRs:
microsoft/playwright#37053for docs-only behaviormicrosoft/playwright#39549for code-only behaviormicrosoft/playwright#39546for mixed docs + code behavior
npm run package:extensionThis outputs a versioned Chrome extension zip under release/.
- Push a tag like
v0.1.0 - GitHub Actions builds the extension
- GitHub Actions uploads the zip artifact
- GitHub Actions creates or updates the GitHub Release with generated notes
By default, show-me-talk assumes these are worth opening first:
- design docs
- specs
- prompts
- agent instructions
- policies
- human explanation
Everything else can earn its expansion later.
Generate ready-to-upload store assets locally:
npm run assets:storeThis creates screenshots and promo images under store-assets/ plus ready-to-paste listing copy in docs-store-listing.md and a privacy policy in PRIVACY.md.
MIT
