salsi — скилл

Скилл и CLI для персидских текстов: находят заимствованные слова и подсказывают родные, не ломая термины, код и цитаты.

  • 91 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • install.sh записывает файлы в папки Claude Code, Cursor и других агентов, а `salsi apply` правит текстовые файлы на месте.
Все причины и проверки

pooooooriya/salsi

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/salsi

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • install.sh записывает файлы в папки Claude Code, Cursor и других агентов, а `salsi apply` правит текстовые файлы на месте.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

salsi ищет в персидском тексте заимствованные слова и подсказывает исконные. Основа: скилл skills/salsi/SKILL.md с правилами решения, когда замена оправдана, а когда нет, и CLI `salsi scan` с командами `apply`, `lookup`, `domains`, `info`. Словарь, около 20 тысяч слов, взят из проекта Pasban. Движок понимает персидскую морфологию: полупробелы, арабские варианты букв, суффиксы и составные глаголы. Блоки кода, адреса, цитаты, HTML и `front matter` он пропускает, а термины по областям защищает через `--domain` (значения `tech`, `medical`, `legal`, `science`, `business`). Три уровня: `safe`, `standard` и `pure`. Без проверки человеком применяется только `safe`, остальные результаты считаются предложениями.

Для кого. Авторы, редакторы и переводчики, которые пишут по-персидски с помощью Claude Code, Codex или Cursor и хотят убрать лишние заимствования без порчи терминов.

Подходит, если

  • Статью или документацию на фарси надо вычитать на заимствования.
  • Редактор проверяет перевод и хочет видеть, какие замены безопасны.
  • В CI надо подсвечивать заимствования в Markdown через `salsi scan docs/**/*.md --level safe --strict`.
  • Нужно узнать, какое значение слова дает словарь Pasban.

Не подходит, если

  • Текст не на персидском.
  • Читатель не узнает исконный вариант: правила скилла ставят ясность выше чистоты и просят оставить заимствование.
  • Нужна правка орфографии или стиля вообще, а не замена слов.

Пример запроса к агенту

Проверь статью article.md на заимствованные слова, предложи замены только там, где они понятны читателю, и защити технические термины.

Ограничения

Для работы нужен Python 3.10 или новее, внешние пакеты не требуются: каждая установка несет движок и словарь с собой. Лицензии разные: код под MIT, данные в salsi/data под ODbL 1.0, поэтому нужна ссылка на Pasban, а производные базы остаются открытыми. Уровень `pure` заменяет все слова из словаря и годится только для сознательного очищения лексики. Для агентов без запуска команд скилл падает на таблицу из 119 строк в reference/core-words.md и обязан сказать, что работает без полного словаря. Последний коммит от 13 августа 2026 года.

Как отключить. Удалите папку salsi из ~/.claude/skills или .claude/skills, правило salsi.mdc из .cursor/rules и блок в AGENTS.md. Установщик ставит файлы, глобальных служб нет.

Частые вопросы

Как установить salsi?

Выполните `git clone https://github.com/pooooooriya/salsi && cd salsi && ./install.sh`. Скрипт найдет Claude Code, Codex, Cursor и другие инструменты и спросит перед установкой.

Чем отличаются уровни `safe`, `standard` и `pure`?

`safe` применяет 119 решенных строк и подходит для автоматизации. `standard` действует по умолчанию и дает предложения на проверку. `pure` берет весь словарь и включается только по просьбе.

Не испортит ли salsi технические термины?

Нет, термины защищены. Параметр `--domain` выбирает область, а блоки кода и цитаты скан не трогает.

Какая лицензия у словаря?

Код под MIT, данные в `salsi/data` под ODbL 1.0 как адаптация словаря Pasban. Нужна ссылка на Pasban, подробности лежат в ATTRIBUTION.md.

Можно ли использовать salsi без агента?

Да. CLI работает сам: `salsi scan`, `salsi apply --diff` и `salsi lookup` не требуют агента. Вывод в JSON подходит для CI.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл учит агента писать по-персидски без машинных штампов и верстать RTL-документы: Word, PDF, PowerPoint, HTML и Excel.

СкиллМинимальный доступ423Звезды репозитория

Два скилла против ИИ-слопа: slopbeth правит тексты для публикации, slopgent держит ответы агента честными и короткими.

СкиллРасширенный доступ113Звезды репозитория

Скилл находит в английской прозе приметы ИИ и точечно правит их; три Python-сканера работают отдельно, а команда teach учит голосу автора

СкиллМинимальный доступ1 тыс.Звезды репозитория

Скилл и CLI убирают приметы ИИ в корейском, английском, китайском и японском тексте и проверяют, что смысл и цифры не изменились

СкиллРасширенный доступ388Звезды репозитория

Скилл учит Claude и Codex писать на финском по официальным правилам: составные слова, падежи, пунктуация и тон.

СкиллМинимальный доступ78Звезды репозитория

Скилл для очистки текста от примет ИИ: чинит структуру художественной прозы и правит рабочие документы по правилам их жанра

СкиллМинимальный доступ3,8 тыс.Звезды репозитория

Коротко о README

README на персидском объясняет, почему простая подстановка вредит тексту, показывает три слоя защиты, таблицу установки по инструментам, команды CLI и условия лицензий кода и данных. Есть английская версия README.en.md.

Бейдж для README

Исходный SKILL.md

---
name: salsi
description: Write Persian with Persian words. Use when writing, editing, translating or reviewing Persian (Farsi) prose — articles, documentation, posts, essays, UI copy — to replace loanwords with Persian equivalents while leaving technical terminology, proper nouns and code untouched. Also use when the user asks for پارسی سره, سره‌نویسی, فارسی‌سازی, or "make this text more Persian".
license: MIT
---

# سالسی — Write Persian with Persian words

Persian prose is full of borrowed words that have perfectly good Persian
equivalents. Replacing them makes writing clearer and more native. Replacing
them *carelessly* makes writing wrong — it mangles technical terms, changes
meaning, and produces words no reader recognises.

This skill is about the difference.

## The one rule that matters

**A loanword is only worth replacing when the replacement is at least as clear
to the reader.** Purity is never worth clarity. If you are unsure whether a
reader would recognise the Persian equivalent, keep the original.

## Workflow

1. **Scan** the text to find candidates:

   ```bash
   salsi scan article.md --format json
   ```

   If `salsi` is not on PATH, this skill ships its own copy — run
   `./bin/salsi` from this skill's directory instead. It needs nothing
   installed beyond Python 3.10 and carries the full 20,129-word lexicon.

   Add `--domain tech` (or `medical`, `legal`, `science`, `business`) so the
   terminology of that field is protected. Add `--topic <subject>` to help the
   scanner pick the right sense of an ambiguous word.

2. **Read each finding.** Every one carries `level`, `ambiguous`, and a `sense`
   label per suggestion. Apply the judgement rules below. Most findings will be
   *rejected* in a technical document — that is the expected outcome, not a
   failure.

3. **Apply** with your normal editing tools, one considered change at a time.
   For the settled subset only, `salsi apply article.md` does it mechanically.

Сообщить о проблеме