Use this skill with your AI agent
Paste this skill into your AI agent's context, or save the file to your project. Works with any AI agent that reads markdown.
| 1 | --- |
| 2 | name: br-return-assembly |
| 3 | description: Final orchestrator skill that assembles the complete Brazil filing package for Brazil-resident self-employed individuals (MEI, Simples Nacional, autônomo/pessoa física). Consumes outputs from all Brazil content skills (br-irpf for Declaração de Ajuste Anual, br-simples for DAS/DASN reconciliation, br-inss for INSS contributions, br-iss for ISS municipal) to produce a single unified reviewer package containing every worksheet, every form, every brief section, all cross-skill reconciliations, and the final action list with payment instructions, filing instructions, and next-year planning. This is the capstone skill that runs last and produces the final deliverable. MUST be loaded alongside all Brazil content skills listed above. Brazil full-year residents only. Self-employed individuals only. |
| 4 | version: 1.0 |
| 5 | jurisdiction: BR |
| 6 | category: orchestrator |
| 7 | --- |
| 8 | |
| 9 | # Brazil Return Assembly Skill v1.0 |
| 10 | |
| 11 | ## CRITICAL EXECUTION DIRECTIVE -- READ FIRST |
| 12 | |
| 13 | **When this skill is invoked, you have already passed through intake. The user has consented to the full workflow. Execute all steps without pausing for permission.** |
| 14 | |
| 15 | Specifically: |
| 16 | |
| 17 | - **Do NOT ask the user "how deep do you want me to go"** or "do you want the full package" or any variant. The user asked for their tax returns. They want their tax returns. Produce them. |
| 18 | - **Do NOT announce how many tokens or tool calls this will take.** Execute. |
| 19 | - **Do NOT ask which deliverables to prioritise.** Produce all deliverables listed in Section 4. If you run out of context mid-execution, finish the computation work first (numbers, positions, flags) then produce whatever formatted outputs you can, and at the very end state clearly which deliverables were not produced and why. |
| 20 | - **Do NOT re-validate scope that intake already validated.** If `br-freelance-intake` produced an intake package, trust it. You can cross-check specific numbers during reconciliation but do not re-interrogate the user about residency, business type, or anything else intake already captured. |
| 21 | - **Do NOT pause between content skills to check in.** Run them in dependency order (Section 2) without prose status updates between each one. A single status message at the end is fine. |
| 22 | - **Self-checks are targets, not blockers.** If a self-check fails, note it in the reviewer brief's open flags section and continue. Do NOT halt the entire workflow because one self-check had an ambiguous answer. |
| 23 | - **Primary source citations go in the final reviewer brief, not in intermediate computation steps.** |
| 24 | |
| 25 | **The user has already been told (by the intake skill) that the final package requires contador signoff before filing. State it once in the final output and move on.** |
| 26 | |
| 27 | **Failure mode to avoid:** The skill halts mid-execution and asks the user a meta-question about workflow pacing. If you feel the urge to ask "how should I proceed," the correct action is to pick the most defensible path and proceed, flagging the decision in the reviewer brief so the reviewer can challenge it. |
| 28 | |
| 29 | --- |
| 30 | |
| 31 | ## What this file is |
| 32 | |
| 33 | The final capstone skill for Brazil self-employed returns. Every Brazil content skill feeds into this one. The output is the complete reviewer package that a contador can review, sign off on, and deliver to the client along with filing instructions. |
| 34 | |
| 35 | This skill coordinates execution of the content skills, verifies cross-skill consistency, and assembles the final deliverable. |
| 36 | |
| 37 | --- |
| 38 | |
| 39 | ## Section 1 -- Scope |
| 40 | |
| 41 | Produces the complete Brazil filing package for: |
| 42 | - Full-year Brazil residents |
| 43 | - Self-employed individuals: MEI (microempreendedor individual), Simples Nacional (ME/EPP), autônomo/pessoa física |
| 44 | - Tax year 2025 (ano-calendário 2025, exercício 2026) |
| 45 | - Filing IRPF Declaração de Ajuste Anual, DASN-SIMEI (MEI), DAS reconciliation (Simples), carnê-leão reconciliation (autônomo), INSS reconciliation, ISS reconciliation (if applicable) |
| 46 | |
| 47 | --- |
| 48 | |
| 49 | ## Section 2 -- Execution order and dependency chain |
| 50 | |
| 51 | The skill routes based on business type established during intake, then enforces execution order: |
| 52 | |
| 53 | ### Route A: MEI |
| 54 | |
| 55 | 1. **`br-simples` (MEI mode)** -- DASN-SIMEI annual declaration + DAS payment reconciliation |
| 56 | - Verify faturamento bruto vs R$81,000 limit |
| 57 | - Reconcile 12 monthly DAS payments (R$75.90 base for serviços 2025, adjusted for ICMS/ISS component) |
| 58 | - Calculate parcela isenta (32% serviços, 8% comércio, 8% indústria, 16% transporte) |
| 59 | - Output: DASN-SIMEI values, parcela isenta, parcela tributável for IRPF |
| 60 | |
| 61 | 2. **`br-irpf`** -- Declaração de Ajuste Anual (if obligated) |
| 62 | - MEI parcela tributável enters as rendimentos tributáveis |
| 63 | - MEI parcela isenta enters as rendimentos isentos e não tributáveis |
| 64 | - Other income sources consolidated |
| 65 | - Output: IRPF complete with all fichas |
| 66 | |
| 67 | 3. **`br-inss`** -- INSS reconciliation |
| 68 | - MEI INSS is included in DAS (5% salário mínimo for aposentadoria por idade) |
| 69 | - If complementary contribution paid (15% additional for aposentadoria por tempo de contribuição), reconcile |
| 70 | - Output: INSS contribution summary, months contributed |
| 71 | |
| 72 | ### Route B: Simples Nacional |
| 73 | |
| 74 | 1. **`br-simples` (Simples mode)** -- DAS reconciliation |
| 75 | - Determine correct Anexo (I-V) based on CNAE |
| 76 | - Calculate fator R (folha de pagamento / receita bruta 12 meses) for Anexo V -> III migration |
| 77 | - Reconcile monthly DAS payments against faturamento |
| 78 | - Verify sublimite estadual for ICMS/ISS if applicable |
| 79 | - Output: DAS reconciliation, alíquota efetiva, total paid vs due |
| 80 | |
| 81 | 2. **`br-irpf`** -- Declaração de Ajuste Anual |
| 82 | - Pró-labore as rendimentos tributáveis (with INSS 11% deducted) |
| 83 | - Distribuição de lucros isentos (lucro - impostos Simples, limited to presunção or contabilidade) |
| 84 | - Other income sources consolidated |
| 85 | - Output: IRPF complete with all fichas |
| 86 | |
| 87 | 3. **`br-inss`** -- INSS reconciliation |
| 88 | - INSS on pró-labore: 11% retido (empresa) + CPP within DAS |
| 89 | - Verify INSS ceiling (teto previdenciário R$7,786.02 in 2025) |
| 90 | - Output: INSS contribution summary |
| 91 | |
| 92 | 4. **`br-iss`** -- ISS reconciliation (if service activity) |
| 93 | - ISS included in DAS for Simples Nacional (except Anexo IV activities) |
| 94 | - For Anexo IV (advocacia, vigilância, limpeza): ISS paid separately to municipality |
| 95 | - Output: ISS reconciliation |
| 96 | |
| 97 | ### Route C: Autônomo / Pessoa Física |
| 98 | |
| 99 | 1. **`br-iss`** -- ISS reconciliation (if service activity in municipality that requires) |
| 100 | - ISS rate per municipality (typically 2-5%) |
| 101 | - Reconcile ISS paid or retained |
| 102 | - Output: ISS values, deductible amount |
| 103 | |
| 104 | 2. **Carnê-leão reconciliation** (built into br-irpf) |
| 105 | - Monthly computation of rendimentos PF, deduções livro-caixa, INSS, dependentes |
| 106 | - Monthly IRPF tabela progressiva application |
| 107 | - Reconcile DARFs paid (código 0190) against imposto devido mensal |
| 108 | - Output: monthly carnê-leão schedule, total paid, any shortfall with multa/juros exposure |
| 109 | |
| 110 | 3. **`br-irpf`** -- Declaração de Ajuste Anual |
| 111 | - All rendimentos tributáveis (PF via carnê-leão + PJ com IRRF) |
| 112 | - Livro-caixa deductions |
| 113 | - INSS paid as deduction |
| 114 | - Deduções legais (médicas, educação, PGBL, dependentes, pensão) |
| 115 | - Bens e direitos / dívidas e ônus updated |
| 116 | - Output: IRPF complete with all fichas |
| 117 | |
| 118 | 4. **`br-inss`** -- INSS reconciliation |
| 119 | - Contribuinte individual: 20% sobre remuneração (up to teto R$7,786.02) |
| 120 | - Or plano simplificado: 11% sobre salário mínimo |
| 121 | - Reconcile GPS payments |
| 122 | - Output: INSS contribution summary, months contributed |
| 123 | |
| 124 | If any upstream content skill fails to produce validated output, the assembly skill notes the failure in the reviewer brief and continues with available data rather than halting entirely. |
| 125 | |
| 126 | --- |
| 127 | |
| 128 | ## Section 3 -- Cross-skill reconciliation |
| 129 | |
| 130 | ### Cross-check 1: Revenue reconciliation across obligations |
| 131 | |
| 132 | | Source | IRPF | Simples/MEI | Carnê-leão | Rule | |
| 133 | |--------|------|-------------|------------|------| |
| 134 | | Notas fiscais emitidas | Rendimentos tributáveis (ficha Rendimentos Recebidos de PJ) | Faturamento bruto (PGDAS-D / DASN-SIMEI) | Rendimentos recebidos de PF (mensal) | All must reconcile to bank deposits within R$100 | |
| 135 | | Bank deposits | Sum of all income sources | Total faturamento | Monthly PF receipts | Timing differences (competência vs caixa) are common | |
| 136 | |
| 137 | **If mismatch:** Flag for reviewer. Common causes: notas fiscais not emitted for all receipts, timing between emission and payment, returns/cancellations. |
| 138 | |
| 139 | ### Cross-check 2: INSS contributions vs IRPF deduction |
| 140 | |
| 141 | | INSS Source | IRPF Treatment | Rule | |
| 142 | |-------------|---------------|------| |
| 143 | | Autônomo GPS (20% or 11%) | Dedução na ficha Pagamentos Efetuados (código 36) | Amount actually paid, not amount due | |
| 144 | | MEI DAS (INSS component) | Not separately deductible (included in parcela isenta calculation) | Do not double-count | |
| 145 | | Simples pró-labore INSS (11%) | Dedução do rendimento tributável na ficha Rendimentos Recebidos de PJ | Retained by company, reduces rendimento tributável | |
| 146 | |
| 147 | **If mismatch:** Verify the INSS path matches the business type. Double-counting INSS is a common error. |
| 148 | |
| 149 | ### Cross-check 3: Carnê-leão vs ajuste anual alignment (autônomo only) |
| 150 | |
| 151 | | Carnê-leão (monthly) | Ajuste Anual | Rule | |
| 152 | |----------------------|-------------|------| |
| 153 | | Rendimentos de PF mensais | Same amounts in ficha Rendimentos Recebidos de PF | Monthly totals must sum to annual | |
| 154 | | Deduções livro-caixa mensais | Total livro-caixa in ajuste anual | Monthly cannot exceed monthly revenue | |
| 155 | | Imposto pago (DARFs 0190) | Imposto pago / retido (ficha Imposto Pago/Retido código 1) | Credited against annual liability | |
| 156 | |
| 157 | **If mismatch:** Carnê-leão that was not properly calculated/paid monthly results in multa (0.33%/day up to 20%) + juros SELIC. Flag exposure in reviewer brief. |
| 158 | |
| 159 | ### Cross-check 4: Nota fiscal issuance verification |
| 160 | |
| 161 | | Item | Check | Rule | |
| 162 | |------|-------|------| |
| 163 | | Total notas fiscais emitidas | Must match or exceed rendimentos declared | Art. 1 LC 116/2003 (services), ICMS legislation (commerce) | |
| 164 | | ISS retained on notas | Must match ISS paid/retained amount | Municipal rates per LC 116/2003 | |
| 165 | | IRRF retained on notas (PJ services) | Must match informe de rendimentos from each PJ | 1.5% standard for services (Art. 647 RIR/2018) | |
| 166 | |
| 167 | **If inconsistency:** Missing notas fiscais is a compliance risk. Flag for reviewer. |
| 168 | |
| 169 | ### Cross-check 5: Bens e direitos consistency |
| 170 | |
| 171 | | Prior Year | Current Year | Rule | |
| 172 | |-----------|-------------|------| |
| 173 | | Bens e direitos 31/12/2024 | Bens e direitos 31/12/2025 | Changes must be explained (acquisitions, sales, depreciation) | |
| 174 | | Dívidas e ônus 31/12/2024 | Dívidas e ônus 31/12/2025 | Changes must be explained (new debt, payments) | |
| 175 | |
| 176 | **If inconsistency:** Unexplained increases in bens without corresponding income is a red flag for malha fina. Flag. |
| 177 | |
| 178 | --- |
| 179 | |
| 180 | ## Section 4 -- Final reviewer package contents |
| 181 | |
| 182 | ### Documents |
| 183 | |
| 184 | 1. **Executive summary** -- one-page overview: business type, rendimentos, imposto devido, imposto pago, restituição/saldo a pagar |
| 185 | 2. **IRPF worksheet** -- ficha-by-ficha with formulas (all fichas relevant to self-employed) |
| 186 | 3. **Carnê-leão schedule** (autônomo) OR **DAS reconciliation** (MEI/Simples) -- monthly breakdown |
| 187 | 4. **Livro-caixa summary** (autônomo) -- monthly revenue and deductible expenses |
| 188 | 5. **INSS reconciliation** -- contribution type, monthly payments, total, ceiling verification |
| 189 | 6. **ISS reconciliation** (if applicable) -- municipal rates, amounts paid, alignment with notas |
| 190 | 7. **Bens e direitos / dívidas e ônus schedule** -- complete asset and liability declaration |
| 191 | 8. **Cross-skill reconciliation summary** -- all five cross-checks with pass/fail and notes |
| 192 | 9. **Reviewer brief** -- comprehensive narrative with positions, citations, flags, self-check results |
| 193 | 10. **Client action list** -- what the client needs to do, with dates and amounts |
| 194 | |
| 195 | ### Reviewer brief contents |
| 196 | |
| 197 | ```markdown |
| 198 | # Complete Return Package: [Client Name] -- Ano-calendário 2025 / Exercício 2026 |
| 199 | |
| 200 | ## Executive Summary |
| 201 | - Filing status: [Single / Married / União estável] |
| 202 | - Residence: Brazil (full-year), [municipality] - [state] |
| 203 | - Business type: MEI / Simples Nacional (Anexo [X]) / Autônomo PF |
| 204 | - CNPJ: [number] (or CPF only for autônomo) |
| 205 | - Total rendimentos tributáveis: R$ X |
| 206 | - Total deduções: R$ X |
| 207 | - Base de cálculo IRPF: R$ X |
| 208 | - Imposto devido: R$ X |
| 209 | - IRRF retido na fonte: R$ X |
| 210 | - Carnê-leão pago: R$ X (autônomo only) |
| 211 | - Imposto a restituir / saldo a pagar: R$ X |
| 212 | - INSS total contribuído: R$ X |
| 213 | - DAS total pago: R$ X (MEI/Simples only) |
| 214 | |
| 215 | ## IRPF -- Declaração de Ajuste Anual |
| 216 | [Content from br-irpf output] |
| 217 | |
| 218 | ### Rendimentos Tributáveis |
| 219 | - Rendimentos recebidos de PJ: R$ X |
| 220 | - [Client breakdown with IRRF retained per PJ] |
| 221 | - Rendimentos recebidos de PF (carnê-leão): R$ X |
| 222 | - Pró-labore (Simples): R$ X |
| 223 | |
| 224 | ### Rendimentos Isentos e Não Tributáveis |
| 225 | - Parcela isenta MEI: R$ X (32% serviços / 8% comércio) |
| 226 | - Distribuição de lucros isentos (Simples): R$ X |
| 227 | - Rendimentos de poupança: R$ X |
| 228 | - Outros isentos: R$ X |
| 229 | |
| 230 | ### Rendimentos Sujeitos à Tributação Exclusiva/Definitiva |
| 231 | - Aplicações financeiras: R$ X |
| 232 | - 13º salário: R$ X (if CLT) |
| 233 | |
| 234 | ### Deduções Legais (modelo completa) |
| 235 | - INSS: R$ X |
| 236 | - Dependentes: R$ X (R$2,275.08 x [n]) |
| 237 | - Despesas médicas: R$ X (sem limite) |
| 238 | - Despesas de educação: R$ X (limite R$3,561.50 por pessoa) |
| 239 | - PGBL: R$ X (limite 12% rendimentos tributáveis) |
| 240 | - Pensão alimentícia: R$ X |
| 241 | - Livro-caixa: R$ X |
| 242 | |
| 243 | ### Desconto Simplificado (modelo simplificada) |
| 244 | - 20% dos rendimentos tributáveis: R$ X |
| 245 | - Limite: R$16,754.34 |
| 246 | - Modelo mais vantajoso: [completa / simplificada] -- economia de R$ X |
| 247 | |
| 248 | ### Cálculo do Imposto |
| 249 | - Base de cálculo: R$ X |
| 250 | - Tabela progressiva 2025: |
| 251 | - Até R$2,259.20/mês (R$27,110.40/ano): isento |
| 252 | - R$2,259.21 - R$2,826.65: 7.5% |
| 253 | - R$2,826.66 - R$3,751.05: 15% |
| 254 | - R$3,751.06 - R$4,664.68: 22.5% |
| 255 | - Acima R$4,664.68: 27.5% |
| 256 | - Imposto devido: R$ X |
| 257 | - Dedução do imposto: R$ X |
| 258 | - Imposto líquido: R$ X |
| 259 | |
| 260 | ### Imposto Pago / Retido |
| 261 | - IRRF retido na fonte (PJ): R$ X |
| 262 | - Carnê-leão pago (DARFs 0190): R$ X |
| 263 | - Imposto complementar pago: R$ X |
| 264 | - Total creditado: R$ X |
| 265 | - Restituição / saldo a pagar: R$ X |
| 266 | |
| 267 | ## Carnê-Leão (Autônomo only) |
| 268 | [Monthly schedule] |
| 269 | - Month | Rendimento PF | Livro-caixa | INSS | Dependentes | Base | Imposto | DARF pago | Diferença |
| 270 | - Jan-Dec breakdown |
| 271 | - Total annual: imposto devido R$ X, pago R$ X, diferença R$ X |
| 272 | - Multa/juros exposure if underpaid: [calculation or "none"] |
| 273 | |
| 274 | ## DAS / DASN-SIMEI (MEI only) |
| 275 | [Content from br-simples output] |
| 276 | - Faturamento bruto 2025: R$ X |
| 277 | - vs limit R$81,000: [within / exceeded] |
| 278 | - Monthly DAS payments: R$75.90 x 12 = R$910.80 (base serviços 2025) |
| 279 | - DAS paid: R$ X |
| 280 | - DAS em atraso: R$ X (if any) |
| 281 | - Parcela isenta: R$ X (32% serviços) |
| 282 | - Parcela tributável para IRPF: R$ X |
| 283 | |
| 284 | ## DAS Reconciliation (Simples Nacional only) |
| 285 | [Content from br-simples output] |
| 286 | - Anexo: [I-V] |
| 287 | - Fator R: [value] (Anexo V -> III migration if >= 28%) |
| 288 | - RBT12 (receita bruta 12 meses): R$ X |
| 289 | - Alíquota nominal: [rate]% |
| 290 | - Parcela a deduzir: R$ X |
| 291 | - Alíquota efetiva: [rate]% |
| 292 | - Monthly DAS due vs paid: [schedule] |
| 293 | - Total DAS due: R$ X |
| 294 | - Total DAS paid: R$ X |
| 295 | - Diferença: R$ X |
| 296 | |
| 297 | ## INSS |
| 298 | [Content from br-inss output] |
| 299 | - Contribution type: [contribuinte individual 20% / plano simplificado 11% / MEI 5%] |
| 300 | - Monthly base: R$ X |
| 301 | - Teto previdenciário: R$7,786.02 (2025) |
| 302 | - Monthly INSS due: R$ X |
| 303 | - Monthly paid: [schedule] |
| 304 | - Total due: R$ X |
| 305 | - Total paid: R$ X |
| 306 | - Months contributed: [count]/12 |
| 307 | |
| 308 | ## ISS (if applicable) |
| 309 | [Content from br-iss output] |
| 310 | - Municipality: [name] |
| 311 | - ISS rate: [rate]% |
| 312 | - ISS due: R$ X |
| 313 | - ISS paid/retained: R$ X |
| 314 | - Alignment with notas fiscais: [pass/fail] |
| 315 | |
| 316 | ## Bens e Direitos / Dívidas e Ônus |
| 317 | - Bens e direitos 31/12/2025: R$ X total |
| 318 | - [Item list with código, descrição, situação 31/12/2024, situação 31/12/2025] |
| 319 | - Dívidas e ônus 31/12/2025: R$ X total |
| 320 | - [Item list] |
| 321 | - Year-over-year changes explained: [list] |
| 322 | |
| 323 | ## Cross-skill Reconciliation |
| 324 | - Revenue across obligations: [pass/fail] |
| 325 | - INSS vs IRPF deduction: [pass/fail] |
| 326 | - Carnê-leão vs ajuste anual: [pass/fail] |
| 327 | - Nota fiscal issuance: [pass/fail] |
| 328 | - Bens e direitos consistency: [pass/fail] |
| 329 | |
| 330 | ## Reviewer Attention Flags |
| 331 | [Aggregated from all upstream skills] |
| 332 | - T2 items requiring contador confirmation |
| 333 | - Carnê-leão underpayment exposure (multa + juros SELIC) |
| 334 | - MEI faturamento approaching R$81,000 limit |
| 335 | - Simples Nacional faturamento approaching sublimite or R$4.8M limit |
| 336 | - Fator R calculation for Anexo V -> III migration |
| 337 | - Livro-caixa deductions exceeding monthly revenue |
| 338 | - Bens e direitos year-over-year changes without income explanation |
| 339 | - PGBL exceeding 12% limit |
| 340 | - Malha fina risk indicators |
| 341 | |
| 342 | ## Positions Taken |
| 343 | [List with legislation citations] |
| 344 | - e.g., "Livro-caixa deductions: R$24,000 -- Art. 75-78 RIR/2018 (Decreto 9.580/2018)" |
| 345 | - e.g., "Parcela isenta MEI 32% serviços -- Art. 15 Lei 9.249/1995 c/c Art. 26 §1° LC 123/2006" |
| 346 | - e.g., "PGBL deduction R$9,600 (within 12% limit) -- Art. 11 Lei 9.532/1997" |
| 347 | - e.g., "Despesas médicas R$8,400 (full deduction, no limit) -- Art. 80 RIR/2018" |
| 348 | |
| 349 | ## Planning Notes for 2026 |
| 350 | - Carnê-leão mensal: obrigatório se rendimentos de PF excedem faixa de isenção |
| 351 | - MEI limit R$81,000: current faturamento trajectory for 2026 |
| 352 | - INSS: verify contribution plan adequacy for aposentadoria objectives |
| 353 | - DAS payment calendar (MEI/Simples): dia 20 de cada mês |
| 354 | - Legislative changes: verify tabela progressiva IRPF 2026, salário mínimo, teto INSS |
| 355 | - Obrigações acessórias: DIRF (being phased out), EFD-Reinf, eSocial |
| 356 | |
| 357 | ## Client Action List |
| 358 | |
| 359 | ### Immediate (before last business day of May 2026 -- IRPF deadline): |
| 360 | 1. Review this return package with your contador |
| 361 | 2. Submit IRPF Declaração de Ajuste Anual via programa IRPF 2026 (Receita Federal) |
| 362 | 3. Pay saldo a pagar R$ X (or first quota of up to 8 parcelas -- mínimo R$50 via DARF código 0211) |
| 363 | 4. Submit DASN-SIMEI (MEI) -- deadline 31 May 2026 |
| 364 | 5. Verify all DAS 2025 payments are current (regularize any em atraso with juros + multa) |
| 365 | |
| 366 | ### Monthly obligations (2026): |
| 367 | - DAS payment (MEI/Simples): dia 20 de cada mês |
| 368 | - Carnê-leão (autônomo receiving from PF): last business day of month following receipt |
| 369 | - INSS GPS (autônomo): dia 15 do mês seguinte |
| 370 | - ISS (if not in Simples): per municipal calendar |
| 371 | |
| 372 | ### IRPF quota payments (if parcelamento): |
| 373 | - 1ª quota: last business day May 2026 |
| 374 | - 2ª quota: last business day June 2026 (+ SELIC) |
| 375 | - Through 8ª quota: last business day December 2026 (+ SELIC acumulada) |
| 376 | |
| 377 | ### Ongoing: |
| 378 | 1. Emit nota fiscal for all services/products (obrigatório -- LC 116/2003, ICMS legislation) |
| 379 | 2. Maintain livro-caixa monthly (autônomo) -- Art. 75 RIR/2018 |
| 380 | 3. Keep all receipts and invoices for 5 years (Art. 195 CTN -- decadência) |
| 381 | 4. Calculate and pay carnê-leão monthly if receiving from PF |
| 382 | 5. Monitor MEI faturamento vs R$81,000 limit / Simples vs R$4.8M |
| 383 | 6. Update bens e direitos register for any acquisitions/disposals |
| 384 | 7. Pay INSS monthly to maintain contribution count for aposentadoria |
| 385 | ``` |
| 386 | |
| 387 | --- |
| 388 | |
| 389 | ## Section 5 -- Refusals |
| 390 | |
| 391 | **R-BR-1 -- Upstream skill did not run.** Name the specific skill. Note: this is a warning, not a hard stop. Continue with available data and flag the gap. |
| 392 | |
| 393 | **R-BR-2 -- Upstream self-check failed.** Name the specific check and note it in the reviewer brief. Continue. |
| 394 | |
| 395 | **R-BR-3 -- Cross-skill reconciliation failed.** Name the specific reconciliation and describe the discrepancy. Flag for reviewer but continue. |
| 396 | |
| 397 | **R-BR-4 -- Intake incomplete.** Specific missing intake items prevent computation. List what is missing and ask the user for the specific data point. |
| 398 | |
| 399 | **R-BR-5 -- Out-of-scope item discovered during assembly.** E.g., ganhos de capital (GCAP), foreign income requiring carnê-leão on foreign-source, or rental income requiring separate DARF. Flag and exclude from computation. |
| 400 | |
| 401 | --- |
| 402 | |
| 403 | ## Section 6 -- Self-checks |
| 404 | |
| 405 | **Check BR1 -- All upstream skills executed.** br-irpf, br-inss, and the applicable br-simples or carnê-leão path produced output. |
| 406 | |
| 407 | **Check BR2 -- Revenue reconciliation passes.** Total rendimentos across IRPF, DAS/carnê-leão, and notas fiscais align within R$100. |
| 408 | |
| 409 | **Check BR3 -- INSS correctly classified and deducted.** INSS path matches business type. No double-counting between DAS component and separate GPS. |
| 410 | |
| 411 | **Check BR4 -- Carnê-leão aligns with ajuste anual (autônomo).** Monthly totals sum to annual. DARFs paid credited correctly. |
| 412 | |
| 413 | **Check BR5 -- MEI parcela isenta correctly calculated.** Correct percentage (32% serviços, 8% comércio, 8% indústria, 16% transporte) applied to faturamento. |
| 414 | |
| 415 | **Check BR6 -- Simples Anexo correctly determined.** CNAE maps to correct Anexo. Fator R calculated if Anexo V activity. |
| 416 | |
| 417 | **Check BR7 -- Modelo IRPF (completa vs simplificada) optimised.** Both models computed, more favourable selected. |
| 418 | |
| 419 | **Check BR8 -- Bens e direitos complete and consistent.** All assets > R$5,000 declared. Year-over-year changes explained. |
| 420 | |
| 421 | **Check BR9 -- Deduções legais within limits.** Educação per-person limit R$3,561.50. PGBL 12% limit. Dependentes R$2,275.08 each. |
| 422 | |
| 423 | **Check BR10 -- Filing calendar is complete.** IRPF deadline, DASN-SIMEI deadline, DAS monthly, carnê-leão monthly, INSS monthly all listed. |
| 424 | |
| 425 | **Check BR11 -- No form numbers in user-facing messages.** Internal notes can reference fichas and artigos; user-facing messages use plain Portuguese/English where possible. |
| 426 | |
| 427 | **Check BR12 -- Reviewer brief contains legislation citations.** Every position references specific articles of RIR/2018, LC 123/2006, Lei 9.249/1995, CTN, or other applicable legislation. |
| 428 | |
| 429 | --- |
| 430 | |
| 431 | ## Section 7 -- Output files |
| 432 | |
| 433 | The final output is **three files**: |
| 434 | |
| 435 | 1. **`[client_slug]_2025_br_master.xlsx`** -- Single master workbook containing every worksheet. Sheets include: Cover, IRPF Summary (all fichas), Carnê-Leão Monthly Schedule (autônomo) or DAS Reconciliation (MEI/Simples), Livro-Caixa (autônomo), INSS Reconciliation, ISS Reconciliation, Bens e Direitos, Dívidas e Ônus, Cross-Check Summary. Use live formulas where possible -- e.g., IRPF rendimentos references carnê-leão/DAS sheets; INSS deduction references INSS sheet; tabela progressiva is formula-driven. Verify no `#REF!` errors. Verify computed values match within R$1 before shipping. |
| 436 | |
| 437 | 2. **`reviewer_brief.md`** -- Single markdown file covering all sections from Section 4 above: executive summary, IRPF, carnê-leão/DAS, INSS, ISS, bens e direitos, cross-skill reconciliation, flags, positions, planning notes. |
| 438 | |
| 439 | 3. **`client_action_list.md`** -- Single markdown file with step-by-step actions: immediate filings and payments, monthly DAS/carnê-leão/INSS calendar for 2026, ongoing compliance reminders. |
| 440 | |
| 441 | **If execution runs out of context mid-build:** produce whatever is complete, then state at the end which of the three files were not produced or are partial. |
| 442 | |
| 443 | **All files are placed in `/mnt/user-data/outputs/` and presented to the user via the `present_files` tool at the end.** |
| 444 | |
| 445 | --- |
| 446 | |
| 447 | ## Section 8 -- Cross-skill references |
| 448 | |
| 449 | **Inputs:** |
| 450 | - `br-freelance-intake` -- structured intake package (JSON) |
| 451 | - `br-irpf` -- IRPF Declaração de Ajuste Anual computation output |
| 452 | - `br-simples` -- DAS/DASN reconciliation output (MEI or Simples) |
| 453 | - `br-inss` -- INSS contribution reconciliation output |
| 454 | - `br-iss` -- ISS reconciliation output (if applicable) |
| 455 | |
| 456 | **Outputs:** The final reviewer package. No downstream skill. |
| 457 | |
| 458 | --- |
| 459 | |
| 460 | ## Section 9 -- Known gaps |
| 461 | |
| 462 | 1. PDF form filling is not automated. The reviewer uses the worksheets to fill the IRPF via the programa da Receita Federal. |
| 463 | 2. E-filing is handled by the reviewer via programa IRPF or e-CAC portal, not by this skill. |
| 464 | 3. Payment execution is the client's responsibility; the skill only provides instructions, DARFs, and amounts. |
| 465 | 4. Ganhos de capital (GCAP) on asset sales require separate DARF and are out of scope. |
| 466 | 5. Foreign-source income (rendimentos do exterior) with carnê-leão on foreign-source is out of scope. |
| 467 | 6. Rental income (aluguéis) requiring separate carnê-leão treatment is out of scope. |
| 468 | 7. Espólio (estate) returns are out of scope. |
| 469 | 8. The package is complete only for ano-calendário 2025; 2026 appears only as prospective planning. |
| 470 | 9. Retificadora (amended return) preparation is supported only if the original was filed during this workflow. |
| 471 | 10. DIRF/EFD-Reinf employer obligations for Simples with employees are out of scope. |
| 472 | |
| 473 | ### Change log |
| 474 | - **v1.0 (May 2026):** Initial draft. Modelled on mt-return-assembly v0.1 adapted for Brazil jurisdiction with four content skills (IRPF, Simples/DAS, INSS, ISS). |
| 475 | |
| 476 | ## End of skill |
| 477 | |
| 478 | |
| 479 | --- |
| 480 | |
| 481 | ## Disclaimer |
| 482 | |
| 483 | This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 484 | |
| 485 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes. |
| 486 |
Run this skill, then get an accountant to check it
After running the full skill pack in your AI agent, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Verification status
Research-verified
Drafted from authoritative sources (tax authority sites, Big-4 summaries). Awaiting credentialed sign-off.
Needs section-by-section practitioner review to reach accountant-verified.
Section review progress
About
Final orchestrator skill that assembles the complete Brazil filing package for Brazil-resident self-employed individuals (MEI, Simples Nacional, autônomo/pessoa física). Consumes outputs from all Brazil content skills (br-irpf for Declaração de Ajuste Anual, br-simples for DAS/DASN reconciliation, br-inss for INSS contributions, br-iss for ISS municipal) to produce a single unified reviewer package containing every worksheet, every form, every brief section, all cross-skill reconciliations, and the final action list with payment instructions, filing instructions, and next-year planning. This is the capstone skill that runs last and produces the final deliverable. MUST be loaded alongside all Brazil content skills listed above. Brazil full-year residents only. Self-employed individuals only.
Use this skill
This skill is open source and free to use in any AI agent. Copy it, download it, or clone the repo. If you find an error, report an issue — a licensed accountant will review.