Author: @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 |
| Food & Dining | food-and-dining | Restaurants, recipes, kashrut, delivery |
| Legal Tech | legal-tech | Contracts, legal research, compliance |
| Marketing & Growth | marketing-growth | SEO, social media, ads, email campaigns, ASO |
| Education | education | Learning platforms, tutoring, academic tools |
| Health Services | health-services | HMOs, pharmacy, medical records, appointments |
If the skill doesn't fit any category, discuss with the user whether it belongs in an existing category or warrants a new repo.
Before proceeding, you MUST ask the user for their creator details. These are required for submitting the skill to the Skills IL directory.
Ask the user:
"What is your name? This will be displayed as the skill creator on the Skills IL directory. Your GitHub username is fine too."
Wait for the user's response and store their answer as creator_name.
Then ask:
"What is your email address? This is required so we can notify you when your skill is published, featured, or if we need to contact you about updates. It will not be displayed publicly."
Wait for the user's response and store their answer as creator_email.
Rules:
creator_name is required. Default to the GitHub username if the user prefers not to provide their full name.creator_email is required and must be a valid email address. Do NOT proceed without it.metadata.author field and when submitting to the directory.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").
Before writing any content, verify the key facts your skill will reference. This is especially important for skills dealing with Israeli laws, regulations, government services, financial rules, or healthcare policies, as these change frequently.
What to verify:
How to verify:
What to record: For each key fact, note: the fact, the source, and the date verified. Include these as inline references in your SKILL.md instructions (e.g., "NIS 38,900 as of January 2025").
Do NOT skip this step. A skill with outdated or incorrect facts (wrong tax rate, expired law, wrong phone number) is worse than no skill at all.
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. Use the creator_name collected in Step 2 for the author field:
---
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: <creator_name from Step 2>
version: 1.0.0
category: <category-repo>
tags:
he:
- <tag1-he>
- <tag2-he>
- ישראל
en:
- <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>
supported_agents:
- claude-code
- cursor
- github-copilot
- windsurf
- opencode
- codex
# - openclaw # Only add if skill is verified as OpenClaw-compatible
---Supported agents: Include all standard agents (claude-code through codex) by default. If the skill relies on agent-specific features (e.g., MCP tools only available in Claude Code), remove agents that cannot support it and document why in the compatibility field.
OpenClaw compatibility (MUST ASK): Before finalizing the frontmatter, ask the user:
"Is this skill compatible with OpenClaw? OpenClaw is an open-source AI coding agent. Only mark as compatible if the skill does not depend on Claude-specific features (e.g., Claude MCP tools, Anthropic-specific APIs). Should I add
openclawto supported_agents?"
openclaw in the supported_agents listBilingual tags (MUST ASK): After defining the English tags, ask the user:
"Please provide Hebrew translations for each tag. Tags must have matching
heandenarrays (same length). For example, if your English tags are[invoicing, tax, israel], the Hebrew tags should be[invoices, taxes, israel]. What are the Hebrew equivalents for your tags?"
he and en arrays are required -- no tag may be left untranslatedAPI, MCP)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 8: Create References and Scripts
Every skill should include reference files and helper scripts. These are not optional extras; they make the difference between a thin skill and a production-quality one.
**References (`references/` directory):**
Create 2-3 reference files that contain detailed information too long for SKILL.md. Common patterns:
| Pattern | Example | When to use |
|---------|---------|-------------|
| Directory/listing | `hospital-directory.md`, `crisis-hotlines-directory.md` | Skill covers a domain with many institutions, services, or contacts |
| Detailed guide | `fair-rental-law-summary.md`, `ivf-process-detailed.md` | A process or law needs more detail than fits in instructions |
| Glossary | `hebrew-rental-glossary.md` | Skill uses domain-specific Hebrew terminology (50+ terms) |
| Checklist | `contract-checklist.md`, `evidence-guide.md` | Users need a step-by-step verification or preparation list |
| Comparison table | `universities-comparison.md`, `city-rental-guide.md` | Users need to compare options across multiple dimensions |
| Template | `demand-letter-template.md` | Users need a starting point for a document or form |
Each reference file should:
- Be under 3,000 words
- Use markdown with clear headers and tables
- Include Hebrew terms in parentheses
- Be linked from SKILL.md with "Consult when..." guidance
**Scripts (`scripts/` directory):**
Create 1-2 Python helper scripts for calculations or data lookups. Common patterns:
| Pattern | Example | When to use |
|---------|---------|-------------|
| Calculator | `sekher-calculator.py`, `filing-fee-calculator.py` | Skill involves formulas, tax calculations, or fee estimation |
| Coverage checker | `fertility-coverage-checker.py` | Skill involves eligibility rules based on multiple criteria |
| Cost estimator | `therapy-cost-estimator.py`, `rental-budget-calculator.py` | Users need to compare costs across options |
| Index/adjustment | `rent-index-calculator.py` | Skill involves CPI-linked values or time-based adjustments |
Each script should:
- Use `#!/usr/bin/env python3` shebang
- Include argparse with `--help`
- Have a clear docstring explaining usage
- Use stdlib only (no external dependencies)
- Include input validation with clear error messages
- Print results in clean, formatted output
**Update SKILL.md:** Add a `## Bundled Resources` section (before `## Troubleshooting`) listing all references and scripts with "Consult when..." guidance.
**Update SKILL_HE.md:** Add a matching `## משאבים מצורפים` section with Hebrew descriptions.
### Step 9: 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 10: Validate and Prepare for Submission
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:
references/ with "Consult when..." guidancescripts/ with argparse and --helpsupported_agents list is accurate (all compatible agents included)metadata.tags has both he and en arrays of equal length with no empty stringscreator_name and creator_email collected from user (Step 2)After validation passes, submit your skill through the website at https://agentskills.co.il/en/submit (Hebrew: /he/submit).
Note: If you are a skills-il org admin, use the skills-il-admin-creator skill instead -- it handles deployment, CI verification, database sync, and enriched content generation end-to-end.
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-servicesreferences/court-hierarchy.md (court levels), references/citation-format.md (Israeli legal citation rules)./scripts/validate-skill.sh israeli-court-decisions/SKILL.mdResult: Complete skill ready for the Skills IL directory.
User says: "I need a skill that helps format Israeli addresses"
Actions:
python scripts/scaffold-skill.py --name israeli-address-formatter --category developer-toolsreferences/mikud-format.md; Scripts: scripts/mikud-validator.pyResult: 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"references/bank-api-reference.md; Scripts: scripts/transaction-categorizer.pyResult: 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
Validate and format Israeli identification numbers including Teudat Zehut (personal ID), company numbers, amuta (non-profit) numbers, and partnership numbers. Use when user asks to validate Israeli ID, "teudat zehut", "mispar zehut", company number validation, or needs to implement Israeli ID validation in code. Includes check digit algorithm and test ID generation. Do NOT use for non-Israeli identification systems.
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.
Generate RTL Hebrew Word documents with correct bidirectional text, Hebrew typography, and Israeli document formatting standards