localize
Skill2 starsChanged 38 days agoMITView on GitHub
Use the user's local LLM so bulk tokens stay out of your context. Use when you are about to run a test suite, build or command with long output, read a log, or open a large file just to find one thing (offload); when you need to look something up on the web, check docs or verify current versions (research, instead of WebSearch/WebFetch); or when asked to add, write or implement a small function, helper or file that tests can pin down (write the test, then delegate). Also for setting up or changing the plugin (configure). Not for tiny inputs or work the user wants done by you.
22 other projects use a version of this.
Adopted by
Most recently taken up by
- optiflowic/keyturntheir own version, first seen Nov 8, 2026
- Mharbulous/probanda-devtheir own version, first seen Nov 8, 2026
- striderZA/OpenCodeGameStudiostheir own version, first seen Nov 4, 2026
- berkayburakk/tubecrewtheir own version, first seen Oct 20, 2026
- JoblessJoe/localizeword for word, first seen Oct 20, 2026
- Donchitos/Claude-Code-Game-Studiostheir own version, first seen Oct 19, 2026
Used with
Projects with it also use soak-test, team-live-ops and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
lilangMaxSkillsoak-test
Generate a soak test protocol for extended play sessions. Defines what to observe, measure, and log during long play sessions to surface slow leaks, fatigue effects, and edge cases that only appear after sustained play. Primarily used in Polish and Release phases.
Also in 9 projects that use this
lilangMaxSkillteam-live-ops
Orchestrate the live-ops team for post-launch content planning: coordinates live-ops-designer, economy-designer, analytics-engineer, community-manager, writer, and narrative-director to design and plan a season, event, or live content update.
Also in 9 projects that use this
- +10 more from lilangMax
Other versions22 projects use a version of this.
Word for word · 1
- JoblessJoe/localize★ 2100% same
Edited · 0
None found.
Wrote their own version · 21
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- ryokun6/ryos★ 1.3ksame name
- pixel-cellar/Claude-Code-Game-Studios★ 324same name
- striderZA/OpenCodeGameStudios★ 118same name
- tranhieutt/software_development_department★ 71same name
- cenconq25/claude-code-app-studio★ 40same name
- rainday/smart-blog-skills★ 35same name
- CoralGame/Claude-Code-Game-Studios★ 19same name
- dawn840705/codex-code-studios★ 17same name
- lilangMax/ClaudeCodeGameStudios★ 8same name
11 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 1 is distinctive, and 6 are very specific to this project.
0
Common
Most of the 20 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Call configure with no arguments.
- Very specific: line 26
Not reachable → ask the user where their model server runs, then configure {"set": {"base_url": "http://host:port"}}.
- Very specific: line 59
Every stated invariant maps 1:1 to a gating test: Write the test file first, then one numbered invariant in properties per test.
- Very specific: line 68
Delegate by blast radius: Never auth, money, tenant scoping or security.
- Distinctive: line 91
If the target exists, the worker modifies it and returns the complete new file.
- Very specific: line 105
Ask precise questions. Answers quote exact lines and paths.
- Very specific: line 106
If the result says the material was cut, narrow the files or raise num_ctx.
“Common” is measured: kept by at least 6 in 10 of the 20 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
localize
Three tools run on the user's own hardware, so the bulk tokens never touch your context:
offload: the local model readsfilesand/or the output ofcommandand answerstask. You get the answer plus one footer line. Use it instead of reading a 5,000-line log or a large file just to find one fact.research: the local model searches SearXNG (or reads theurlsyou give), reads the pages in full and answers with [n] citations. Use it instead of WebSearch/WebFetch when the details on the pages matter, or to read long docs pages without pulling them into context.delegate: the local model writestarget_filein an isolated git worktree, runs yourtest_command, gets parsed failures back, retries, and copies the file in on PASS. You get a ~60-token verdict.
First run: call configure
Call configure with no arguments. It reports the effective config, where each value came
from, the config file paths, the detected API (ollama / openai), whether the backend is
reachable and which models it serves.
- Not reachable → ask the user where their model server runs, then
configure {"set": {"base_url": "http://host:port"}}. - Several models and none set → pick with the user and
configure {"set": {"model": "<name>"}}. Optionallyoffload_model(long context) anddelegate_model(a coder model). researchwithouturlsneedssearch_url(a SearXNG instance with JSON output). If it's unset, tell the user how to start one (see the error text) or useurls.- CPU-only or slow box → raise
timeout_ms; big files → raisenum_ctx(Ollama). - Ask the user how they want to use it, then save the answer (AskUserQuestion if available,
multi-select). These are the tools you will use on your own:
offload(recommended): run noisy commands and read big files through the local model.research(recommended): web lookups through the local model.delegate(optional): hand implementations to the local model. It's slower, and only pays off for code bigger than its tests. Save it withconfigure {"set": {"auto_use": [...]}}.[]means "only when I ask".
Offer to enforce it in CLAUDE.md. A session reminder is a nudge; an instruction in CLAUDE.md is followed far more reliably. If the user wants that, append the snippet below to the CLAUDE.md they choose (
~/.claude/CLAUDE.mdfor all projects, or the project's own), with only the lines for the tools they picked. Show them the text first.## Local LLM (localize) - Run test suites, builds and other noisy commands through `offload` (`command`), and read logs or files over ~300 lines through it, instead of reading the output yourself. - Use `research` for web lookups instead of WebSearch/WebFetch. - For new functions or files bigger than their tests: write the tests first, then `delegate` the implementation. Run independent delegates in parallel.scope: "project"writes<git root>/.localize.jsoninstead of the user file. Anullvalue removes a key. Changes apply on the next call; nothing restarts.
Delegate playbook
- A bad spec is indistinguishable from a bad model. The same model scored 0/6 and 5/5; only the spec changed. Three fails on the same invariant → fix the spec, don't swap the model.
- Every stated invariant maps 1:1 to a gating test. Write the test file first, then one
numbered invariant in
propertiesper test. Count them. contextcarries the exact API surface verbatim: helper names with return shapes, table/column names, dialect quirks. Anything omitted gets invented.- State invariants as properties, keep examples hidden. "Amounts always sum to exactly the total" is safe to show; concrete input/output pairs invite hardcoding, so keep them in the tests only. The worker never sees test source, only parsed failures.
- Delegate by how idiomatic, not how architectural. Well-trodden boilerplate passes; novel arithmetic and algorithms fail more, even when "simpler".
- Delegate by blast radius. Never auth, money, tenant scoping or security. Read the diff
before relying on anything:
show_code: falsesaves iteration tokens, it is not a review. - Leave
show_codefalse. That is the saving: a short verdict instead of the code. - Never let the worker resolve real ambiguity (business rules with no single right answer). The same ticket run twice gave two different discount rules. Decide it in the spec.
- Parallelize independent delegates in one turn; each gets its own worktree.
- One coherent spec beats several tiny ones; per-call overhead amortizes with scope.
Calling delegate
{
"spec": "What the file does, with every decision already made.",
"target_file": "src/slugify.js",
"test_command": "node --test test/slugify.test.js",
"test_files": ["test/slugify.test.js"],
"properties": ["Output only contains [a-z0-9-]", "Never starts or ends with '-'"],
"context": "export function slugify(input: string): string (ESM, no dependencies)"
}- The test may be uncommitted; the worktree mirrors your uncommitted changes.
node_modules,.venv,venv,vendorare symlinked in so tests can run (link_dirs).- If the target exists, the worker modifies it and returns the complete new file.
- FAIL: the worktree is kept and its path is reported. Inspect it, improve the spec, retry,
then remove it with the
git worktree remove --force <path>line from the result. - PASS, applied: no: the file changed in the checkout during the run (or
apply: false). The passing file is in the reported worktree. - An
Error:result (backend unreachable, timeout) is a transport problem, not a model failure. Fix the config instead of rewriting the spec.
Calling offload
{ "task": "Which tests failed and what were the assertion messages?", "command": "npm test 2>&1" }Ask precise questions. Answers quote exact lines and paths; verify anything you will act on.
If the result says the material was cut, narrow the files or raise num_ctx.
Calling research
{ "question": "Which Node.js versions are in LTS right now, and when does each reach end of life?" }
{ "question": "What fields does package.json need for the MCP registry?", "urls": ["https://..."] }Phrase the question so it can also serve as the search query, or pass a separate query. The
answer is only as good as the pages it found: check the source list, and spot-check anything
critical yourself. Several independent questions can run in parallel.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

