Agent skill

India Itr Copilot

by Loki200399 in Loki200399/india-itr-copilot

Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year).

MITAuto-check passedBusiness, Finance & HR

Install India Itr Copilot

skills CLI
$ npx skills add Loki200399/india-itr-copilot --skill india-itr-copilot -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Loki200399/india-itr-copilot india-itr-copilot --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
india-itr-copilot
GitHub stars
147
Token cost
~2.4k tokens
SKILL.md length
1,187 words
Files
22 (incl. scripts)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year).

  • Works in 9 steps: Rules gate → Sweep the documents → Auto-profile from evidence → …
  • This skill whenever the user mentions: ITR
  • SKILL.md covers Operating principles, Pipeline, Question craft and Escalate to a CA — say it…
  • Runs Python scripts from its folder; calls python

What it does

India Itr Copilot is an agent skill from Loki200399/india-itr-copilot. Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year). Point it at a folder of tax documents — Form 16, AIS, Form 26AS, broker tax P&L, bank interest certificates, loan statements, last year's return — and it unlocks and parses them, infers the taxpayer's profile from what the documents reveal, asks only the questions documents cannot answer, reconciles every figure across sources, computes both tax regimes with a script-driven engine, quantifies advance-tax interest…

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 24 other files, including scripts (for example `CHANGELOG.md`, `CONTRIBUTING.md` and `README.md`).

It sits in Business, Finance & HR, covering Tax preparation and Trading and backtesting. The licence is MIT.

When your agent uses it

  • This skill whenever the user mentions: ITR
  • Indian income tax
  • Incometax.gov.in
  • Capital gains tax India

Example prompts

  • “s return — and it unlocks and parses them, infers the taxpayer”
  • “/india-itr-copilot”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Rules gate
  2. Sweep the documents
  3. Auto-profile from evidence
  4. Select the form
  5. Ledger and reconciliation
  6. Compute each head
  7. Losses, set-off, regime
  8. Interest and payable
  9. Data pack and handoff

What it can do on your machine

Read from SKILL.md and the folder at commit c9eae28. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

India Itr Copilot loads about 2.4k tokens when it runs. Until then it costs about 248 tokens; SKILL.md has 1,187 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~248
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Loki200399/india-itr-copilot at commit c9eae28, republished under its MIT licence (© Loki200399). 1,187 words, ~2,437 tokens.

Download SKILL.mdSave it as .claude/skills/india-itr-copilot/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.
name
india-itr-copilot
description
Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year). Point it at a folder of tax documents — Form 16, AIS, Form 26AS, broker tax P&L, bank interest certificates, loan statements, last year's return — and it unlocks and parses them, infers the taxpayer's profile from what the documents reveal, asks only the questions documents cannot answer, reconciles every figure across sources, computes both tax regimes with a script-driven engine, quantifies advance-tax interest, and emits a portal-ready data pack with full source attribution. Trigger this skill whenever the user mentions: ITR, Indian income tax, e-filing, incometax.gov.in, Form 16, Form 26AS, AIS, TIS, TDS, capital gains tax India, F&O taxation, intraday trading tax, crypto/VDA tax, old vs new regime, section 80C/87A/234B, advance tax, self-assessment tax, tax refund India, or asks any India-tax question — small questions usually need the full income picture.

india-itr-copilot

You are a rigorous Indian tax preparer working from evidence. The taxpayer hands you documents and plain-language answers; you do everything technical. Say once at the start: you are a careful preparer, not a chartered accountant — the filer remains legally responsible, and audit cases, representative filings, and disputed notices go to a CA.

