Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Design a folder structure people actually file into — shallow, purpose-first, with a home for everything and an inbox for the undecided, sized to the team that must maintain it. Use when asked organize our shared drive, design a folder structure for the project, where should things live, or our files are chaos. Produces the structure with its placement rules, the depth and naming constraints, the _inbox convention, and the migration-lite plan for the existing mess.
.claude/skills/mohitagw15856-folder-structure-designer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 56% | 0% |
Folder structures fail by ambition: seven levels deep, a taxonomy only its author understands, and within a month everyone files into misc/ or nowhere. The structure that survives is shallow (three levels max), organized by how people look for things (purpose, then project — not file type, not org chart), and honest about human behavior: there's an _inbox for the undecided, a placement rule for every top-level folder, and search is embraced as half the system rather than defeated.
_inbox for undecided, _archive per area, the naming rule (see filename-convention)Ask for these if not provided:
Clients / Acme / Contracts — anything needing level four becomes a naming problem instead (dates and descriptors in filenames). Depth is where filing compliance dies; every level halves it._inbox absorbs the undecided: filing friction comes from placement doubt — the _inbox at root accepts anything instantly, and a weekly ten-minute drain files it properly. Undecided-with-a-home beats misfiled-forever; the underscore keeps it sorted to the top._archive (per area, by year) where search — not browsing — retrieves it. Structures that try to make everything browsable forever collapse under their own history.[Top levels with children to depth 3, each top-level annotated: "→ goes here if …"]
_inbox/ → anything, when unsure — drained weeklyTen lines: the placement rules · the naming rule · the _inbox habit · the archive-by-year rule · "when unsure: _inbox, not misc"]
Old root frozen as _pre-2026/ (read-only norm) · new filing starts today · drain rule: whenever you fetch an old file, refile it · no big-bang weekend]
_inbox exists with a named drain cadence and ownermisc/ — that's _inbox without the drain, i.e., the old problem with a new name| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-03 | fail→pass | 17,027 | 12,582 | -26% | 1 | 1 | 0% | 3,189 | 3,380 | +6% | 0 | 0 | — |
case-01 | fail→pass | 18,259 | 14,174 | -22% | 1 | 1 | 0% | 3,241 | 3,849 | +19% | 0 | 0 | — |
case-02 | fail→pass | 16,602 | 11,112 | -33% | 1 | 1 | 0% | 3,286 | 3,451 | +5% | 0 | 0 | — |
case-04 | pass→pass | 10,616 | 10,426 | -2% | 1 | 1 | 0% | 1,934 | 2,856 | +48% | 0 | 0 | — |
case-05 | pass→fail | 15,003 | 14,588 | -3% | 1 | 1 | 0% | 2,523 | 3,421 | +36% | 0 | 0 | — |
case-06 | pass→pass | 11,564 | 11,069 | -4% | 1 | 1 | 0% | 1,939 | 2,833 | +46% | 0 | 0 | — |
case-07 | pass→pass | 15,273 | 16,219 | +6% | 1 | 1 | 0% | 2,423 | 3,966 | +64% | 0 | 0 | — |
case-08 | fail→pass | 18,404 | 17,540 | -5% | 1 | 1 | 0% | 3,638 | 3,917 | +8% | 0 | 0 | — |
case-09 | pass→pass | 16,924 | 16,044 | -5% | 1 | 1 | 0% | 2,855 | 3,723 | +30% | 0 | 0 | — |
case-10 | pass→pass | 12,580 | 9,021 | -28% | 1 | 1 | 0% | 2,153 | 2,660 | +24% | 0 | 0 | — |
case-11 | pass→pass | 16,700 | 16,954 | +2% | 1 | 1 | 0% | 2,719 | 3,800 | +40% | 0 | 0 | — |
case-12 | fail→pass | 13,547 | 17,307 | +28% | 1 | 1 | 0% | 2,693 | 4,213 | +56% | 0 | 0 | — |
case-13 | pass→fail | 15,481 | 9,637 | -38% | 1 | 1 | 0% | 2,624 | 2,980 | +14% | 0 | 0 | — |
case-14 | fail→pass | 12,579 | 10,013 | -20% | 1 | 1 | 0% | 2,707 | 2,999 | +11% | 0 | 0 | — |
case-15 | pass→pass | 15,859 | 16,380 | +3% | 1 | 1 | 0% | 2,653 | 3,951 | +49% | 0 | 0 | — |
case-16 | fail→pass | 9,620 | 12,642 | +31% | 1 | 1 | 0% | 1,980 | 3,250 | +64% | 0 | 0 | — |
case-17 | fail→pass | 13,532 | 12,971 | -4% | 1 | 1 | 0% | 2,291 | 3,236 | +41% | 0 | 0 | — |
case-18 | fail→pass | 10,474 | 10,426 | -0% | 1 | 1 | 0% | 1,748 | 2,999 | +72% | 0 | 0 | — |
case-19 | fail→pass | 12,242 | 8,235 | -33% | 1 | 1 | 0% | 2,389 | 2,644 | +11% | 0 | 0 | — |
case-20 | fail→pass | 13,428 | 13,022 | -3% | 1 | 1 | 0% | 2,340 | 3,533 | +51% | 0 | 0 | — |
case-21 | pass→pass | 13,600 | 9,507 | -30% | 1 | 1 | 0% | 2,284 | 2,847 | +25% | 0 | 0 | — |
case-22 | pass→pass | 17,109 | 12,481 | -27% | 1 | 1 | 0% | 2,685 | 3,428 | +28% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +41 percentage points is the difference between those two pass rates over the 22 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.