sweeper-query
Skill195k starsChanged 3 days agoMITView on GitHub
Answer natural-language questions about the VS Code Sweeper's published issue index (index-<name>.json for microsoft/vscode and the enrolled family repos) — which issues are agent-ready to implement or plan, what the sweeper proposed for an assignee or area, whether the sweeper knows a report as a duplicate, the highest-value open bugs in a lane — and, for one issue, the review's full record (evidence with file citations, fix brief, proposed comment). Use ONLY when the request explicitly names the sweeper — "sweeper", "vscodesweeper", "sweeper-query", a sweeper verdict, record, brief or index, an agent-ready issue — or asks what "the sweeper" found, proposed or knows. Do NOT use for general questions about issues, duplicates, priorities or ranking that do not mention the sweeper. Read-only; discovery only.
Trending
More talk lately.about the whole repository
Who's talking about microsoft/vscode
- Visual Studio Code“Get to know GitHub Copilot in VS Code and be productive IMMEDIATELY”YouTube · Feb 15, 2024 · 874k views
- Visual Studio Code“Learn Visual Studio Code in 15 minutes: 2026 Official Beginner Tutorial”YouTube · Feb 3, 2026 · 469k views
- Visual Studio Code“Get started with Copilot Free in VS Code”YouTube · Dec 19, 2024 · 401k views
- Visual Studio Code“Use GitHub Copilot agent mode to create an application from scratch”YouTube · Feb 28, 2025 · 190k views
- Visual Studio Code“MCP Servers in VS Code and GitHub Copilot”YouTube · Aug 27, 2025 · 108k views
The biggest 5 of 145 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 145
Talked about on Bluesky, Hacker News, Stack Overflow, YouTube, GitHub and the web (145 times).
On Bluesky · 48
- Jan 18, 2026Decided to quit being hard headed and just do what everyone else is doing/has done. — @advanced-eschatonics.com12 likes and reposts · 1 reply
- Jul 12, 2026📦 microsoft / vscode ⭐ 187,428 (+52) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social3 likes and reposts
- Jul 2, 2026📦 microsoft / vscode ⭐ 186,897 (+73) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social3 likes and reposts
- Nov 2, 2025📦 microsoft / vscode ⭐ 178,121 (+34) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social3 likes and reposts
- Jan 15, 2025📦 microsoft / vscode ⭐ 166,156 (+43) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social3 likes and reposts
43 more on Bluesky
- Jul 8, 2023📦 microsoft / vscode ⭐ 147,967 (+41) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social3 likes and reposts
- Apr 5, 2026📦 microsoft / vscode ⭐ 183,440 (+45) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Jul 18, 2025Sorry to hear you are hitting this problem! We would love to help you out over at github.com/microsoft/vs... and if you assign your issue… — @eleanor-py.bsky.social2 likes and reposts
- May 21, 2025🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 171,731 (+283) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social2 likes and reposts
- May 20, 2025🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 171,513 (+253) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- Mar 30, 2025📦 microsoft / vscode ⭐ 169,312 (+41) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Mar 7, 2025📦 microsoft / vscode ⭐ 168,219 (+82) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social2 likes and reposts
- Feb 12, 2025📦 microsoft / vscode ⭐ 167,217 (+56) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Feb 8, 2025📦 microsoft / vscode ⭐ 167,047 (+49) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Jan 24, 2025📦 microsoft / vscode ⭐ 166,533 (+32) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Jan 15, 2025📦 microsoft / vscode ⭐ 166,156 (+43) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social2 likes and reposts
- Sep 1, 2024📦 microsoft / vscode ⭐ 162,015 (+32) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Jun 10, 2024📦 microsoft / vscode ⭐ 159,629 (+49) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social2 likes and reposts
- Aug 26, 2023🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / vscode ⭐ 150,079 (+137) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social2 likes and reposts · 1 reply
- Nov 7, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 194,788 (+295) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Nov 6, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 194,788 (+295) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social1 likes and repost · 1 reply
- Sep 26, 2026📦 microsoft / vscode ⭐ 192,963 (+78) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Sep 26, 2026📦 microsoft / vscode ⭐ 192,963 (+78) 🗒 TypeScript Visual Studio Code — @github-trending.bsky.social1 likes and repost
- Jun 25, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / vscode ⭐ 186,883 (+192) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jun 4, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / vscode ⭐ 185,791 (+129) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- May 20, 2026📦 microsoft / vscode ⭐ 185,087 (+57) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Apr 16, 2026📦 microsoft / vscode ⭐ 183,924 (+72) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Mar 5, 2026📦 microsoft / vscode ⭐ 182,312 (+76) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Dec 28, 2025📦 microsoft / vscode ⭐ 180,078 (+53) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jul 2, 2025📦 microsoft / vscode ⭐ 174,099 (+53) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- May 24, 2025🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 172,520 (+306) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- May 8, 2025📦 microsoft / vscode ⭐ 170,885 (+85) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Apr 11, 2025📦 microsoft / vscode ⭐ 169,887 (+76) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Apr 7, 2025📦 microsoft / vscode ⭐ 169,634 (+51) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Mar 6, 2025📦 microsoft / vscode ⭐ 168,138 (+89) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Feb 16, 2025📦 microsoft / vscode ⭐ 167,406 (+60) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jan 2, 2025lol yeah vscode is kinda wild tbh github.com/microsoft/vscode is the open source project but the versions you get from… — @benharri.org1 likes and repost · 2 replies
- Nov 1, 2024📦 microsoft / vscode ⭐ 163,956 (+52) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jun 18, 2024📦 microsoft / vscode ⭐ 159,805 (+32) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jun 6, 2024📦 microsoft / vscode ⭐ 159,414 (+58) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Apr 11, 2024📦 microsoft / vscode ⭐ 157,765 (+42) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jan 29, 2024📦 microsoft / vscode ⭐ 155,349 (+36) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Jan 19, 2024📦 microsoft / vscode ⭐ 155,009 (+57) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Dec 24, 2023📦 microsoft / vscode ⭐ 154,283 (+39) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social1 likes and repost
- Mar 17, 2025Something I just realized I want: wikilinks but for any website; kinda like DDG bangs, but for linking to things more easily. Generally… — @blakes.dev0 likes and reposts · 1 reply
- Feb 16, 2024🚀 Skyrocketing! 🚀 (200+ new stars) 📦 microsoft / vscode ⭐ 156,140 (+203) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Sep 4, 2023🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / vscode ⭐ 150,693 (+178) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social0 likes and reposts · 1 reply
- Aug 26, 2023🔥 Hot Repo! 🔥 (100+ new stars) 📦 microsoft / vscode ⭐ 150,078 (+137) 🗒 TypeScript Visual Studio Code — @github-trending-js.bsky.social0 likes and reposts · 1 reply
On Hacker News · 39
- May 2, 2026VS Code inserting 'Co-Authored-by Copilot' into commits regardless of usage1.5k points · 850 comments
- Mar 23, 2017VS Code uses 13% CPU when idle due to blinking cursor renderingsays it tested it899 points · 760 comments
- Nov 1, 2017VS Code Roadmap 2018360 points · 230 comments
- Dec 19, 2019Santa hat removed from VS Code after complaint243 points · 157 comments
- Apr 18, 2017Show HN: Visual Studio Code for ARM, submitted to core236 points · 83 comments
34 more on Hacker News
- Feb 8, 2026Billing can be bypassed using a combo of subagents with an agent definition213 points · 122 comments
- Oct 27, 2023Microsoft: Require user consent before sending any telemetry128 points · 122 comments
- May 29, 2020Insider Build of VSCode for Windows/ARM64106 points · 79 comments
- May 6, 2026Update on "Co-authored-by: Copilot" in commit messages102 points · 66 comments
- Dec 20, 2019Visual Studio Code repository is open again87 points · 163 comments
- Jun 19, 2018Want free VS Code? Build it from source84 points · 65 comments
- Oct 21, 2020Issue Grooming81 points · 68 comments
- Sep 25, 2026Bug: Border radius has infected VSCode editor80 points · 53 comments
- Mar 19, 2022Visual Studio Code is randomly erasing included header files with latest update75 points · 44 comments
- Sep 3, 2023VSCode Removes Twitter Integration68 points · 31 comments
- Oct 15, 2017New VS Code icon is ugly66 points · 48 comments
- Feb 4, 2023Microsoft mangles VS Code protected properties to prevent UI customization65 points · 28 comments
- Apr 29, 2020VS Code was lost on shutdown with pending update (2018)64 points · 90 comments
- Oct 27, 2025Severe performance penalty found in VSCode rendering loop63 points · 45 comments
- Nov 24, 2020VSCode memory leak issue marked “out-of-scope”62 points · 71 comments
- Feb 16, 2021Visual Studio Code team considers Vim mode depending on upvotes56 points · 27 comments
- Nov 3, 2023VS Code Introduces Floating Windows Support - The Most Requested Feature Ever46 points · 10 comments
- Jan 29, 2019VS Code Roadmap 201933 points · 3 comments
- Apr 21, 2022VS Code Development Process27 points · 3 comments
- Feb 2, 2024VSCode stopped supporting an old glibc version and near EOL users are in trouble23 points · 8 comments
- Jul 11, 2024VSCode won't start on several Mac OS versions, broken over a week16 points · 3 comments
- Nov 15, 2025Markdown files are not openable because of GitHub Copilot11 points · 1 comment
- Mar 17, 2022VSCode creates many empty file with invalid code automatically8 points · 1 comment
- Dec 19, 2019VS Code Issue Tracker Meltdown8 points · 4 comments
- Aug 31, 2023VSCode, have you collaborated with China?7 points
- Mar 15, 2023VS Code Monitors Full Command Line, CPU, Memory Usage of All Processes7 points · 1 comment
- Nov 20, 2024Thing Deleted 3 Months of Work6 points · 4 comments
- Nov 3, 2024VSCode high CPU usage issue affecting macOS6 points
- Oct 9, 2026VSCode silently switches to Microsoft models, ignoring BYO agent configuration5 points · 1 comment
- May 28, 2026VSCode fires up screen recording5 points
- Oct 5, 2025Microsoft Accidentally removes extensions from VSCode Marketplace5 points · 1 comment
- Nov 2, 2023After 7 years, VS Code finally implements preview support for floating windows5 points · 2 comments
- Feb 27, 2020THIS THING DELETED 3 MONTHS OF WORK!!!!5 points · 5 comments
- Dec 20, 2019VS Code is getting flak for removing Santa hat emoji5 points · 7 comments
On Stack Overflow · 24
- Oct 29, 2015Choose folders to be ignored during search in VS Code1.4k votes
- May 29, 2016How can I convert tabs to spaces and vice versa in an existing file?456 votes
- May 12, 2015Is it possible to configure control + scroll-wheel to increase/decrease zoom in VS Code?319 votes · 10 answers
- Aug 5, 2024How to remove Incoming/Outgoing changes graph in VSCode?249 votes
- Dec 17, 2019Why VS Code contains emphasized items but no error?235 votes · 28 answers
19 more on Stack Overflow
- Mar 18, 2018How to downgrade vscode225 votes · 4 answers
- Nov 18, 2017Visual Studio Code - Tabs (editors) of the same project in multiple screens218 votes
- Feb 19, 2018VSCode cannot find module '@angular/core' or any other modules193 votes
- May 31, 2016tsc throws `TS2307: Cannot find module` for a local file178 votes · 23 answers
- Jun 8, 2020VS Code Regex find and replace with lowercase, use \l or \L if possible163 votes
- Apr 10, 2017Git Bash and Pageant are not using keys159 votes
- Jan 17, 2016How to debug using npm run scripts from VSCode?156 votes · 15 answers
- Jun 23, 2017How to setup Visual Studio Code to detect and set the correct encoding on file open137 votes
- Nov 2, 2018How to see a fully-expanded TypeScript type without "N more" and "..."?128 votes · 5 answers
- Feb 10, 2016Replace line breaks123 votes · 10 answers
- Sep 24, 2021Error loading webview: Error: Could not register service workers: TypeError: Failed to register a ServiceWorker for scope112 votes
- Feb 18, 2020Override <ALT> to toggle menu bar on VS CODE107 votes
- Jun 20, 2018Smooth scroll in Visual Studio code105 votes
- Feb 8, 2018How can I make all line endings (EOLs) in all files in Visual Studio Code, Unix-like?100 votes
- May 3, 2018Visual studio code - how to copy search results?98 votes
- May 25, 2018how to bring the vscode css color picker feature into js file with string that match color name format?96 votes · 9 answers
- Jul 14, 2021VSCode Copy Relative Path with posix forward slashes88 votes
- Sep 7, 2017VSCode: How to turn off auto select in File Explorer when changing window tabs?86 votes
- Sep 9, 2018Ignore whitespace in Visual Studio Code git diff view85 votes
On YouTube · 16
- Feb 15, 2024Get to know GitHub Copilot in VS Code and be productive IMMEDIATELY — Visual Studio Code874k views · 167 comments
- Feb 3, 2026Learn Visual Studio Code in 15 minutes: 2026 Official Beginner Tutorial — Visual Studio Code469k views · 124 comments
- Dec 19, 2024Get started with Copilot Free in VS Code — Visual Studio Code401k views · 190 comments
- Feb 28, 2025Use GitHub Copilot agent mode to create an application from scratch — Visual Studio Code190k views · 100 comments
- Aug 27, 2025MCP Servers in VS Code and GitHub Copilot — Visual Studio Code108k views · 29 comments
11 more on YouTube
- May 13, 2026Introducing the VS Code Agents Window (Preview) — Visual Studio Code77k views · 35 comments
- Sep 23, 2025GitHub MCP Registry integrated in VS Code Insiders — Visual Studio Code22k views · 1 comment
- Jul 18, 2025Using GitHub Copilot and MCP servers to NOT write code — Visual Studio Code14k views · 17 comments
- Apr 6, 2026DEMO - Build your first app with agent mode | Ep 6 of 6 - VS Code Learn — Visual Studio Code12k views · 10 comments
- Jul 23, 2026Automate Your GitHub Workflow with the GitHub MCP Server — Visual Studio Code6.2k views · 3 comments
- Oct 29, 2025VS Code Live at GitHub Universe - Day 2 - Live Coding with Copilot! — Visual Studio Code5.6k views · 3 comments
- Aug 12, 2026Getting started with your first Java app in VS Code — Visual Studio Code4.3k views · 3 comments
- Aug 25, 2026End-to-End Testing for Spring Boot apps with Playwright in VS Code — Visual Studio Codesays it tested it3.9k views · 2 comments
- Sep 19, 2018How to build and run Visual Studio Code from GitHub — Aya Tokura131 views
- Oct 13, 2026GitHub - microsoft/vscode: Visual Studio Code — GitHub Daily Trend AI Podcast62 views
- Oct 21, 2026vscode: The Hottest TypeScript Repo on GitHub Right Now — Repo Radar1 view
On GitHub · 9
- Nov 2, 2022Convert the codebase to modules — microsoft/TypeScript1.3k reactions · 56 comments
- Feb 18, 2020Fix environment-dependent git pre-commit hooks — microsoft/vscode-python338 reactions · 57 comments
- Dec 12, 2025Handle writes to non-blocking pty instead of wrapping via Node's tty api — microsoft/node-pty256 reactions · 5 comments
- Oct 31, 2016Add Windows support and first-class Linux support — vercel/hyper160 reactions · 98 comments
- Sep 11, 2024Proposed expandable hover API — microsoft/TypeScript99 reactions · 15 comments
4 more on GitHub
- Dec 22, 2020LSP 3.16.0 — neoclide/coc.nvim64 reactions · 52 comments
- Mar 8, 2021Import statement completions — microsoft/TypeScript47 reactions · 9 comments
- Aug 13, 2017Feature/simple fullscreen mode — electron/electron43 reactions · 8 comments
- May 30, 2018Add support for grid layout — VSCodeVim/Vim37 reactions · 18 comments
On the web · 9
- Jan 1, 2026VS Code Settings and Shortcuts to Double Your Productivity (2026 Edition) | Junseo Tech Lab — jstechlog.com
- Sep 2, 2025From jetbrains to cursor the ultimate vs code setup for jetbrains refugees — medium.com
- Mar 20, 2025How to review Code better with VS Code — dev.to
- Jan 16, 2023Visual Studio Code Tutorial for Beginners » Roger Perkin CCIE #50038 — rogerperkin.co.uk
- Oct 20, 2022Visual Studio Code is Now Available as a Web App. ... — medium.com
4 more on the web
- Jan 21, 2020Azure のツール周りの入門セッションを日本語訳した (前編) Visual Studio Code 編 ( #MSIgniteTheTour 登壇内容 ) #VSCode #VSCode — qiita.com
- Jun 16, 2019VSCode Tips. VSCode 살펴보기, 설정, 익스텐션, 유용한 단축키 알아보기 | by Lazy Bug — medium.com
- May 20, 2018Installing and using Visual Studio Code and g++ (plus other tools) for programming (re)learning and entertainment purposes (Part 1) — linkedin.com
- Nov 19, 2016Visual Studio Code Review - General — forum.freecodecamp.org
In this repository94 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .eslint-plugin-local/AGENTS.mdAGENTS.md
- extensions/copilot/assets/prompts/skills/agent-customization/references/agents.mdAGENTS.md
- extensions/copilot/src/extension/chatSessions/copilotcli/AGENTS.mdAGENTS.md
- extensions/copilot/src/platform/authentication/common/AGENTS.mdAGENTS.md
- src/vs/platform/agentHost/AGENTS.mdAGENTS.md
- src/vs/platform/agentHost/common/state/AGENTS.mdAGENTS.md
- src/vs/platform/agentHost/node/copilot/prompts/AGENTS.mdAGENTS.md
- src/vs/platform/agentHost/test/node/AGENTS.mdAGENTS.md
- src/vs/workbench/contrib/imageCarousel/AGENTS.mdAGENTS.md
- extensions/copilot/.github/copilot-instructions.mdCopilot instructions
- .github/copilot-instructions.mdCopilot instructions
- launchSkill
- github-copilot-upgraderSkill
- launchSkill
- agent-customizationSkill
- chronicleSkill
- create-agentSkill
- create-canvasSkill
- create-hookSkill
- create-instructionsSkill
- create-promptSkill
- create-skillSkill
- initSkill
- migrate-customizationsSkill
- record-videoSkill
- troubleshootSkill
- accessibilitySkill
- agent-host-chat-contributionsSkill
- agent-host-e2e-testsSkill
- agent-host-logsSkill
- author-contributionsSkill
- auto-perf-optimizeSkill
- azure-pipelinesSkill
- build-champ-triageSkill
- chat-customizations-editorSkill
- chat-perfSkill
- chat-pet-sprite-creationSkill
- ci-artifact-testingSkill
- codenotifySkill
- code-oss-logsSkill
- code-reviewSkill
- component-fixturesSkill
- componentSkill
- context-menusSkill
- cpu-profile-analysisSkill
- customizations-in-the-agent-hostSkill
- design-philosophySkill
- doc-commentsSkill
- endgame-statusSkill
- experimentsSkill
- feature-tryoutsSkill
- feedback-learningSkill
- fix-ci-failuresSkill
- fixissuenoSkill
- flaky-smoke-testsSkill
- heap-snapshot-analysisSkill
- hoverSkill
- integrated-browserSkill
- integration-testsSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 1 is distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
Read-only, discovery only: Never comment on, label, close, react to or edit any issue, and never write to the state repo.
- Very specific: line 75
Open issues have no
currentState: Default to open rows unless the question is about closes: select(.currentState == null). - Very specific: line 109
Always state the snapshot: the envelope's generatedAt, and that owner, labels, readiness and open state are as of the review, not live.
- Very specific: line 111
Never print proposedComment for more than one issue, and never dump rows the question did not ask for.
- Very specific: line 155
Machine mode: When the result feeds a next step instead of a person, emit jq -c JSON lines (one row per line, the fields the caller needs, …
- Very specific: line 205
Read the result for the user.
- Very specific: line 224
If fewer than three match, say so and widen one axis at a time (drop papercut, then offer plan-tier rows), naming the widening.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Query the sweeper's index
The sweeper reviews every open issue of microsoft/vscode and a family of enrolled
repos nightly and publishes one JSON index per repo. Each row carries the review's
verdict, a value score, an agent-readiness tier, a duplicate canonical, the
assignee, labels and lifecycle stamps. This skill turns a question in plain language
into a jq query over that file and answers with a short table. For ONE issue it can
go one level deeper and read the review record behind the row (section 5).
You write the jq. There is no query language to learn and no helper script: read
the field reference at the end of this file, map the question onto fields, run jq
against the cached index, answer. When the question is ambiguous (which repo? which
assignee? open only?), prefer the defaults below and say which you used — ask only
when the answer would be useless under every default.
Read-only, discovery only. Never comment on, label, close, react to or edit any issue, and never write to the state repo. This skill itself acts on nothing: it does not start implementing an issue and it does not pick the next step; the deliverable is the list (or, for one issue, the record). What happens next is the caller's call — the user in their own words, or a skill or agent that uses this one as its discovery step (section 6) — under the caller's own rules, never this skill's.
1. Pick the repository
One repo per question. Default: microsoft/vscode (index-vscode.json). Resolve any
other repo through the roster, never from memory:
STATE=egamma/vscodesweeper-state
gh api "repos/$STATE/contents/targets.json?ref=main" -H "Accept: application/vnd.github.raw" \
| jq -r '.targets[] | select(.sandbox != true) | "\(.name)\t\(.repo)\tfixLane=\(.fixLane)"'name picks the file (index-<name>.json); fixLane: false means the repo's rows
never carry agentReadiness. Entries flagged sandbox: true are the operator's test
repo — show them only when asked for by name. A repo not in the roster is not swept;
say so instead of guessing a file name.
2. Get the index (cached, validated on every question)
The file is 10–15 MB for vscode and changes only when the sweeper publishes (nightly, plus the occasional hand run). Cache it once per target and re-validate the cache against the file's latest commit before each question — one small request, no re-download unless it changed. The recipe stops when either request fails: a stale cache must never answer silently (say that GitHub was unreachable instead):
STATE=egamma/vscodesweeper-state
NAME=vscode # from targets.json .targets[].name
DIR="${TMPDIR:-/tmp}/sweeper-query"; mkdir -p "$DIR"
FILE="index-$NAME.json"
SHA=$(gh api "repos/$STATE/commits?path=$FILE&sha=main&per_page=1" --jq '.[0].sha') \
&& [ -n "$SHA" ] || { echo "cannot validate the cache: commit lookup for $FILE failed" >&2; exit 1; }
if [ ! -s "$DIR/$FILE" ] || [ "$(cat "$DIR/$FILE.sha" 2>/dev/null)" != "$SHA" ]; then
gh api "repos/$STATE/contents/$FILE?ref=main" -H "Accept: application/vnd.github.raw" > "$DIR/$FILE.tmp" \
&& mv "$DIR/$FILE.tmp" "$DIR/$FILE" && printf '%s' "$SHA" > "$DIR/$FILE.sha" \
|| { echo "refresh of $FILE failed; not answering from a stale cache" >&2; exit 1; }
fi
jq -r '"\(.target) · \(.rows | length) rows · generated \(.generatedAt) · schema \(.schema)"' "$DIR/$FILE"gh api works whether the state repo is public or private (it will move into the
org); gh auth status must pass. While the repo is public,
curl -s https://raw.githubusercontent.com/$STATE/main/$FILE is an equivalent
fallback for the download step. Refuse an index whose schema major is not the one
documented below.
3. Write the query — the idioms that matter
- Open issues have no
currentState. Default to open rows unless the question is about closes:select(.currentState == null). - Sparse keys. A missing key is the default, so write
(.valueRaw // 0),.linkedPr == null,.dismissed != true, not.dismissed == false. - Labels are one comma-joined string. Exact label match:
((.labels // "") | split(", ") | index("terminal")). The same forareaLabels. A baretest("terminal")also matchesterminal-tabsandintegrated-terminal; say so if you use it. - "My issues" =
owner, the assignee login at review time. If the user's login is unknown,gh api user --jq .login. Call it "assignee" in the answer, not "owner". - Ready to implement (the default meaning of "agent-ready" / "ready to fix"):
.currentState == null and .agentReadiness == "implement" and .linkedPr == null and .skillPr == null and .dismissed != true. Ready to plan: the same with"plan"— the brief lists open decisions; an agent can start there too. Offer both tiers when the user does not specify. Say that readiness is a review-time snapshot: re-check the live issue (open, nosecuritylabel, no open PR) before anyone starts. - Ranking. Sort laned rows by
-(.valueRaw // 0). The score is comparable across assignees and areas WITHIN one lane (it has no per-assignee term), never across lanes: features outrank bugs by construction, so filter onlanebefore sorting.lane == "bugs"hasseverity,lane == "features"hassignal. - Time windows.
reviewedAt,createdAt,closedAt,lastCommentAtare ISO strings:.reviewedAt >= (now - 7*86400 | todate)for "this week". - Duplicates. A duplicate proposal is
closeReason == "duplicate"with the target incanonical("12345"or"owner/repo#12345");verifyVerdictsays whether the blinded second review confirmed it. - Hide dismissed rows (
.dismissed != true) unless asked about them.
4. Answer format
- TSV from jq,
numberfirst, thentitle, then only the fields the question asked for. Render it as a Markdown table in the answer; link numbers ashttps://github.com/<repo>/issues/<n>(the repo is the envelope'starget). - At most 50 rows, and always the total matched (
lengthon the filtered array). Offer to narrow rather than print more. - Always state the snapshot: the envelope's
generatedAt, and thatowner, labels, readiness and open state are as of the review, not live. - Never print
proposedCommentfor more than one issue, and never dump rows the question did not ask for.
5. Drill into one issue — the review record
The index row is the verdict's summary line. The record behind it carries the
review's reasoning: a Summary, the Evidence section with file and line citations into
the checkout, the canonical search (which candidates were read and why they were
rejected), the fix brief under ## Auto-fix candidate (implement records) or
## Plan brief with its open decisions (plan records), the full proposed comment, and
a few fields the index drops (breadth, priority, visionFit, milestone,
refutedReason). Read it when the question is about ONE issue — "what did the sweeper
find on 12345?", "why does it think this is a duplicate?", "show me the brief" — or to
explain a single row the index query returned. Read the record only when the question
asks for what the row does not carry — the reasoning, the evidence, the brief or the
proposed comment; a verdict, readiness, assignee, label or staleness question is
answered from the row alone (offer the brief, don't paste it). Never read records in
bulk; the index is the corpus query.
STATE=egamma/vscodesweeper-state
REPO=microsoft/vscode # the envelope's .target
N=12345
gh api "repos/$STATE/contents/records/$REPO/items/$N.md?ref=state" -H "Accept: application/vnd.github.raw"A 404 means the sweeper has not reviewed the issue (it is closed, filtered, or newer
than the last sweep) — say so. The row's reviewUrl, when present, overrides the
path. Present the record by its sections, not verbatim: Summary · Proposed action
(with the proposed comment — one issue, so printing it is fine) · the brief, if any ·
Evidence as a list of cited locations. Two caveats go in every record answer: the
record is as of its reviewedAt (contentStale on the index row means the issue has
changed since), and evidence line numbers drift with main — point the reader at the
cited FILE, and let them re-find the lines.
6. Use from another skill or script
This skill composes as instructions, not as a function: an agent that follows another skill (say, one that picks and implements bugs) loads this file beside it. Four rules keep the two compatible:
- The query stays read-only; the caller owns every action. Nothing in this skill comments, labels, closes or writes, whoever invokes it. A caller that acts on a row does so under its own rules and its own identity.
- Machine mode. When the result feeds a next step instead of a person, emit
jq -cJSON lines (one row per line, the fields the caller needs,numberalways), no Markdown table, no prose, and no row cap unless the caller sets one — but still state the envelope'sgeneratedAtonce, so the caller can record the snapshot. - The caller re-checks live before acting. The index is a review-time snapshot.
For each row it is about to act on, the caller verifies against GitHub (read-only):
the issue is still open, has no
securitylabel, has no open PR referencing it, and the assignee has not changed. A row that fails any check is skipped, not fixed. - Records one at a time, for the rows about to be worked. The caller drills into
the record (section 5) only for the issue it is about to act on, when it needs the
brief under
## Auto-fix candidate(or## Plan brief) — never for the whole set.
The stable interfaces are the fetch recipe in section 2 (cache path, SHA validation),
the record path in section 5, the ready-to-implement / ready-to-plan predicates in
section 3, and the record's ## Auto-fix candidate / ## Plan brief sections. The
machine-mode form of the implement-ready set, highest value first:
jq -c '[.rows[] | select(.currentState == null and .agentReadiness == "implement"
and .linkedPr == null and .skillPr == null and .dismissed != true and .lane == "bugs")]
| sort_by(-(.valueRaw // 0))
| .[] | {number, title, owner, labels, severity, valueRaw, reviewedAt, contentStale}' "$DIR/$FILE"Worked examples
"What did the sweeper propose in my area this week?" (area = the terminal
label; proposals = rows with a triageAction, i.e. not keep-open)
jq -r '[.rows[] | select(.currentState == null and .triageAction != null
and ((.labels // "") | split(", ") | index("terminal"))
and .reviewedAt >= (now - 7*86400 | todate))]
| sort_by(.reviewedAt) | reverse
| .[:50][] | [.number, .triageAction, (.closeReason // .proposedLabel // ""), .title] | @tsv' "$DIR/$FILE""Is this a known duplicate before I file?" (the report: minimap renders blurry on a scaled display) — search open titles by the symptom's keywords, then show whether each hit itself carries a duplicate proposal, and whether the blinded second review confirmed it:
jq -r '[.rows[] | select(.currentState == null
and (.title | test("minimap"; "i")) and (.title | test("blur|scal|dpi|zoom"; "i")))]
| sort_by(-(.upvotes // 0))
| .[:20][] | [.number, (.upvotes // 0), (.canonical // ""), (.verifyVerdict // ""),
(if .verifyStale == true then "stale" else "" end), .title] | @tsv' "$DIR/$FILE"Read the result for the user. A canonical is a PROPOSAL, not a fact: only
verifyVerdict == "confirmed" with no verifyStale means the family tracks the hit
under that canonical — say "duplicate of N (confirmed)". A refuted, unverifiable,
unverified or stale proposal is "the sweeper proposed N; not confirmed", and the user
should look at both before deciding not to file. No hit means the index knows no open
report with those words (it is a title search, not a semantic one — suggest one more
phrasing before concluding).
"Pick me three implementable papercuts in terminal."
jq -r '[.rows[] | select(.currentState == null and .agentReadiness == "implement"
and .linkedPr == null and .skillPr == null and .dismissed != true
and .severity == "papercut"
and ((.labels // "") | split(", ") | index("terminal")))]
| sort_by(-(.valueRaw // 0))
| .[:3][] | [.number, (.valueRaw // 0), (.owner // "unassigned"), .title] | @tsv' "$DIR/$FILE"If fewer than three match, say so and widen one axis at a time (drop papercut, then
offer plan-tier rows), naming the widening.
"alexdima's open minimap bugs, by value" — the one-liner that seeded this skill:
jq -r '[.rows[] | select(.currentState == null and .owner == "alexdima" and .lane == "bugs"
and ((.labels // "") | split(", ") | index("editor-minimap")))]
| sort_by(-(.valueRaw // 0))
| .[:50][] | [.number, (.valueRaw // 0), (.severity // ""), .title] | @tsv' "$DIR/$FILE""What did the sweeper find on 285145?" — one issue, so read its record (section
5). Confirm the row first (open? which verdict? contentStale?), then fetch:
jq -r '.rows[] | select(.number == 285145)
| [.number, (.triageAction // "keep-open"), (.agentReadiness // "none"), (.contentStale // false), .reviewedAt, .title] | @tsv' "$DIR/$FILE"
gh api "repos/$STATE/contents/records/microsoft/vscode/items/285145.md?ref=state" -H "Accept: application/vnd.github.raw"Answer with the verdict line, the Summary, the proposed comment (one issue), the brief
when the record is agent-ready, and the Evidence as a list of file citations — with
the reviewedAt date and the line-drift caveat. If the user then wants to act on
it, that is their call and a separate task.
Field reference
<!-- index-schema:start -->Generated from src/index-schema.ts — index schema 2. Do not edit by hand; run npm run sync-skills.
Source. State repo egamma/vscodesweeper-state, branch main: targets.json (the roster — one entry per enrolled repo, name picks the file) and index-<name>.json per repo (index-vscode.json for microsoft/vscode).
Envelope. { schema, target, generatedAt, site: { stateRepo, stateBranch }, rows } — schema is the shape version (refuse a major you don't know), target the owner/repo, generatedAt when the index was built, rows the records below.
Rows are sparse. A key is omitted when it would hold its default: an open issue has no currentState, an unassigned one no owner, a non-agent-ready one no agentReadiness. Always write (.x // default) or .x == null checks. labels and areaLabels are comma-joined strings, not arrays.
| Field | Type | Present | Meaning |
number | number | always | The issue number. Link: https://github.com/<repo>/issues/<number>. |
title | string | always | The issue title at review time. |
url | string | only when the issue URL is not the canonical https://github.com/<repo>/issues/<number> | Safety valve; derive the link from number otherwise. |
reviewUrl | string | only when the record lives off the canonical path | The review record's URL. Canonical: https://github.com/<stateRepo>/blob/state/records/<repo>/items/<number>.md. |
owner | string | when the issue had an assignee at review time | The assignee's GitHub login (a review-time snapshot, not the live assignee). Say "assignee" to users. |
createdAt | string | always (ISO 8601) | When the issue was opened — the issue's age. |
reviewedAt | string | always (ISO 8601) | When the sweeper last reviewed the issue. |
labels | string | when the issue had labels at review time | The issue's labels, COMMA-JOINED into one string ("bug, terminal, help wanted"). Split before matching: (.labels // "") | split(", ") | index("terminal"). |
areaLabels | string | when the review suggested area labels | Area labels the review proposed (or found), comma-joined like labels. Informational — nothing applies them. |
itemType | string | always | What kind of item the review judged this to be. Values: bug, feature-request, debt, polish, upstream, question, under-discussion. |
triageAction | string | when NOT keep-open (the absent default; route-to-area is folded into keep-open) | What the sweeper proposes. A proposal is never applied by the sweeper itself. Values: propose-close, needs-info. |
proposedLabel | string | when the verdict proposes a label (absent = none) | A real label of the repo the verdict proposes (*duplicate, info-needed, bug, …). |
closeReason | string | on close proposals | Why the close is proposed. Values: duplicate, implemented-on-main, as-designed, not-reproducible, out-of-scope, question, invalid. |
canonical | string | on duplicate close proposals | The issue this one duplicates: "12345" (same repo) or "owner/repo#12345" (cross-repo). |
confidence | number | always (0–1) | The review's confidence in its verdict. |
proposedComment | string | when the verdict drafted a comment | The full proposed comment (long). Print it for ONE issue when asked, never in bulk. |
verification | string | on bugs the review assessed | Reproduction strength tier, best → worst. Values: Confirmed, Source-confirmed, Traced, Plausible, Unverified, Inconclusive, not applicable. |
agentReadiness | string | when not none (the absent default) | implement: diagnosis done, bounded change, named validation — an agent can go straight to code. plan: goal clear, but a design/diagnosis decision is open first. A review-time snapshot: the issue may have gained a PR or a security label since. Values: implement, plan. |
autoFixable | string | always, as the STRING "true"/"false" | Legacy boolean = agentReadiness == "implement". Prefer agentReadiness. |
linkedPr | string | on agent-ready rows an OPEN contributor PR already references | That PR's URL. Treat the issue as taken. |
skillPr | string | when a sweeper-implement skill PR exists for the issue | That PR's URL. |
skillPrState | string | beside skillPr | Its state when last seen. Values: open, merged, closed. |
fixPr | string | historical rows only (retired fork lane) | URL of a draft fix PR from the retired fork lane. |
implementPr | string | historical rows only (retired implement lane) | URL of a draft PR from the retired implement lane. |
lane | string | on open keep-open rows of the two ranked types | Which ranking the row belongs to. Rows without a lane are not ranked (closed, close proposals, needs-info, other item types). Values: bugs, features. |
valueRaw | number | beside lane | The UN-normalized value score (demand × severity/breadth, age-damped). Comparable across assignees WITHIN one lane, never across lanes (features outrank bugs by construction); sort with sort_by(-(.valueRaw // 0)). |
upvotes | number | beside lane | 👍 reactions at review time. |
comments | number | beside lane | Comment count at review time. |
severity | string | bugs lane | The bug's severity class. Values: crash, data-loss, freeze, perf, correctness, visual, papercut, none. |
signal | string | features lane | Demand signal: backlog-candidate (milestoned Backlog), active (recent demand), dormant. Values: backlog-candidate, active, dormant. |
infoRequestedAt | string | on a needs-info row whose request still stands (ISO, or unknown) | When the repo's needs-info label was applied. |
infoAnsweredAt | string | beside infoRequestedAt, when the reporter answered but the label is still on | The reporter's first reply after the ask — the issue now waits on the maintainer. |
infoAnsweredBy | string | beside infoAnsweredAt | Who answered. Values: reporter. |
infoRequestedBy | string | on needs-info rows with a post-review request | Login that applied the label. |
infoCommentUsed | string | on needs-info rows with a post-review request | Whether the proposed question was posted. Values: verbatim, embedded, edited, none, not-proposed. |
infoActedBy | string | beside infoCommentUsed | Login that posted the question. |
currentState | string | when CLOSED (absent = open) | Open issues carry no currentState. Filter open rows with select(.currentState == null). Values: closed. |
closedAt | string | closed rows (ISO) | When the issue was closed. |
stateReason | string | closed rows | GitHub's close reason. Values: completed, not_planned, duplicate, not_found. |
closedBy | string | closed rows | Login that closed the issue. |
proposedCommentUsed | string | closed close-proposal rows | Whether the sweeper's proposed closing comment was posted. Values: verbatim, embedded, edited, none, not-proposed. |
actedBy | string | beside proposedCommentUsed | Login that posted it. |
autoClosedAt | string | rows the sweeper-close action closed (ISO) | An automatic close — never a maintainer action. |
autoLane | string | beside autoClosedAt | Which auto-close lane closed it. Values: duplicate, implemented. |
autoObjectedAt | string | auto-closed rows someone replied to afterwards (ISO) | A possible objection the assignee should look at. |
lastCommentAt | string | open rows with a non-bot comment (ISO) | The newest human comment. |
lastCommentBy | string | beside lastCommentAt | reporter for the issue author, else the login. |
assigneeActedAt | string | open rows where a live assignee acted (ISO) | The assignee's latest action. |
previousTriageAction | string | open rows re-reviewed after a comment | The verdict this review replaced (e.g. needs-info → now keep-open). |
previousCloseReason | string | beside previousTriageAction | The replaced verdict's close reason. |
previousCanonical | string | beside previousTriageAction | The replaced verdict's duplicate canonical. |
verifyVerdict | string | close/needs-info proposals a blinded second review checked | The second review's verdict on the proposal. Values: confirmed, refuted, unverifiable. |
verifyEvidence | string | beside verifyVerdict | Its one-line rationale. |
verifyKind | string | beside verifyVerdict, where the lane classifies | Duplicate lane: canonical kind; implemented lane: bug-fix | feature. |
verifyCanonical | string | duplicate lane | The canonical the verifier found. |
verifyCanonicalRepo | string | when the verifier's canonical is in another repo | That repo (owner/name). |
verifyStale | boolean | when the row was re-reviewed after its verification | The verification no longer matches the current review. |
verifyUnreleased | boolean | implemented lane | Fixed on main but in no stable release yet. |
disputedAgain | boolean | refuted twice | A refuted proposal whose automatic re-review is spent — for a person. |
verifiedUpdatedAt | string | when set | Issue updatedAt as the verifier saw it. |
dismissed | boolean | when a maintainer removed the proposal | Hide by default: select(.dismissed != true). |
dismissedIssue | string | beside dismissed | The state-repo issue that recorded the dismissal. |
dismissedAt | string | beside dismissed (ISO) | When. |
dismissedBy | string | beside dismissed | Who. |
dismissedReason | string | when a reason was given | The maintainer's one-line reason. |
dismissedKind | string | when classified | Why it was dismissed. Values: disagree, other-direction, already-handled, keep-open-anyway, other. |
contentStale | boolean | when the issue changed since its review | The verdict may be out of date. |
<!-- index-schema:end -->Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

