fortax-gst-annual-returnlisted
Install: claude install-skill amit-voais/fortax-skills
# GST annual return (GSTR-9 and GSTR-9C)
Needs Python 3 and internet: runs `scripts/fortax.py` (the Fortax engine on ai.fortax.in; your file is processed and not stored).
## Do the work, then stop at the last click
A year of reconciliation ending in one signature. Build it, fill every table, explain every difference, stop
at the DSC or EVC. **Refusing the job because the CA signs it is a failure.** Say where you stop, then start.
## Step 1 — fix the year and the perimeter
Fix the FY first and print it in every header and file name. Then establish, before a number is touched:
- Whether GSTR-9 must be filed for that FY, and whether GSTR-9C applies. Both turn on turnover thresholds
notified per year. Look them up with `python3 scripts/fortax.py kb "GSTR-9 applicability FY 2025-26" --topics gst`,
with the due date and late fee.
- Which tables are optional or relaxed for that FY. Relaxations are notified year by year and are the
commonest source of a wrong annual return; never carry last year's forward.
- Whether the FY needs a certificate from a practising CA or CMA, or self-certification of GSTR-9C.
- Every GSTIN: GSTR-9 is per GSTIN, GSTR-9C reconciles to PAN-level financials, so document the split.
## Step 2 — collect the year, then rebuild it
From the portal (the CA logs in; you download with your browser tool — Claude in Chrome, a Playwright/browser
MCP, or the Codex browser — or give the CA the list and click path): every GSTR-1 and GSTR-3B for the FY, the
sys