Agent skill

Iran Validation

by TronIsHere in TronIsHere/vibefarsiui

Validate and format Iranian identifiers correctly: national ID (کد ملی) checksum, mobile numbers (۰۹…), landlines with area codes, IBAN / Sheba (شبا) mod-97, bank card numbers with Luhn and…

No licenceAuto-check: warningsDatabases

Install Iran Validation

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add TronIsHere/vibefarsiui --skill iran-validation -a claude-code

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

GitHub CLI
$ gh skill install TronIsHere/vibefarsiui iran-validation --agent claude-code

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

Manual copy
$ git clone --depth 1 https://github.com/TronIsHere/vibefarsiui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/registry/skills/iran-validation .claude/skills/iran-validation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

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

Facts

Skill name
iran-validation
GitHub stars
208
Token cost
~1.8k tokens
SKILL.md length
801 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
None found

At a glance

Validate and format Iranian identifiers correctly: national ID (کد ملی) checksum, mobile numbers (۰۹…), landlines with area codes, IBAN / Sheba (شبا) mod-97, bank card numbers with Luhn and…

  • Works in 11 steps: Normalize digits first (every field) → National ID (کد ملی) → Mobile numbers (شماره موبایل) → …
  • Payment form in an Iranian product
  • SKILL.md covers 0. Normalize digits first…, 1. National ID (کد ملی), 2. Mobile numbers (شماره موبایل) and 3. Landlines (تلفن ثابت), plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Iran Validation is an agent skill from TronIsHere/vibefarsiui. Validate and format Iranian identifiers correctly: national ID (کد ملی) checksum, mobile numbers (۰۹…), landlines with area codes, IBAN / Sheba (شبا) mod-97, bank card numbers with Luhn and BIN-to-bank lookup, postal code (کد پستی), vehicle plates (پلاک), and Persian/Arabic digit normalization. Use for any signup, KYC, checkout, address or payment form in an Iranian product, or when the user mentions اعتبارسنجی، کد ملی، شبا، شماره کارت، شماره موبایل، کد پستی، پلاک. Replaces US-style patterns (SSN, ZIP, 10-digit…

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Databases, covering Database schema design.

When your agent uses it

  • Payment form in an Iranian product
  • The user mentions اعتبارسنجی، کد ملی، شبا، شماره کارت، شماره موبایل، کد پستی، پلاک

Example prompts

  • “/iran-validation”

Workflow steps

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

  1. Normalize digits first (every field)
  2. National ID (کد ملی)
  3. Mobile numbers (شماره موبایل)
  4. Landlines (تلفن ثابت)
  5. IBAN / Sheba (شماره شبا)
  6. Bank cards (شماره کارت)
  7. Postal code (کد پستی)
  8. Vehicle plates (پلاک خودرو)
  9. Address fields
  10. Error copy (Persian, specific)
  11. Checklist

What it can do on your machine

Read from SKILL.md and the folder at commit 8b2f6ab. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    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

Iran Validation loads about 1.8k tokens when it runs. Until then it costs about 144 tokens; SKILL.md has 801 words of instructions outside code blocks.

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

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: warnings

The automated check found patterns that need a careful read before installing.

  • WarningContains zero-width charactersSKILL.md:32
    .replace(/[\s⟨U+200C⟩_-]/g, "");

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); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 801 words (~1,761 tokens).

“Models validate Iranian fields with American shapes: 9-digit "SSN", 5-digit ZIP, (555) 123-4567. Every one of these is wrong here. The exact rules are below; when VibeFarsi is in the project, prefer its lib/persian.ts helpers (isNationalId, isIban, ibanBank, cardBank, parsePlate)…”

— opening of SKILL.md by TronIsHere
name
iran-validation

Read the full SKILL.md on GitHub

Files

Just SKILL.md in registry/skills/iran-validation of TronIsHere/vibefarsiui.

Open the folder on GitHubat commit 8b2f6ab

Compare with similar skills

Iran Validation 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.

Iran Validation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Iran Validation this skillTronIsHere/vibefarsiui208—~1.8kAutomated safety check: WarnNone
SQL Optimization Patternsynulihao/AgentSkillOS61711 repos~3.3kAutomated safety check: PassNone
Add Mpk Taskmirage-project/mirage2.5k—~4.5kAutomated safety check: PassApache-2.0
Datamodellmnimbalyst/nimbalyst1.9k—~713Automated safety check: PassMIT
B200 Flash Attention4 Plannermirage-project/mirage2.5k—~1.9kAutomated safety check: PassApache-2.0
Experiment Auditwanshuiyin/Auto-claude-code-research-in-sleep17k1 repos~2.7kAutomated safety check: NotesMIT

