expand-site-language SKILL.md skillA
expand-site-language from fractera/web4-node-starter-kit is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add fractera/web4-node-starter-kit/expand-site-language@v1.0.0Pins v1.0.0 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- fractera/web4-node-starter-kit
- Path
.claude/skills/expand-site-language/SKILL.md- Versions recorded
- 2
- Latest version
- v1.0.0, committed Sep 20, 2026
- First version recorded
- Sep 18, 2026
- Size
- 7,960 bytes
- Repository stars
- 60
- License
- MIT
Add a NEW language to an EXISTING site across ALL its content, and translate the pages later without blocking. Use when the owner says "add Armenian / Spanish / French to the whole site", "make the site multilingual", "translate the whole site into X", "scale this to more languages", "add a new language to all pages/sections", or "add a locale". This is the ONLY correct way to add a language to existing content. Do NOT improvise it by hand and do NOT re-compose a group — neither adds a…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# expand-site-language > Informational, not binding. **Know a better way for the case in front of you — do it your way and > say so.** You are trusted with the creative work on this project. The ONE way to take a site that already has content in one or two languages and **safely scale it to another language**. Deterministic file operations, **NO code generation, NO external translation API** (you are the translator — subscription rule). Self-sufficient: any single agent can do it. ## 🛑 Why a dedicated capability (do not improvise) Adding a language to an **existing** site means creating a `_data/<lang>.ts` for **every** group and **every** post, patching each `index.ts` + `group.ts`, and protecting SEO. **No other tool does this:** - **Creating a page by hand** — a new page is a new page; it does nothing for the dozens that already exist, and each of them needs its own `_data/<lang>.ts`. - **Adding the language to the menu manifest only** — the language then shows in the switcher while the pages behind it do not exist. A visible broken language is worse than an absent one. - **Re-composing a group** — it **overwrites** existing content. Never use it to add a language. …
Read the whole file at its exact version.
How to install
mdr add fractera/web4-node-starter-kit/expand-site-language@sha256:9b5fe189227a03d1The line at the top of this page pins the label v1.0.0, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_f4yov2elrwuwnmiv)
0 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 2 versions of this file, between Sep 18, 2026 and Sep 20, 2026, about one every 2 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| v1.0.0 latest | 2026-09-20 | bbc750f | 7,960 B | A | view · diff |
| v1.0.0 | 2026-09-18 | 284f588 | 6,932 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (7960 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
fractera/web4-node-starter-kit · 60 stars · license MIT · pushed 2026-11-03 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_f4yov2elrwuwnmiv GET https://markdownregistry.com/api/v1/resolve?ref=fractera/web4-node-starter-kit/expand-site-language GET https://markdownregistry.com/api/v1/blob/9b5fe189227a03d1676f8f193b1cefe2c8dbb54bc9d2a52fafa8b82af9264eca
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.