by @skills-il
Interactive workflow for creating new skills for the skills-il organization -- guides through category selection, use case definition, folder scaffolding, YAML frontmatter generation with bilingual metadata, instruction writing, Hebrew companion creation, and validation. Use when user asks to "create a new skill", "scaffold a skill for skills-il", "write a SKILL.md", "contribute a skill", "new skill template", or "liztor skill chadash". Do NOT use for editing existing skills or creating skills for non-skills-il platforms.
npx skills-il add skills-il/developer-tools --skill skills-il-skill-creatorThis skill walks you through creating a production-quality skill for the skills-il organization. It follows Anthropic's Complete Guide to Building Skills and enforces all skills-il conventions.
Every skill you create will include: SKILL.md with validated frontmatter, bilingual metadata (Hebrew + English), step-by-step instructions with tables and code examples, a Hebrew companion file (SKILL_HE.md), and pass all validation checks.
Ask the user which category repo this skill belongs to:
| Category | Repo | Focus Area |
|---|---|---|
| Tax & Finance | tax-and-finance | Invoicing, payroll, VAT, payments, pensions |
| Government | government-services | data.gov.il, Bituach Leumi, Rasham, transit |
| Security | security-compliance | Privacy law, cybersecurity, legal research |
| Localization | localization | RTL, Hebrew NLP, OCR, Shabbat scheduling |
| Dev Tools | developer-tools | ID validation, date conversion, phone formatting |
| Communication | communication | SMS, WhatsApp, Monday.com, job market |
If the skill doesn't fit any category, discuss with the user whether it belongs in an existing category or warrants a new repo.
CRITICAL: Before writing any code, identify 2-3 concrete use cases.
For each use case, capture:
Example format:
Use Case: Validate Israeli e-invoice
Trigger: User says "validate hashbonit electronit" or "check SHAAM allocation"
Steps:
1. Parse invoice fields
2. Validate allocation number format
3. Check against SHAAM rules
Result: Invoice validated with pass/fail reportAsk the user to describe their skill idea, then help them extract 2-3 use cases from it. Include Hebrew transliterations for all domain terms (e.g., "payroll" = "tlush maskoret", "invoice" = "hashbonit").
Run the scaffolding script to create the skill folder structure:
python scripts/scaffold-skill.py --name <skill-name> --category <category-repo>The script creates:
<skill-name>/
├── SKILL.md # Template with frontmatter skeleton
├── SKILL_HE.md # Hebrew companion stub
├── scripts/ # For helper scripts
└── references/ # For reference documentationVerify the output:
Generate the frontmatter following this exact structure:
---
name: <skill-name>
description: >-
[What it does -- one sentence]. Use when user asks to [triggers in English],
"[Hebrew transliteration 1]", "[Hebrew transliteration 2]", or [more triggers].
[Key capabilities]. Do NOT use for [anti-triggers] (use [alternative-skill] instead).
license: MIT
allowed-tools: '<tools if needed>'
compatibility: >-
[Network/system requirements]. Works with Claude Code, Claude.ai, Cursor.
metadata:
author: skills-il
version: 1.0.0
category: <category-repo>
tags:
- <tag1>
- <tag2>
- israel
display_name:
he: "<Hebrew display name>"
en: <English Display Name>
display_description:
he: "<Hebrew description>"
en: >-
<English description -- mirrors the main description field>
---Description rules (CRITICAL):
[What it does] + [When to use it] + [Key capabilities] + [Do NOT use for X]Do NOT use for boundary + cross-reference to related skillsAllowed-tools patterns:
'Bash(python:*)''Bash(python:*) WebFetch''Bash(python:*) Bash(curl:*) WebFetch''Bash(python:*) Bash(pip:*)'Write the SKILL.md body using this structure:
# <Skill Display Name><Clear explanation with tables, code examples>
...
User says: "" Actions:
scripts/<name>.py -- <What it does, how to run>. Run: python scripts/<name>.py --helpreferences/<name>.md -- . Consult when .Cause: Solution:
**Best practices from the Complete Guide:**
- Be specific and actionable: "Run `python scripts/validate.py --input {filename}`" not "Validate the data"
- Use tables for decision matrices, field mappings, comparison data
- Include inline code for algorithms and API calls
- Keep SKILL.md under 5,000 words -- move detailed docs to `references/`
- Reference bundled resources with "Consult when..." guidance
- Include 2-4 examples covering common and edge cases
- Include 2-4 troubleshooting entries for likely errors
- Embed Hebrew terminology inline: "installments (tashlumim)"
**Progressive disclosure:**
- SKILL.md = core instructions (what the agent needs most of the time)
- `references/` = detailed specs, full API docs, edge cases (loaded on demand)
- `scripts/` = executable helpers (run when needed)
### Step 6: Create the Hebrew Companion (SKILL_HE.md)
Create SKILL_HE.md with the same structure but in Hebrew:
- Translate the body instructions to Hebrew
- Keep code blocks, field names, and API references in English
- Use Hebrew-native terminology (not transliterations)
- Maintain the same step numbering and section structure
The Hebrew file uses the same frontmatter as SKILL.md (frontmatter stays in English).
### Step 7: Validate and Prepare for PR
Run the validation script:
```bash
./scripts/validate-skill.sh <skill-name>/SKILL.mdThe script checks 9 rules:
| # | Rule | Common Fix |
|---|---|---|
| 1 | File is exactly SKILL.md |
Rename if wrong case |
| 2 | Starts with --- delimiter |
Add YAML frontmatter |
| 3 | name is kebab-case, matches folder |
Fix casing or rename folder |
| 4 | No "claude"/"anthropic" in name | Choose different name |
| 5 | description present, under 1024 chars, has trigger phrase, no <> |
Shorten or add "Use when" |
| 6 | No <> in frontmatter |
Remove XML angle brackets |
| 7 | Body under 5,000 words | Move content to references/ |
| 8 | No README.md in skill folder | Delete README.md |
| 9 | No hardcoded secrets | Remove API keys, tokens |
After validation passes, review against the quality checklist:
User says: "I want to create a skill for querying Israeli court decisions"
Actions:
python scripts/scaffold-skill.py --name israeli-court-decisions --category government-services./scripts/validate-skill.sh israeli-court-decisions/SKILL.mdResult: Complete skill ready for PR to government-services repo.
User says: "I need a skill that helps format Israeli addresses"
Actions:
python scripts/scaffold-skill.py --name israeli-address-formatter --category developer-toolsResult: Address formatting skill with validation and postal format support.
User says: "I want to create a skill that uses the israeli-bank-mcp server"
Actions:
python scripts/scaffold-skill.py --name israeli-bank-analyzer --category tax-and-financemcp-server: israeli-bank-mcp to metadata, triggers include "nituch tenuot bank"Result: MCP-enhanced skill that adds workflow intelligence on top of bank data access.
scripts/scaffold-skill.py -- Creates the complete folder structure for a new skills-il skill: SKILL.md template with frontmatter skeleton, SKILL_HE.md stub, scripts/ and references/ directories. Validates name format and prevents overwrites. Run: python scripts/scaffold-skill.py --helpreferences/skill-spec.md -- Complete skills-il SKILL.md specification including all frontmatter fields (required and optional), description-writing formula with good/bad examples, the 5 skill patterns from Anthropic's guide, quality checklist, and validation rules. Consult when writing frontmatter or instructions and you need detailed guidance beyond the steps above.Cause: Description missing trigger phrase or over 1024 characters
Solution: Ensure description includes one of: "Use when", "Use for", "Use if", "When user", "When the user". Check length is under 1024 chars. Remove any <> angle brackets.
Cause: SKILL.md name field differs from the folder name
Solution: The name field must exactly match the folder name. Both must be kebab-case. Run: ls -la to check folder name, compare with name: in frontmatter.
Cause: Too much detail in SKILL.md
Solution: Move detailed documentation to references/ files. Keep SKILL.md focused on core instructions. Link to references with "Consult references/filename.md for..." guidance.
Cause: Folder already exists or invalid name format Solution: Check if the skill folder already exists. Ensure name is kebab-case only (lowercase letters, numbers, hyphens). No spaces, underscores, or capitals.
Supported Agents
Trust Score
This skill can execute scripts and commands on your system.
1 occurrences found in code
This skill can make network requests to external services.
1 occurrences found in code
by @skills-il
Guide developers in integrating Israeli agritech tools and precision agriculture platforms including CropX (soil monitoring), Netafim GrowSphere (IoT irrigation), Taranis (crop intelligence), and 750+ Israeli agritech companies. Use when user asks about agritech APIs, precision agriculture, smart irrigation, "hashkaya cham", crop monitoring, pest detection, Israeli agriculture tech, or needs to build farm management software. Covers irrigation optimization, pest detection, climate data integration, and Israeli agricultural context. Do NOT use for general gardening advice or non-agricultural IoT projects.
by @skills-il
Validate, format, and convert Israeli phone numbers between local and international (+972) formats. Use when user asks to validate Israeli phone number, format phone for SMS, convert to +972, check phone prefix, or implement Israeli phone input validation in code. Handles mobile (050-058), landline (02-09), VoIP (072-077), toll-free (1-800), and star-service numbers. Do NOT use for non-Israeli phone systems or general telecom questions.
by @skills-il
Guide Israeli startup operations including company formation, Innovation Authority grants, investment agreements, R&D tax benefits, and employee stock options (Option 102). Use when user asks about starting a company in Israel, IIA grants, "Innovation Authority", SAFE agreements (Israeli), convertible notes, Option 102, employee stock options in Israel, R&D tax benefits, preferred enterprise, or Israeli startup legal/financial setup. Do NOT use for non-Israeli company formation or international tax advice. Always recommend consulting with Israeli lawyer and accountant for binding decisions.