skills/ten-by-ten/SKILL.md
The 10x10 method — generate breadth, then converge with human judgment. Use whenever a single AI output won't nail it and quality matters (design, copy, naming, posters, messaging, strategy options, code approaches), OR when the user says '10x10', 'ten by ten', 'give me 10 options', 'show me variations', or asks to refine/tighten an output instead of round-after-round corrections.
npx skillsauth add aviz85/claude-skills-library ten-by-tenInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The fastest way to get a great result out of an AI that is not 100% reliable. Instead of fighting one mediocre output with round after round of corrections ("add this word, move that line") — which is slow because each round costs a full generation — you generate breadth, let a human pick, then converge. Human judgment is fast and high-value; spend the model on options, not on arguing.
Apply it by default whenever output quality matters and one shot is unlikely to land it.
The variations are always generated in an isolated sandbox, never by mutating the real
target. Copy the relevant slice into a throwaway space (a sandbox/ dir, /tmp, scratch
files), generate all N options there, render/present them, and let the human choose. Only
after a winner is picked do you apply that one change to the real data — the live deck,
file, DB, document, etc. The real artifact is never in a half-edited state, and nothing is
lost if a direction is rejected. This is non-negotiable: breadth is exploratory, so it stays
quarantined until judgment lands.
1. Diverge — 10 genuinely different directions. Generate 10 variations that differ in direction, not in trivial tweaks. Crucially: you (the agent) propose the directions — don't ask the user to specify them. Breadth is the point. Keep each lightweight so all 10 are cheap to scan.
"Give me 10 ads in different directions that all carry the campaign's message — you throw the directions."
2. Select — human picks the winner (fast), via the grid picker. Present all N together for a quick side-by-side scan. The default selection UI is the interactive grid picker bundled with this skill — offer it immediately, and open it automatically:
.wrap >
.cell elements (in order = option 1..N). For visuals, render each option faithfully;
for text, a labeled card is enough.python3 <skill-dir>/scripts/pick-server.py <sheet.html> then open http://localhost:8777.
(<skill-dir> is wherever this skill is installed.)PICK_RESULT {"primary": N, "secondaries": [...]} from
stdout (also pick-result.json). Run it in the background so the exit notification
closes the loop; no manual polling.Human judgment here takes seconds — that's the whole efficiency gain. (Falling back to "just tell me the number" is fine if the browser isn't available.)
3. Converge — 10 from the chosen one. Generate 10 variations of the selected direction to refine within the winner. Optionally narrow further (10 → pick → 4 → 3 → 2 → 1). Each round tightens around what already works.
3b. Keep bank — never let breadth evaporate. Breadth surfaces gems that aren't the winner but are worth keeping for something else — a different slide, a poster, a campaign, a name, a future idea. The throwaway sandbox is deleted; a keep bank is permanent. Before discarding the sandbox, move the interesting-but-rejected directions into a persistent keep bank, each captured with: a snapshot/snippet, one line of "what's good here," and a tag for where it might fit. Store it inside the project so it accumulates and stays searchable; promote cross-project gems to a shared/global bank. Good work compounds instead of resetting to zero. Offer this proactively whenever a 10x10 round produces more than one strong direction.
4. Lock it — make the winner deterministic. Re-generation drifts: ask for "the same poster with a different number" and the model quietly changes other things. When you need the exact same result every time, convert the winner to code — HTML→PDF, SVG, or a small script with the variable parts as parameters. Now it's pixel-exact and reproducible, not re-rolled each time.
10x10 is not just for posters. Use it for naming, headlines, copy, email drafts, strategy options, architectural approaches, prompts, schemas — anywhere the solution space is wide and a single attempt is a coin flip. Diverge → select → converge → (lock).
development
The 10x10 method — generate breadth, then converge with human judgment. Use whenever a single AI output won't nail it and quality matters (design, copy, naming, posters, messaging, strategy options, code approaches), OR when the user says '10x10', 'ten by ten', 'give me 10 options', 'show me variations', or asks to refine/tighten an output instead of round-after-round corrections.
development
Search across all Claude Code conversation history (JSONL files) across all projects.
development
Deep code audit that detects misleading patterns — fake tests, mock abuse, shallow health checks, overly optimistic error handling, hidden debt. Produces a structured report with findings AND actionable recommendations. Use when code looks green but smells wrong.
tools
Spin up an instant browser voice session (OpenAI Realtime gpt-realtime-2) to close a topic in a short conversation instead of working through documents. Generic & white-label - works for any process. Supports live data work (read/update files, JSON, run commands), and distill mode (no tools, ends with a structured deliverable). Has a generic canvas that can display images, markdown, code, html, json, video, audio - perfect for "let's go over X" flows where the agent shows you items one by one and you react in real time. Use when user says "let's close this in a voice call", "run a quick voice session about X", "תפעיל שיחה קולית", "let's go over the [images/leads/PRs/files/notes]", or when a task is faster as a 3-minute conversation than as a document edit.