blindspot
Skill1 starsChanged 30 days agoMITView on GitHub
Manual high-ceiling idea generation against the user's actual system. ONLY triggers when the user explicitly types /blindspot followed by a domain, a question, or nothing at all. Do NOT auto-fire on \"any ideas,\" \"what should I do,\" \"give me suggestions,\" or \"what am I missing\" in normal conversation. /blindspot answers the ask people keep making in different words: what are the most powerful things I have yet to ask for, what should I be asking for that I don't know to ask, what would you strongly recommend adding given my current setup. It inventories what the user already owns before generating, holds every candidate to a stated power bar, scores survivors on an inline rubric, kills everything below the floor rather than padding to a round number, and hands survivors to /triage. NOT for scoring effort or estimating hours, NOT for capturing verdicts (/triage), NOT for open-ended strategy conversation.
7 other projects use a version of this.
Adopted by
Most recently taken up by
- ajitta/know-your-unknownstheir own version, first seen Oct 27, 2026
- vinta/hal-9000their own version, first seen Oct 21, 2026
- IdanTayree/Blindspottheir own version, first seen Oct 20, 2026
- scunning1975/MixtapeToolstheir own version, first seen Oct 8, 2026
- ucsandman/claude-skillstheir own version, first seen Sep 4, 2026
- trac3r00/agent-skillstheir own version, first seen Aug 26, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- scunning1975/MixtapeTools★ 473same name
- vinta/hal-9000★ 142same name
- IdanTayree/Blindspot★ 8same name
- ucsandman/claude-skills★ 5same name
- ajitta/know-your-unknowns★ 2same name
- Jonely235/claude-skills★ 0same name
- trac3r00/agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 8 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 41
Does not fire on "any ideas," "what should I do," "give me suggestions," or "what am I missing" without the slash command.
- Distinctive: line 47
Read that before generating and hold it during the kill pass.
- Distinctive: line 51
Never generate before knowing what exists.
- Very specific: line 81
Violates a standing decision: Check against decisions.md before it reaches the list.
- Distinctive: line 95
Never pad to the number: If the user asked for 10 and 4 clear the floor, present 4 and say "4 cleared, the other 6 were obvious or you …
- Distinctive: line 105
No pitching. No paragraph per idea.
- Distinctive: line 111
When the user asks for more on the same topic ("now give me 10 more"), exclude everything already shown this session and everything already …
- Distinctive: line 126
One idea, one line of why: If it takes three paragraphs to explain why an idea is good, it is not obvious enough to be good.
- Distinctive: line 128
Not for effort estimates. Not for capturing verdicts (that is /triage).
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
/blindspot: what the user has not thought to ask for
/blindspot produces ideas the user does not already own, at a ceiling high enough to be worth their attention. It fails in two ways, both preventable before the user sees a single line. It returns something they already have, and they ask "Don't I already have this?" Or it returns competent, obvious suggestions, and they say "not bad, but not powerful either." The prevention is the skill.
Setup
Reads only. Nothing is written.
| Source | What it is |
| Installed skills | The full list, names and descriptions. |
| Scheduled tasks and automations the user runs | Whatever the environment exposes, or whatever the user lists in CLAUDE.md or equivalent. |
| Project files | Whatever the user keeps: CLAUDE.md, project notes, a pipeline file. |
decisions.md (optional) | If the user keeps a decisions log, check candidates against it. |
.skills-data/triage-backlog.md (optional) | What has already been proposed, held, or killed. Written by /triage. |
Nothing is required. A thin inventory lowers confidence in the "already owns it" cut, so say so in one line when the inventory is thin.
Your project's writing and formatting rules apply if you have them (CLAUDE.md or equivalent). Assume them.
Trigger
The user types /blindspot followed by a domain, a question, or nothing. Nothing means the whole system.
/blindspot
/blindspot my content pipeline
/blindspot what should a solo consultant with my setup automate nextDoes not fire on "any ideas," "what should I do," "give me suggestions," or "what am I missing" without the slash command.
The bar
Things that 5-10x. Things with serious bite, forethought, depth, and creativity. Ideas the user would not have reached alone.
Read that before generating and hold it during the kill pass. Competent is a fail. Obvious is a fail. Something a generic consultant would say about a generic operator is a fail.
Step 1: Inventory first, silently
Never generate before knowing what exists. Read, do not assume:
- The user's installed skills. The full list, names and descriptions.
- The scheduled tasks and automations the user runs.
- Whatever project files the user keeps, for what is live and what is in motion.
decisions.md, if one exists, for standing constraints. A recommendation that violates an active decision is dead on arrival..skills-data/triage-backlog.md, if one exists, for what has already been proposed, held, or killed.
An idea that was killed before comes back only with a reason the original objection no longer holds. Say that reason out loud when it happens.
Step 2: Generate wide, privately
Produce roughly three times what the user asked for. None of this is shown.
Generate from the user's actual system state, never from best practices. The useful ideas come from the seams: a place where two of their systems should touch and do not, a loop that produces output nothing reads, a manual step sitting between two automated ones, an asset they own and do not exploit, a measurement they never take.
Push past the first tier deliberately. The first five ideas on any topic are the obvious five. The ones worth the user's time start after that.
Step 3: Kill pass
Cut every candidate that hits any of these. This runs before the user sees anything.
Already owns it. Full overlap with an existing skill, task, or system. Cut silently. Partial overlap survives only if you can name precisely what is new, and the new part has to carry the idea on its own.
Generic. True of anyone in the user's role. If the idea survives swapping the user's name for someone else's, it is not about them.
Low ceiling. Saves minutes, not hours. Improves something already working. Nice to have.
Cannot hold the context. Depends on information the model cannot reliably get: cold outsiders, unrecorded relationships, off-channel nuance. The rubric penalizes these for a reason.
Violates a standing decision. Check against decisions.md before it reaches the list.
Step 4: Score the survivors
One rubric. Do not invent a second one.
- Value axes, 1-5 each: Power (how much it changes what the user can do), Value (what it is worth in hours or money if it works), Significance (whether it touches something central or peripheral), Leverage (how much output per unit of setup, and whether it compounds).
- Cost axes, 1-5 each: Effort (hours to a satisfactory version, user plus model) and Risk (what breaks, leaks, or drifts if it goes wrong).
- Score: the sum of the value axes minus the sum of the cost axes. Range -6 to 18.
- Perishability discount: subtract 1 to 3 when the idea's value decays fast (a window closes, a platform changes, a trend passes).
- Context-feasibility penalty: subtract 1 to 3 when the idea depends on context the model cannot reliably hold or fetch.
Discard floor: 8. Anything scoring below it is not presented, no matter how few survive.
Never pad to the number. If the user asked for 10 and 4 clear the floor, present 4 and say "4 cleared, the other 6 were obvious or you already have them." Filler is the failure mode users call out by name. A short honest list is the deliverable.
Step 5: Present
Ranked by score, highest first. Per idea, three lines and no more:
[Name]: what it does, one sentence. Why it is not obvious: the specific thing about the user's setup that makes this available to them and not to everyone. What they structurally cannot do by hand: the fan-out, the exhaustive sweep, the parallel adversarial pass, the thing that only exists because a machine runs it. If there is no answer here, the idea probably belonged in the kill pass.
No pitching. No paragraph per idea. The user is scanning.
Close with two lines: the count that cleared versus the count generated, and "Run /triage on these." Nothing else.
Continuations
When the user asks for more on the same topic ("now give me 10 more"), exclude everything already shown this session and everything already in the backlog. Repeating a candidate they just saw reads as not listening.
Later rounds get harder, not easier. The bar does not drop because the easy ideas are gone. If round three produces two survivors, present two.
Output
- The ranked list, three lines per idea, score not shown.
- Two closing lines: cleared versus generated, and "Run /triage on these."
Silent, every run: the inventory, the wide generation, the kill pass, the scoring.
Boundaries
- Never open with clarifying questions. The user gave a domain or they did not. Take the strongest reading, generate, and let them redirect. Firing a question instead of a list is how these sessions die.
- Name the seam, not the trend. "You should use AI agents more" is noise. "Your content system produces at volume and measures nothing after it ships" is a finding.
- One idea, one line of why. If it takes three paragraphs to explain why an idea is good, it is not obvious enough to be good.
- Count programmatically. Generated, killed, cleared. Report real numbers.
- Not for effort estimates. Not for capturing verdicts (that is /triage). Not for open-ended strategy conversation.
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.

