Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Draft a public-records request (FOIA / FOI / state open-records) that's specific enough to get records and hard to deny. Use when asked to write a FOIA request, records request, or freedom-of-information request to a government body. Produces a properly-scoped request: the records sought, date range and format, fee-waiver and expedited-processing asks where applicable, and citations to the governing statute.
.claude/skills/mohitagw15856-foia-request/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 18% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 11% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 10% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 15% | 0% |
Public-records requests fail when they're too vague ("all documents about X") — agencies reject or stall them. A good request is specific: named record types, a date range, the right custodian, and the statutory hooks for fees and timing. This skill drafts a request that's easy to fulfil and hard to deny.
> Educational drafting aid. Public-records laws vary by jurisdiction (US federal FOIA, US state open-records > laws, UK/EU FOI, etc.) — confirm the governing statute, agency, and deadlines for the specific case.
Ask for these only if they aren't already provided:
To: the agency's FOIA/records officer (address/portal). Date.
1. Statement of request — "Under the governing statute, e.g. the Freedom of Information Act, 5 U.S.C. § 552 / the State] Public Records Act], I request the following records:"
2. Records sought — a numbered, specific list. For each: record type, subject, custodian if known, and the date range. Specific beats broad — narrow, well-defined items get filled; sweeping ones get denied.
3. Format & delivery — preferred format (electronic/native), and delivery method.
4. Fees — a fee category statement and, where applicable, a fee-waiver request (e.g. disclosure is in the public interest / non-commercial) with brief justification, plus a cap ("please contact me before incurring fees over $X").
5. Expedited processing (if applicable) — the basis (urgency, media, imminent public need).
6. Response-time note — cite the statutory response deadline and request acknowledgment.
7. Contact & signature.
FOIA / public-records practice (specificity, statutory citation, fee-waiver & expedited-processing provisions).
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | pass→pass | 11,739 | 10,698 | -9% | 1 | 1 | 0% | 2,266 | 2,679 | +18% | 0 | 0 | — |
case-06 | pass→pass | 11,026 | 10,925 | -1% | 1 | 1 | 0% | 2,468 | 2,743 | +11% | 0 | 0 | — |
case-01 | pass→pass | 13,148 | 11,099 | -16% | 1 | 1 | 0% | 2,678 | 2,957 | +10% | 0 | 0 | — |
case-02 | pass→pass | 15,698 | 14,776 | -6% | 1 | 1 | 0% | 3,042 | 3,511 | +15% | 0 | 0 | — |
case-03 | pass→pass | 15,397 | 14,375 | -7% | 1 | 1 | 0% | 3,021 | 3,522 | +17% | 0 | 0 | — |
case-04 | pass→pass | 14,581 | 11,352 | -22% | 1 | 1 | 0% | 2,742 | 2,796 | +2% | 0 | 0 | — |
case-07 | pass→pass | 9,570 | 9,767 | +2% | 1 | 1 | 0% | 1,781 | 2,582 | +45% | 0 | 0 | — |
case-08 | pass→pass | 11,398 | 10,814 | -5% | 1 | 1 | 0% | 2,056 | 2,764 | +34% | 0 | 0 | — |
case-09 | pass→pass | 12,641 | 12,914 | +2% | 1 | 1 | 0% | 2,229 | 2,965 | +33% | 0 | 0 | — |
case-10 | pass→pass | 11,374 | 11,325 | -0% | 1 | 1 | 0% | 2,078 | 2,677 | +29% | 0 | 0 | — |
case-11 | pass→pass | 11,744 | 10,607 | -10% | 1 | 1 | 0% | 2,154 | 2,649 | +23% | 0 | 0 | — |
case-12 | pass→pass | 14,447 | 11,507 | -20% | 1 | 1 | 0% | 2,620 | 2,918 | +11% | 0 | 0 | — |
case-13 | pass→pass | 7,732 | 8,517 | +10% | 1 | 1 | 0% | 1,671 | 2,325 | +39% | 0 | 0 | — |
case-14 | fail→pass | 10,271 | 10,121 | -1% | 1 | 1 | 0% | 1,938 | 2,656 | +37% | 0 | 0 | — |
case-15 | fail→fail | 8,946 | 9,143 | +2% | 1 | 1 | 0% | 1,814 | 2,458 | +36% | 0 | 0 | — |
case-16 | pass→pass | 10,347 | 9,551 | -8% | 1 | 1 | 0% | 1,957 | 2,470 | +26% | 0 | 0 | — |
case-17 | pass→pass | 11,802 | 10,768 | -9% | 1 | 1 | 0% | 2,014 | 2,693 | +34% | 0 | 0 | — |
case-18 | pass→pass | 10,672 | 11,314 | +6% | 1 | 1 | 0% | 2,011 | 2,721 | +35% | 0 | 0 | — |
case-19 | pass→pass | 11,953 | 8,269 | -31% | 1 | 1 | 0% | 2,095 | 2,312 | +10% | 0 | 0 | — |
case-20 | pass→pass | 13,099 | 11,308 | -14% | 1 | 1 | 0% | 2,246 | 2,738 | +22% | 0 | 0 | — |
case-21 | pass→pass | 9,035 | 8,935 | -1% | 1 | 1 | 0% | 1,783 | 2,484 | +39% | 0 | 0 | — |
case-22 | pass→pass | 9,112 | 9,140 | +0% | 1 | 1 | 0% | 1,945 | 2,499 | +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 +5 percentage points is the difference between those two pass rates over the 22 comparable cases.
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.