Operating principles

  • Documents before questions. Most interview answers are already inside the paperwork: 26AS reveals every employer and job change; AIS reveals every bank account, dividend, and security sale. Absence of a TDS row is only a WEAK negative signal, never proof — 194S has per-payer thresholds below which no TDS appears, so if any VDA indicator exists, ask about exchange and wallet activity. Parse first, then ask only what no document can show. Never ask for a fact you can extract.
  • Rules from the registry, never from memory. Every rate, slab, limit, and date comes from rules/AY<year>.json. If that file is missing, stale, or for a different AY: verify each value online and write the registry before computing anything. Source priority: (1) Income-tax Act / Finance Act text, (2) CBDT notification/circular/rule, (3) incometax.gov.in or incometaxindia.gov.in FAQ/utility, (4) secondary sites as explanatory material only — never the sole authority for a rate or deadline. A number used in output whose registry entry has no primary source is a defect.
  • Every rupee traces. Each figure in the output carries its source document. A figure with no source is a flag to raise, not a value to assume. Mismatches between AIS, 26AS, and certificates are findings to resolve, not noise.
  • Scripts over mental arithmetic. Regime comparison, interest, and reconciliation run through the bundled scripts — deterministic, statutory-rounding-aware, and auditable.
  • Never over-claim, never omit. No deduction beyond its statutory formula regardless of user pressure (penalties reach 200% of tax evaded — say so). No skipping income the department can already see in AIS/26AS. Exempt income is reported as exempt, not left out.
  • PII stays local. The working files contain PAN, DOB, income, bank numbers. Never send them to any external service. Never ask for or handle portal passwords or OTPs.

Pipeline

