accessibility-complian…
Web accessibility patterns for news and academic sites. Use for WCAG audits, alt text, accessible data viz, and assistive tech.
Public records requests under Brazil's Access to Information Law (LAI). Use for Fala.BR filings, e-SIC, and CGU/CMRI appeals.
$ npx -y skills add jamditis/claude-skills-journalism --skill brazil-records-requests --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/brazil-records-requestsContext preview
The summary Claude sees to decide when to auto-load this skill.
Public records requests under Brazil's Access to Information Law (LAI). Use for Fala.BR filings, e-SIC, and CGU/CMRI appeals.
name: brazil-records-requests description: Public records requests under Brazil's Access to Information Law (LAI). Use for Fala.BR filings, e-SIC, and CGU/CMRI appeals.
Brazil's Access to Information Law, Lei 12.527/2011, universally called the LAI, is one of the stronger transparency statutes in Latin America and one of the most under-used by reporters. Most denials are not legal defeats. They are drafting failures that a differently worded request would have avoided.
This skill covers the full cycle: choosing the body, drafting, filing, tracking, and the four-level appeal chain.
(DataJud, e-SAJ, PJe) and rarely needs a records request
Respond in the language the reporter writes in. Draft anything addressed to a Brazilian public body — the request itself, appeals, follow-ups — in Portuguese, whatever language the conversation is in.
Portuguese is not a validity requirement: LAI art. 10 and Decree 7.724/2012 art. 12 require the requester's identification and a description of the information, and neither mandates a language or authorizes denial for using another one. It is a practical one. The clerk reading the request works in Portuguese, and a request that is not understood gets bounced as generic under Decree 7.724, art. 13, I — which costs the full 20 days and a refile. Where the receiving body publishes its own filing rules, check them; subnational practice varies.
Art. 8 of the LAI obliges agencies to publish core categories of information on their own initiative. Filing for something already public wastes 20 days and signals inexperience to the agency.
Check, in order:
1. **Portal da Transparência** (portaltransparencia.gov.br), federal spending, payroll, sanctions, benefits 2. **Dados abertos** (dados.gov.br) and the agency's own open-data page 3. **PNCP** (pncp.gov.br), federal, state and municipal procurement since 2021 4. **Painel Lei de Acesso à Informação** (CGU), request statistics by agency 5. **Busca de Pedidos e Respostas** (CGU), published federal responses can show how an agency describes its own data. Sensitive, personal, classified, or otherwise restricted information may be redacted or excluded. A missing result does not prove that no earlier request exists. 6. **Achados e Pedidos** (achadosepedidos.org.br), Abraji and Transparência Brasil's archive of requests and responses across jurisdictions
Step 5 is the single highest-value habit in Brazilian records work. Reading prior responses from the same agency teaches you its internal vocabulary, which is what determines whether your request is understood or bounced.
There is no single filing system. The portal follows the body.
| Body | Where to file | | --- | --- | | Federal executive (ministries, agencies, autarquias, federal state-owned firms) | **Fala.BR** (falabr.cgu.gov.br), gov.br login required | | States and the Federal District | Each state runs its own e-SIC; some have joined Fala.BR | | Municipalities | Municipal e-SIC; smaller cities often accept email or in-person only | | Judiciary | Each court's own SIC, under CNJ rules | | Ministério Público | Each MP's own SIC, under CNMP rules | | Legislature | Câmara, Senado, and each state assembly and city council run separate systems |
Practical consequences:
answer that it does not hold the information, and under art. 11, §1º, III it should indicate who does, but frequently does not.
both.** There is no penalty and no cost.
unstaffed, or require in-person filing. Budget extra time and keep evidence of failed filing attempts; that evidence supports later escalation.
municipal denials, the last administrative step is usually the local controladoria or ouvidoria, and after that the courts.
Art. 10 §3º forbids agencies from requiring the reasons for a request.
Do not explain that you are a journalist, do not name the story, do not describe what you plan to do with the data. It is legally unnecessary and it invites the request to be routed to the press office instead of the records unit. Filing as a private citizen is normal practice.
not mandated by art. 12; a user already identified on Fala.BR does not need to re-disclose it), anonymous filing is not available
For a federal-executive request filed outside Fala.BR, add a physical or electronic address for communications. Decree 7.724/2012, art. 12, IV requires it. Other bodies can have different local rules.
Be specific about the record, not about the subject. Agencies hold documents and databases, not topics.
| Weak | Strong | | --- | --- | | "All information about environmental fines" | "The complete IBAMA sanctions database (autos de infração) issued between 01/01/2020 a
A collection of Agent Skills for journalists, researchers, academics, media professionals, and communications practitioners. The same repository serves Claude Code and Codex while keeping Claude-only commands, agents, and hooks clearly labeled.
Repo: jamditis/claude-skills-journalism
Web accessibility patterns for news and academic sites. Use for WCAG audits, alt text, accessible data viz, and assistive tech.
Scans the session for lessons and workflows, then proposes scoped CLAUDE.md edits. Use for save this lesson or add to context.
Manages attention and evidence in long agent sessions. Use for lost instructions, dropped evidence, or large multi-agent contexts.
Directs the current request through configured lower-tier agents. Use only for explicit /director or /dev-toolkit:director invocation.
Electron desktop apps with React, TypeScript, and Vite. Use for IPC, window/tray, PTY terminals, WebRTC, and packaging.
Remote JavaScript console and debugging on mobile. Use for phone/tablet console errors, responsive testing, Eruda, and vConsole.