mothermachine

Browse / Invoicing and finance

itr-wala

Claude Code, Codex and Gemini skill that prepares an Indian income tax return with a tested tax engine.

AdaptableOperable SkillSkill Hybrid PythonShell CLI License: MIT

itr-wala is an agent skill: the model reads Form 16, AIS and broker statements, a deterministic Python engine computes both regimes, surcharge, interest and late fees for AY 2026-27, and the agent walks you through the government portal. It never pays, submits or e-verifies. Installs as a skill or plugin with zero dependencies; MIT.

Use it when
  • I file my own Indian return and want every rupee computed by tested code before I touch the portal
  • I am a CA who wants a zero-cost first draft and filing pack from a client's Form 16
Gotchas
  • India only, resident individuals, AY 2026-27 only; refuses other years
  • Documents you hand the model leave your machine; redact PAN and Aadhaar first (the validator enforces it)
  • Original due dates have passed; belated filing until December 31, 2026 with a late fee

Last activity Sep 2, 2026. Fit: adaptable 2, operable 3.

Editions

Free · Free open source

  • Clonegit clone https://github.com/karanb192/itr-wala
  • Installnpx skills add karanb192/itr-wala

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Light edit5 things to edit

Fork, review, and pin: DEFAULT_REPO in install.sh points the installer at your fork, ITR_WALA_REF pins a commit. The behavior you would change is in SKILL.md (interview flow, portal notes) and the rate constants block in scripts/tax_engine.py, each change shipping with a hand-derived test by project rule.

Env vars
ITR_WALA_REF ITR_WALA_NO_FETCH ITR_WALA_REPO
Config files
install.sh (DEFAULT_REPO)
Prompt files
skills/itr-wala/SKILL.md
Accounts you need
Claude Code, Codex or Gemini CLIIncome Tax e-filing portal account (you file; the tool does not)

Source

Operable: what an agent can drive

Interface

NativeCLIpublished by the builderlocal

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
github.com/karanb192/itr-wala
Tools
scripts/tax_engine.py scripts/validate_income.py scripts/test_tax_engine.py

Reach

Partial coverage. 7 of 9 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Self-test the tax engineReachablescripts/test_tax_engine.py, 47 golden tests run at session start
Extract figures from Form 16, AIS and broker P&LReachablethe model transcribes into income.json (README session step 3)
Validate inputs and cross-check TDS against 26AS/AISReachablevalidate_income.py; rejects PAN-shaped strings
Hunt for missed deductionsReachableproactive interview step in SKILL.md flow
Compute both regimes and recommendReachabletax_engine.py output shown in README
Select the ITR form and build a filing packReachableREADME: ITR-1/2/3/4 selection, portal field mapping
Walk through the portal schedulesReachableREADME: it narrates each schedule; you type
Pay, submit and e-verifyNot reachablehard boundary by design: never clicks Pay, Submit or e-Verify
Non-resident, F&O, audit cases, foreign tax creditNot reachableREADME out-of-scope list; it refers you to a CA

Code stack

Languages
PythonShell
Frameworks
none
Package manager
–
Database
none
Hosting target
local machine (~/.claude/skills, ~/.codex/skills, ~/.gemini/skills)
Built
Unknown (recorded, never ranked)

Model stack

Providers
whichever agent runs the skill (Claude Code, Codex, Gemini CLI)
Models
none
Keys you need
none
Prompts live in
skills/itr-wala/SKILL.md

Skills

Repo is one tax-filing skill packaged as a Claude Code and Codex plugin; scripts/ are helpers the skill invokes.

Kind
pure
Paths
skills/itr-wala/SKILL.md .claude-plugin/
Install
npx skills add karanb192/itr-wala

Evidence and confidence

FieldWhere it was seenConfidence
formFactorskills/itr-wala/SKILL.md plus scripts; installs into agent skill directories95%
executionModelmodel reads documents and interviews; Python does every calculation (README table)95%
operabilitybuilt as a skill for the agent; the agent is the primary interface90%
effortSKILL.md and tax_engine.py constants are the editable files; env vars only affect install80%
editionsLICENSE file is MIT (GitHub shows NOASSERTION)95%
activeGitHub pushedAt 2026-09-02; Show HN 2026-07-28; Instagram reel drove 1.2M views–
reach90%

Open questions

  • Whether the constants block is a separate file or inline in tax_engine.py

Sources