codex-lane-worker
Bounded Codex Lane writer protocol for one assigned task. Use only when the lane runtime assigns this worker.
[RU] Балл 0–10 за качество русского текста. Вызывай при: оцени текст, ru-score, оценка качества, балл — или когда работа над качеством русского текста и нужен номер, не список правок. Never edits a file.
$ npx -y skills add VKirill/claude-lane-stack --skill ru-score --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ru-scoreContext preview
The summary Claude sees to decide when to auto-load this skill.
[RU] Балл 0–10 за качество русского текста. Вызывай при: оцени текст, ru-score, оценка качества, балл — или когда работа над качеством русского текста и нужен номер, не список правок. Never edits a file.
name: ru-score description: > [RU] Балл 0–10 за качество русского текста. Вызывай при: оцени текст, ru-score, оценка качества, балл — или когда работа над качеством русского текста и нужен номер, не список правок. Never edits a file. allowed-tools: Read, Grep, Glob disallowed-tools: Write, Edit, NotebookEdit, Bash, PowerShell, Monitor context: fork user-invocable: true
Score the text provided in $ARGUMENTS (or the most recent Russian text output if no arguments) using the ru-text scoring rubric.
This skill reads the corpus that ships with the **ru-text** skill, which is installed alongside it. Locate that folder once, then read the named files from it:
which contains `info-style.md`. Every file named below sits in that folder.
`**/ru-text/references/info-style.md`, or whatever file search the host offers, then `Read`. This command has no use for a command line: `Bash` is on its `disallowed-tools` list, and hosts that do not implement that field still refuse it — measured in Claude Cowork on 12.08.2026, where an opening `ls` returned «Permission to use Bash has been denied» in red before the search found the corpus anyway. The call bought nothing and cost the reader a scare.
against remembered rules instead of the corpus is not this command, and reporting one as the other is the failure this whole product exists to prevent.
1. **Load rubric** — read `scoring.md` for the full rubric with anchors.
2. **Determine domain** — identify whether the text is UI/interface, business email, article, or general:
3. **Evaluate each dimension separately** — score in this order:
4. **For each dimension** — assign a score (0.0–10.0) using the rubric anchors in scoring.md. List 1–3 specific issues, quoting the problematic text fragment.
5. **Apply non-compensatory rules:**
6. **Compute composite score:**
S = round₁(T × 0.15 + Ч × 0.25 + Г × 0.20 + С × 0.20 + Ц × 0.20)
7. **Short text warning** — if text is under 50 words, prepend a reliability caveat.
| Score | Label | |---|---| | 9.0–10.0 | Эталонный | | 7.0–8.9 | Хороший | | 5.0–6.9 | Средний | | 3.0–4.9 | Слабый | | 0.0–2.9 | Критический |
**Read-only — do NOT modify the source files.** `ru-score` reports a score and issues; it must not write to, edit, or overwrite the analysed file(s).
In Claude Code this is hardened by `disallowed-tools`, which removes the listed tools while the command is active — verified on 2.1.220. The list removes the direct file-writers `Write`, `Edit` and `NotebookEdit`, plus the command-executing tools we identified and tested: `Bash`, `PowerShell` and `Monitor`. It names the paths we closed, not every path that exists. `allowed-tools` pre-approves tools; it does not restrict them.
Four limits, stated plainly. A connected MCP server can expose write tools that a per-tool denial list cannot know about. A named subagent whose own definition grants it `tools: Write` is governed by that definition, not by this list. A later Claude Code release can add a tool this file does not name. And on hosts without `disallowed-tools` support the rule is an instruction rather than a platform guarantee.
The contract itself is behavioural and does not depend on the list: this command returns a score and never writes.
The report shape is not written twice. Read section «Output format» of `scoring.md` — the mandated heading, the five Russian dimension labels, the per-cell limit of one to three issues with quoted fragments, the weighted formula, the cap note, and the closing «Что оценка не измеряет» section — and follow it exactly.
That file is the single source of it. A copy lived here until v2.0 and sat outside the no-loss gate, so the two could drift and only a reader comparing them would notice.
If a dimension has no issues, write «Замечаний нет» in the remarks column.
Claude Lane Stack is a self-hosted toolkit for coordinating coding agents through CLI processes, task contracts, Git workspaces, and verification receipts (bin/run-controller:117-159, schemas/task-v2.schema.json:1-60).
Bounded Codex Lane writer protocol for one assigned task. Use only when the lane runtime assigns this worker.
Operate Claude Lane Stack schema-v2 runs from Codex. Use for lane status, start, resume, review, verification, evidence, or…
Детекция и коррекция AI-сгенерированного текста по методике DrMax LinguaForensic v3.9.4 (284 лингвистических признака + 16…
Owner-facing architect for a new app or service. Plain-language chat; living plan artifacts on disk. Use when user says…
Live browser QA + Playwright-compatible replay. Disk .agents/qa/. Use when (terminal Lane Stack): проверь в браузере, кликни…
Delegate fat file reads to the project's pm_read worker. Use when a Read/cat/head/tail/sed of a file over pm_read.min_lines was…