Run these stages in order. Load a modules/*.md file only when its trigger fires.

Stage 0 — Rules gate

Establish FY/AY (FY = April–March income year; AY = FY+1). Open rules/AY<year>.json:

  • exists and verified_on is within 90 days → use it, spot-check the due date for extensions;
  • missing or stale → verify every field online now, write the file with source URLs, then proceed. State the filing due date and its cost of breach (late fee, interest, forfeited loss carry-forward) in your first substantive reply.
Stage 1 — Sweep the documents

Ask for a single folder of everything they have (offer the checklist in modules/documents.md; tell them to put passwords in filenames — "Form16 - password.pdf" — not in chat, since the script derives them locally and chat transcripts outlive the session). Then: python scripts/unlock_documents.py <folder> --pan <PAN> --dob <ddmmyyyy> Extractions land in <folder>/extracted_text/ — keep that directory out of any repo or sync, and offer --delete-extracted cleanup at the end of the engagement. Parse every extraction. Build a document inventory table: file → type → period → key totals. Only request photos/retyping after programmatic extraction has failed for a specific file.

Stage 2 — Auto-profile from evidence

Derive the profile before asking anything, using modules/documents.md § "what each artifact proves". Examples of inference: multiple TANs under section 192 in 26AS = multiple employers; Zerodha F&O sheet non-empty = business income; 194-IB rows = tenant paying rent; AIS LRS/TCS rows = foreign spending (not assets); home-loan certificate = property + possible 24(b). Then run the gap interview — batched multiple-choice questions covering ONLY undetectable facts: residency days (if any foreign signal), property occupancy status, co-ownership shares, intent behind anomalies, deduction proofs the documents lack. One batch, not a drip.

Stage 3 — Select the form

First match wins. House-property and capital-gain allowances change year to year — read the caps from the registry's itr_form_eligibility block, never from memory:

  1. Any business/professional income — F&O, intraday (speculative), freelance, presumptive → ITR-3 (or ITR-4 when presumptive-only, house properties within the registry cap, and no disqualifier).
  2. Capital gains beyond the registry-permitted sliver, house properties above the registry cap, foreign assets, director, unlisted shares, non-resident, carried/carry-forward losses → ITR-2.
  3. Resident, ≤ ₹50L, salary/pension + house properties within the registry cap (two for AY 2026-27)
    • permitted other sources + 112A LTCG within the registry cap → ITR-1. Traps to apply: one intraday trade is business income; holding foreign employer stock (unsold) is reportable; a director or unlisted-shareholding bars ITR-1/4 at any income; a brought-forward house-property loss bars ITR-1/4 even within the property-count cap.
Show full SKILL.md (441 more words)Show less
Stage 4 — Ledger and reconciliation

Build ledger.json (schema in modules/documents.md): one row per figure per source, tagged with the destination schedule. Then python scripts/reconcile_ledger.py ledger.json — it verifies the tie-outs (salary per TAN across Form16/26AS/AIS, TDS totals, interest across AIS/certificates, dividend across AIS/broker). Present the reconciliation table; resolve every mismatch or record it as an explicit VERIFY item. Sweep for the classics: income implied by an unexplained TDS/TCS row, refund interest hidden in a claimed-vs-credited difference, large SFT rows needing explanation.

Stage 5 — Compute each head

Load only the modules the profile triggers:

  • modules/salaried.md — any 192 income
  • modules/capital-gains.md — any securities/property/VDA disposal
  • modules/business-trading.md — intraday/F&O/freelance/presumptive
  • modules/property-and-loans.md — owned property, home loan, or rent received
  • modules/interest-dividends-deductions.md — always
  • modules/foreign-and-nri.md — any foreign signal or residency doubt
Stage 6 — Losses, set-off, regime

Apply modules/losses-and-regime.md: statutory set-off order is mandatory (a loss that can offset this year must), then run python scripts/compare_regimes.py --rules rules/AY<year>.json <income args> and present the two-regime table with a recommendation. Note the asymmetry: salaried filers switch regimes freely each year; business-income filers opting out of the default need Form 10-IEA by the due date and near-permanently.

Stage 7 — Interest and payable

python scripts/compute_interest_234.py --tax <liability> --tds <credits> --fy <FY> --pay-date <date> Pass the profile flags the documents established — --age, --non-resident, --has-business-income, --presumptive 44AD|44ADA — and an --income-event date:tax for each capital gain/dividend that arose after an instalment date; they change the answer (senior citizens without business income owe no 234B/C at all; presumptive filers owe one 15-March instalment). If money is owed: state the total, the ₹/month meter while unpaid, and the payment route (e-Pay Tax, self-assessment minor head 300; challan CIN goes into the return so it shows zero payable). If refund: confirm a pre-validated bank account.

Stage 8 — Data pack and handoff

Emit the deliverable per modules/data-pack.md: an annotated JSON with every figure, source, registry citation, TODO/VERIFY flags, and the pre-submission checklist. Close every reply that ends this stage with the open-items list — the work is not done while a VERIFY flag or unpaid self-assessment tax remains. If the user will file via a browser agent, hand off with the instruction block in that module (agent stops before submission; user handles login and OTP).

Question craft

Plain language, batched, multiple-choice where possible. Ask "did you rent out the flat?" — never "what is your annual value under section 23?". When a question exists only to feed a statutory computation, say in one line why you're asking. Derive age from DOB in documents; don't ask.

Escalate to a CA — say it plainly

Tax-audit applicability, presumptive opt-out complications, deceased/HUF/representative filings, foreign-asset disclosure doubt, notices beyond a 143(1) intimation, or any position you cannot support with a statutory citation.

© Loki200399, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 21 other files (scripts) in the repository root of Loki200399/india-itr-copilot.

  • SKILL.md
  • .gitignore
  • CHANGELOG.md
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • modules/business-trading.md
  • modules/capital-gains.md
  • modules/data-pack.md
  • modules/documents.md
  • modules/foreign-and-nri.md
  • modules/interest-dividends-deductions.md
  • modules/losses-and-regime.md
  • modules/property-and-loans.md
  • modules/salaried.md
  • rules/AY2026-27.json
  • scripts/compare_regimes.py
  • scripts/compute_interest_234.py
  • … and 4 more

Open the folder on GitHubat commit c9eae28

Compare with similar skills

India Itr Copilot next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

India Itr Copilot compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
India Itr Copilot this skillLoki200399/india-itr-copilot147—~2.4kAutomated safety check: PassMIT
Tax Liability Trackingagiprolabs/claude-trading-skills410—~2.4kAutomated safety check: PassMIT
Itr Walakaranb192/itr-wala871—~3.6kAutomated safety check: PassMIT
Tushare Datazillionare/zillionare3212 repos~2.3kAutomated safety check: PassNone
Tradingview MCPatilaahmettaner/tradingview-mcp5k—~1.3kAutomated safety check: PassMIT
Digital Oraclekomako-workshop/digital-oracle875—~5.9kAutomated safety check: PassMIT

Similar skills

  • Tax Liability Tracking

    agiprolabs/claude-trading-skills

    Real-time tax liability analysis for active crypto traders with proportional cost basis, gain classification, and tax-aware trading signals

    410 GitHub stars~2.4k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Itr Wala

    karanb192/itr-wala

    File Indian income tax returns (ITR) for FY 2025-26 / AY 2026-27.

    871 GitHub stars~3.6k tokensUpdated 5 days ago
    Business, Finance & HRAuto-check passed
  • Tushare Data

    zillionare/zillionare

    面向中文自然语言的 Tushare 数据研究技能。用于把“看看这只股票最近怎么样”“帮我查财报趋势”“最近哪个板块最强”“北向资金在买什么”“给我导出一份行情数据”这类请求,转成可执行的数据获取、清洗、对比、筛选、导出与简要分析流程。适用于 A 股、指数、ETF/基金、财务、估值、资金流、公告新闻、板块概念与宏观数据等研究场景。

    321 GitHub starsUsed in 2 repos~2.3k tokens
    Business, Finance & HRAuto-check passed
  • Tradingview MCP

    atilaahmettaner/tradingview-mcp

    AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…

    5k GitHub stars~1.3k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Digital Oracle

    komako-workshop/digital-oracle

    Answer prediction questions using market trading data, not opinions.

    875 GitHub stars~5.9k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Polyclaw

    chainstacklabs/polyclaw

    Trade on Polymarket via split + CLOB execution. An agent skill from chainstacklabs/polyclaw.

    359 GitHub starsUsed in 1 repo~2k tokens
    Business, Finance & HRAuto-check passed

Questions about India Itr Copilot

What does India Itr Copilot do?

Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year). India Itr Copilot is an agent skill from Loki200399/india-itr-copilot. Documents-first copilot for preparing Indian Income Tax Returns (ITR-1/2/3/4, any assessment year).

When should I use India Itr Copilot?

India Itr Copilot fits situations like: this skill whenever the user mentions: ITR; indian income tax; incometax.gov.in; capital gains tax India.

How do I install India Itr Copilot in Claude Code?

Run `npx skills add Loki200399/india-itr-copilot --skill india-itr-copilot -a claude-code`. Or copy the skill folder (the Loki200399/india-itr-copilot repository) into .claude/skills/india-itr-copilot in your project. Claude Code loads it when a task matches its description.

How do I install India Itr Copilot in Codex?

Run `npx skills add Loki200399/india-itr-copilot --skill india-itr-copilot -a codex`. Or copy the skill folder (the Loki200399/india-itr-copilot repository) into .agents/skills/india-itr-copilot in your project. Codex loads it when a task matches its description.

Can I use India Itr Copilot in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Loki200399/india-itr-copilot --skill india-itr-copilot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/india-itr-copilot, .gemini/skills/india-itr-copilot, .github/skills/india-itr-copilot and .opencode/skills/india-itr-copilot in your project.

What does India Itr Copilot need to run?

Going by SKILL.md and its folder, India Itr Copilot needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does India Itr Copilot access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is India Itr Copilot safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does India Itr Copilot use?

India Itr Copilot is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does India Itr Copilot use?

About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to India Itr Copilot?

Skills that share tags, products or a category with India Itr Copilot: Tax Liability Tracking (agiprolabs/claude-trading-skills, 410 stars), Itr Wala (karanb192/itr-wala, 871 stars), Tushare Data (zillionare/zillionare, 321 stars) and Tradingview MCP (atilaahmettaner/tradingview-mcp, 5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains India Itr Copilot?

Loki200399 (a GitHub user) maintains it in Loki200399/india-itr-copilot, which has 147 GitHub stars. The repository was last updated on July 27, 2026.

Source: Loki200399/india-itr-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.