israeli-spreadsheets/SKILL.md
Generate Excel and Google Sheets spreadsheets with Israeli tax calculations, VAT, NIS formatting, RTL setup, and Hebrew-labeled financial templates. Use when user asks about Israeli tax spreadsheets, NIS-formatted Excel files, VAT calculations, salary slip templates, arnona estimators, common Hebrew formulas, or Israeli accounting worksheets. Covers 2026 tax brackets (post Amendment 288), Bituach Leumi rates, and openpyxl RTL configuration.
npx skillsauth add skills-il/developer-tools israeli-spreadsheetsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Install openpyxl:
pip install openpyxl
Progressive (marginal) tax calculation with credit point deduction. Use Python Decimal for precision.
Set ws.sheet_view.rightToLeft = True for RTL sheets. NIS format: '#,##0.00 "₪"'
The bundled scripts/generate_spreadsheet.py produces three RTL Hebrew templates via --template {invoice,salary,arnona} --output FILE.xlsx:
Many users work in Google Sheets rather than Excel. For Hebrew worksheets:
#,##0.00 ₪ (or apply the built-in ILS currency format from the locale).GOOGLEFINANCE, for example =GOOGLEFINANCE("CURRENCY:USDILS") returns USD-to-ILS. Multiply a USD amount by this to convert to shekels.openpyxl-style API, build templates by hand or with Apps Script. The tax constants and VAT logic in this skill apply identically.=AI("prompt", range) formula (rolled out to most Workspace tiers during 2026) can categorize Hebrew text, summarize columns, or draft a formula from a natural-language description. Treat =AI() output as a draft: an Israeli payroll or invoice line still needs the deterministic VAT and tax-bracket math, not an LLM guess.Reusable formulas that match the constants above. They work identically in Excel and Google Sheets unless noted.
VAT (18%) inside one cell:
Net to gross: =A1*1.18
Gross to net: =A1/1.18
VAT amount on a VAT-inclusive price: =A1-A1/1.18 (or =A1*0.18/1.18)
VAT amount on a VAT-exclusive price: =A1*0.18
NIS currency format string (Excel custom format, symbol after the number per Israeli convention):
#,##0.00 [$₪-he-IL]
The shorter #,##0.00 "₪" form also works; the [$₪-he-IL] variant carries the Hebrew/Israel locale tag so the symbol survives a re-save by a user whose Excel runs in another locale.
Progressive income tax (2026 brackets, annual income in A1, residents only) -- Google Sheets / Excel 365:
=LET(inc, A1, credit, 2.25*2904,
MAX(0,
MIN(inc,84120)*0.10
+ MAX(0, MIN(inc,120720)-84120)*0.14
+ MAX(0, MIN(inc,228000)-120720)*0.20
+ MAX(0, MIN(inc,301200)-228000)*0.31
+ MAX(0, MIN(inc,560280)-301200)*0.35
+ MAX(0, MIN(inc,721560)-560280)*0.47
+ MAX(0, inc-721560)*0.50
- credit))
The LET helper keeps the formula readable and runs once instead of repeating A1 seven times. For older Excel versions, expand LET into separate cells.
Bituach Leumi + health tax (employee side, monthly salary in A1):
Bituach Leumi: =MIN(A1,7122)*0.004 + MAX(0, MIN(A1,49030)-7122)*0.07
Health tax: =MIN(A1,7122)*0.031 + MAX(0, MIN(A1,49030)-7122)*0.05
Income above the 49,030 NIS/month ceiling is not insurable, so both formulas cap at that figure.
Hebrew day of week from a Gregorian date in A1 (locale-aware):
=TEXT(A1,"dddd")
Returns "ראשון", "שני", etc., when the workbook locale is he-IL. Outside an Israeli locale, fall back to =CHOOSE(WEEKDAY(A1,1),"ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת").
Israeli holidays via Hebcal: Hebcal does not have a direct spreadsheet function. Either:
hebcal.com (Yom Tov + minor holidays + parashat hashavua) and VLOOKUP against the Gregorian date column, orUrlFetchApp.fetch('https://www.hebcal.com/hebcal?cfg=json&year=2026&maj=on&geo=geoname&geonameid=293397')) and write the result to a hidden sheet. The hebcal MCP server (listed in Step 7) is the cleanest path when an agent is driving the workbook.When building financial spreadsheets, these MCP servers from the directory provide live data so figures stay current:
Hebrew/Jewish date handling: openpyxl writes only Gregorian dates. To show a Hebrew date (e.g., "כ״ה אדר תשפ״ו") alongside the Gregorian one, compute it via the hebcal MCP or a library like pyluach, then write it as a text string in its own cell. Do not try to format a Gregorian date cell as Hebrew, the conversion has to happen before the value reaches the sheet.
User says: "Build a payroll Excel sheet for an Israeli employee" Actions:
User says: "Create a tax invoice template in Hebrew with VAT calculation" Actions:
scripts/generate_spreadsheet.py -- Generates ready-to-use RTL Hebrew Excel templates with Israeli tax constants and NIS formatting baked in. Three templates: invoice (heshbonit mas with 18% VAT line), salary (tlush maskoret with earnings and deductions), arnona (per-city rate calculator with bi-monthly and annual formulas). Run: python scripts/generate_spreadsheet.py --template {invoice,salary,arnona} --output FILE.xlsx. Requires openpyxl.references/israeli-tax-rates.md -- Israeli income tax brackets, Bituach Leumi and health tax rates, VAT rate, pension requirements, minimum wage, and common financial constants. Consult when building any financial calculations for Israeli context.₪ and the abbreviation ש"ח are acceptable in Israel. This skill and the bundled script standardize on #,##0.00 ₪ (symbol after the number). Pick one convention and use it consistently across the whole workbook, do not mix ₪ and ש"ח in the same sheet.rightToLeft is set. Avoid merged cells across rows in RTL workbooks; use centered text in a wider unmerged column instead.| Source | URL | What to Check | |--------|-----|---------------| | Israeli Tax Authority | https://www.gov.il/en/departments/israel_tax_authority | Income tax brackets, credit points, VAT rate | | Bituach Leumi | https://www.btl.gov.il/English%20Homepage/Pages/default.aspx | Social security and health tax rates | | openpyxl Documentation | https://openpyxl.readthedocs.io/en/stable/ | Writing XLSX files with formatting from Python | | Bank of Israel | https://www.boi.org.il/en/ | Exchange rates, monetary policy, CPI for indexation | | Excel RTL Worksheet (Microsoft Learn) | https://learn.microsoft.com/en-us/office/vba/api/excel.worksheet.displayrighttoleft | Sheet direction and RTL rendering |
Cause: Excel locale not set for Hebrew/Israel
Solution: Use format string #,##0.00 ₪ (symbol after number) for Israeli convention, or set the workbook locale to he-IL.
Cause: Workbook not saved with UTF-8 encoding or font doesn't support Hebrew Solution: Ensure the workbook uses a Unicode-compatible font (like David, Heebo, or Arial). When using openpyxl, Hebrew strings are automatically UTF-8 encoded.
tools
Best practices for using browser-use/video-use to edit Hebrew videos end-to-end with Claude Code. Covers the Hebrew-specific deltas to video-use's 12 Hard Rules: SUB_FORCE_STYLE override (Helvetica has no Hebrew glyphs), the python-bidi pre-shape recipe for libass+SRT BiDi failures on macOS, Hebrew filler-word post-pass on Scribe word timestamps, fontsdir= parameter for reliable font discovery, takes_packed.md handling for Hebrew with sofit/nikud/code-switching, and animation slot guidance that defers to hyperframes-best-practices and remotion-best-practices. Use when editing Hebrew talking-head video, podcast clips, tutorials, or marketing video with video-use. Do NOT use for non-Hebrew video-use sessions (read upstream SKILL.md directly), Hebrew podcast audio-only post-production (use hebrew-podcast-postproduction), or generic FFmpeg work without video-use orchestration.
development
Best practices for authoring presentations with open-slide, the React slide framework with a fixed 1920×1080 canvas, with full Hebrew and RTL support. Covers the slides/[id]/index.tsx file contract, type scale, DesignSystem tokens, themes/ system, @slide-comment inspector markers, current.json deictic resolution, Hebrew Google Fonts (Heebo, Rubik, Assistant, Noto Sans Hebrew), CSS logical properties, bidirectional Hebrew+English text with the bdi element, and Hebrew-aware type scale tuning. Use when authoring or editing slides under slides/[id]/ in an open-slide project, or when building Hebrew or bilingual decks on the framework. Do NOT use for video creation (use remotion-best-practices or hyperframes-best-practices), or for generic Hebrew presentations outside open-slide (use presentation-generator).
development
Best practices for programmatic video creation using HyperFrames, plain HTML compositions with GSAP animations rendered to MP4, with full Hebrew and RTL support. Covers composition authoring, data-* timing attributes, GSAP timeline contract, layout-before-animation methodology, visual identity gate, Hebrew fonts via Google Fonts (Heebo, Rubik, Assistant), RTL text rendering with dir="rtl", Hebrew TikTok/Reels-style captions via Whisper, audio-reactive visuals, scene transitions, and bidirectional Hebrew+English text. Use when building HTML-based video content or Hebrew social/marketing videos without React. Do NOT use for Remotion or general React video work, use remotion-best-practices for that.
tools
Build Zapier Zaps connecting Israeli business apps (Morning/Green Invoice, Cardcom, Tranzila, iCount, Grow) with global services for billing, payment, and workflow automation. Use when asked to "create a Zap for Israeli invoicing", "automate Morning receipts", "connect Cardcom to my CRM", or set up payment notifications. Covers Hebrew text handling, ILS formatting, bimonthly VAT logic, Invoice Reform 2026, Zapier AI (Copilot, Agents, MCP), and webhooks from Israeli processors. All amounts use decimal shekels, not agorot. Customer WhatsApp requires Twilio/WATI (not Zapier native). Do NOT use for n8n (use n8n-hebrew-workflows), Make.com (use make-com-israeli-automations), or non-Zapier automation.