MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Convert dates and datetimes between the Persian Solar Hijri calendar (Shamsi, Jalali, Iranian, Khorshidi) and the Gregorian (Miladi) calendar — including current and relative dates, Persian or…
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install majiidd/persiantools convert-persian-dates --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/convert-persian-dates .claude/skills/convert-persian-dates && rm -rf skills-srcUse ~/.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/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .claude/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-datesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install majiidd/persiantools convert-persian-dates --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/convert-persian-dates .agents/skills/convert-persian-dates && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .agents/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install majiidd/persiantools convert-persian-dates --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/convert-persian-dates .cursor/skills/convert-persian-dates && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .cursor/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/majiidd/persiantools.git --path .agents/skills/convert-persian-dates--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install majiidd/persiantools convert-persian-dates --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/convert-persian-dates .gemini/skills/convert-persian-dates && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .gemini/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install majiidd/persiantools convert-persian-datesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/convert-persian-dates .github/skills/convert-persian-dates && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .github/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add majiidd/persiantools --skill convert-persian-dates -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install majiidd/persiantools convert-persian-dates --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/majiidd/persiantools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/convert-persian-dates .opencode/skills/convert-persian-dates && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "convert-persian-dates" agent skill from https://github.com/majiidd/persiantools/tree/master/.agents/skills/convert-persian-dates into .opencode/skills/convert-persian-dates/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "convert-persian-dates", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
convert-persian-datesConvert dates and datetimes between the Persian Solar Hijri calendar (Shamsi, Jalali, Iranian, Khorshidi) and the Gregorian (Miladi) calendar — including current and relative dates, Persian or…
Convert Persian Dates is an agent skill from majiidd/persiantools. Convert dates and datetimes between the Persian Solar Hijri calendar (Shamsi, Jalali, Iranian, Khorshidi) and the Gregorian (Miladi) calendar — including current and relative dates, Persian or Arabic-Indic digits, named Persian months and weekdays, ISO strings, timezone-aware values, formatting, and batch or in-code conversion. Use this skill whenever the user supplies or asks for a Persian/Shamsi/Jalali date, or wants a Gregorian date expressed in the Persian calendar, even if they do not say "convert" or name…
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `README.md`, `agents/openai.yaml` and `references/python-api.md`).
It works with Python. The repository describes itself as: Jalali (Shamsi/Persian) date and datetime with Persian digits and character utilities. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f210eef. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Convert Persian Dates loads about 1.1k tokens when it runs, and up to ~2.8k if it reads all its reference files. Until then it costs about 182 tokens; SKILL.md has 468 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from majiidd/persiantools at commit f210eef, republished under its MIT licence (© majiidd). 468 words, ~1,122 tokens.
.claude/skills/convert-persian-dates/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Call the installed persiantools package directly. Never implement calendar arithmetic.
JalaliDate for dates and JalaliDateTime for values containing a time.Use the active Python environment and check whether persiantools imports. Do not change a project merely to answer a
one-off question. If the package is missing, ask before installing it. For application integration, use the project's
existing package manager; otherwise the default is:
python -m pip install persiantoolsFor a nontechnical user, perform the conversion and omit setup details unless setup blocks the result.
Gregorian to Jalali:
python -c "from datetime import date; from persiantools.jdatetime import JalaliDate; print(JalaliDate.to_jalali(date.fromisoformat('2024-03-20')).isoformat())"Jalali to Gregorian, including Persian digits:
python -c "from persiantools.jdatetime import JalaliDate; print(JalaliDate.fromisoformat('۱۴۰۳-۰۱-۰۱').to_gregorian().isoformat())"Current Jalali date:
python -c "from persiantools.jdatetime import JalaliDate; print(JalaliDate.today().isoformat())"Keep one-off commands small enough to inspect. For multi-step or application code, use the API reference instead of an oversized shell command.
tzinfo. Calendar conversion does not change timezones; use astimezone() only
when the user requests a timezone conversion.locale="en" uses Finglish Jalali names such as Farvardin and Shanbeh, not Gregorian names.tzinfo were retained.For a plain-language request, adapt this template to the user's language:
[input] [source calendar] equals [result] [target calendar].For a developer request, lead with the result or API choice, then include only the smallest useful code sample. Prefer
ISO YYYY-MM-DD or ISO datetime output unless another format is requested. State any assumption about an ambiguous
calendar, date order, locale, or timezone.
© majiidd, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in .agents/skills/convert-persian-dates of majiidd/persiantools.
Open the folder on GitHubat commit f210eef
Convert Persian Dates 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Convert Persian Dates this skillmajiidd/persiantools | 226 | — | ~1.1k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| PDF Processinganthropics/skills | 180k | 48 repos | ~2k | Automated safety check: Pass | Proprietary | |
| NotebookLM Research AssistantPleasePrompto/notebooklm-skill | 7.8k | 14 repos | ~2.4k | Automated safety check: Notes | MIT | |
| Manim Video Productionbrowser-use/video-use | 28k | 6 repos | ~3k | Automated safety check: Pass | MIT | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/skills
Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.
PleasePrompto/notebooklm-skill
Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.
browser-use/video-use
Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
Works with
Convert dates and datetimes between the Persian Solar Hijri calendar (Shamsi, Jalali, Iranian, Khorshidi) and the Gregorian (Miladi) calendar — including current and relative dates, Persian or…. Convert Persian Dates is an agent skill from majiidd/persiantools. Convert dates and datetimes between the Persian Solar Hijri calendar (Shamsi, Jalali, Iranian, Khorshidi) and the Gregorian (Miladi) calendar — including current and relative dates, Persian or Arabic-Indic digits, named Persian months and weekdays, ISO strings, timezone-aware values, formatting, and batch or in-code conversion.
Convert Persian Dates fits situations like: the user supplies; asks for a Persian/Shamsi/Jalali date; wants a Gregorian date expressed in the Persian calendar; even if they do not say convert.
Run `npx skills add majiidd/persiantools --skill convert-persian-dates -a claude-code`. Or copy the skill folder (.agents/skills/convert-persian-dates in majiidd/persiantools) into .claude/skills/convert-persian-dates in your project. Claude Code loads it when a task matches its description.
Run `npx skills add majiidd/persiantools --skill convert-persian-dates -a codex`. Or copy the skill folder (.agents/skills/convert-persian-dates in majiidd/persiantools) into .agents/skills/convert-persian-dates in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add majiidd/persiantools --skill convert-persian-dates -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/convert-persian-dates, .gemini/skills/convert-persian-dates, .github/skills/convert-persian-dates and .opencode/skills/convert-persian-dates in your project.
Going by SKILL.md and its folder, Convert Persian Dates needs the command-line tools its instructions call (python). Our summary lists: Python 3.
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.
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. Review the folder before installing.
Convert Persian Dates is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Convert Persian Dates: MCP Server Builder (anthropics/skills, 180k stars), PDF Processing (anthropics/skills, 180k stars), NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars) and Manim Video Production (browser-use/video-use, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
majiidd (a GitHub user) maintains it in majiidd/persiantools, which has 226 GitHub stars. The repository was last updated on October 7, 2026.
Source: majiidd/persiantools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.