Similar skills

  • SQL Optimization Patterns

    ynulihao/AgentSkillOS

    Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries.

    617 GitHub starsUsed in 11 repos~3.3k tokens
    DatabasesAuto-check passed
  • Add Mpk Task

    mirage-project/mirage

    Step-by-step guide for adding a new task implementation to Mirage Persistent Kernel (MPK).

    2.5k GitHub stars~4.5k tokensUpdated today
    DatabasesAuto-check passed
  • Datamodellm

    nimbalyst/nimbalyst

    Create visual data models for database schemas using Nimbalyst's DataModelLM editor.

    1.9k GitHub stars~713 tokensUpdated today
    DatabasesAuto-check passed
  • B200 Flash Attention4 Planner

    mirage-project/mirage

    A skill your agent uses when the user wants to design or extend a FlashAttention-style forward kernel on B200/Blackwell, involving the two MMAs QKᵀ and PV, online softmax, S/P/O in TMEM, warp roles…

    2.5k GitHub stars~1.9k tokensUpdated today
    DatabasesAuto-check passed
  • Experiment Audit

    wanshuiyin/Auto-claude-code-research-in-sleep

    Audit experiment integrity before claiming results. An agent skill from wanshuiyin/Auto-claude-code-research-in-sleep.

    17k GitHub starsUsed in 1 repo~2.7k tokens
    DatabasesAuto-check: notes
  • Sqlite Schema Design

    fastrepl/anarlog

    Design or review schemas for crates/cloudsync using SQLite Sync constraints, not generic SQLite advice.

    9.5k GitHub stars~1.9k tokensUpdated today
    DatabasesAuto-check passed

More from TronIsHere/vibefarsiui

  • Jalali Calendar

    TronIsHere/vibefarsiui

    Handle dates and times for Iranian users: the Jalali / Solar Hijri calendar (تقویم شمسی، هجری خورشیدی), Saturday-first weeks, Tehran time (+03:30, no DST), Persian month and weekday names…

    208 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check: warnings
  • Persian Formal

    TronIsHere/vibefarsiui

    Write formal Persian that still sounds human: proposals, contracts, invoices, official letters (نامه اداری), formal email, company website copy, terms and policies.

    208 GitHub stars~1.7k tokensUpdated 8 days ago
    Auto-check: warnings
  • Persian SEO

    TronIsHere/vibefarsiui

    Technical and on-page SEO for Persian (Farsi) websites: lang and hreflang for fa-IR, RTL-safe metadata, Persian titles and descriptions, slug and URL strategy for Persian content, ZWNJ and keyword…

    208 GitHub stars~1.7k tokensUpdated 8 days ago
    Auto-check: warnings
  • Persian Conversational

    TronIsHere/vibefarsiui

    Write colloquial written Persian (محاورهنویسی): the Farsi people actually type in chat, Instagram captions, Telegram posts, consumer-app onboarding and friendly support replies.

    208 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check: warnings
  • Persian Rtl UI

    TronIsHere/vibefarsiui

    Build right-to-left Persian (Farsi) UI in React and Tailwind the way an Iranian product team would: logical CSS only, Persian fonts without letter-spacing, Persian digits and «تومان», Jalali dates…

    208 GitHub stars~1.7k tokensUpdated 8 days ago
    Auto-check: warnings
  • Persian UI Copy

    TronIsHere/vibefarsiui

    Write Persian (Farsi) UI microcopy: button labels, field labels and placeholders, validation and error messages, empty states, loading and success toasts, confirmations, notifications.

    208 GitHub stars~1.6k tokensUpdated 8 days ago
    Auto-check: warnings

Categories

Questions about Iran Validation

What does Iran Validation do?

Validate and format Iranian identifiers correctly: national ID (کد ملی) checksum, mobile numbers (۰۹…), landlines with area codes, IBAN / Sheba (شبا) mod-97, bank card numbers with Luhn and…. Iran Validation is an agent skill from TronIsHere/vibefarsiui. Validate and format Iranian identifiers correctly: national ID (کد ملی) checksum, mobile numbers (۰۹…), landlines with area codes, IBAN / Sheba (شبا) mod-97, bank card numbers with Luhn and BIN-to-bank lookup, postal code (کد پستی), vehicle plates (پلاک), and Persian/Arabic digit normalization.

When should I use Iran Validation?

Iran Validation fits situations like: payment form in an Iranian product; the user mentions اعتبارسنجی، کد ملی، شبا، شماره کارت، شماره موبایل، کد پستی، پلاک.

How do I install Iran Validation in Claude Code?

Run `npx skills add TronIsHere/vibefarsiui --skill iran-validation -a claude-code`. Or copy the skill folder (registry/skills/iran-validation in TronIsHere/vibefarsiui) into .claude/skills/iran-validation in your project. Claude Code loads it when a task matches its description.

How do I install Iran Validation in Codex?

Run `npx skills add TronIsHere/vibefarsiui --skill iran-validation -a codex`. Or copy the skill folder (registry/skills/iran-validation in TronIsHere/vibefarsiui) into .agents/skills/iran-validation in your project. Codex loads it when a task matches its description.

Can I use Iran Validation 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 TronIsHere/vibefarsiui --skill iran-validation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/iran-validation, .gemini/skills/iran-validation, .github/skills/iran-validation and .opencode/skills/iran-validation in your project.

What does Iran Validation need to run?

SKILL.md names no scripts, command-line tools or credentials: Iran Validation is instructions for the agent only.

Does Iran Validation 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 Iran Validation safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): contains zero-width characters. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Iran Validation use?

No licence was found for Iran Validation or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Iran Validation use?

About 1.8k tokens (SKILL.md is roughly 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 Iran Validation?

Skills that share tags, products or a category with Iran Validation: SQL Optimization Patterns (ynulihao/AgentSkillOS, 617 stars), Add Mpk Task (mirage-project/mirage, 2.5k stars), Datamodellm (nimbalyst/nimbalyst, 1.9k stars) and B200 Flash Attention4 Planner (mirage-project/mirage, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Iran Validation?

TronIsHere (a GitHub user) maintains it in TronIsHere/vibefarsiui, which has 208 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on September 30, 2026.

Source: TronIsHere/vibefarsiui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.