Skip to content

Repository files navigation

Skald

Скальд — судья живости текста

Скальд — agent-agnostic судья живости текста для OE (Excalibur и совместимые пайплайны).

Один мозг, два адаптера:

Адаптер Роль
INLINE одна свежая статья → pass / rewrite + hints
CORPUS весь корпус → дрейф / штампы → proposals (не auto-merge в rules)
INLINE → typical-errors-log
  → CORPUS агрегирует
  → proposals.json
  → оператор ОК → rules.json
  → снова кормит INLINE / Writer

Не самообучающийся писатель. Банит свои штампы, сверяет с человеческим якорем.
Подробно: docs/ANTI-COLLAPSE.md.

One-pager: design/skald-presentation.html.

Старт за 5 минут

  1. Опрос настроек (рекомендуется): открой docs/START-PROMPT.md или в Cursor команду /skald-start — агент спросит все пункты и соберёт конфиг.
  2. Заглушки: скопируй skald.config.example.jsonskald.config.json, .env.example.env.
  3. Правила: editorial-rules/rules.example.jsonrules.json (LS-01 остаётся в proposals.example.json).
pip install -r requirements.txt
# опционально — Natasha (датчик verbless):  https://github.com/natasha/natasha
pip install -r requirements-natasha.txt
# опционально — YouTube ingest:  https://github.com/yt-dlp/yt-dlp
pip install -r requirements-ytdlp.txt

python3 scripts/skald_inline.py \
  --article-html examples/articles/sample.html \
  --rules editorial-rules/rules.example.json \
  --oe-source your-oe-id \
  --dry-run

Для кого

  • Хост-OE на базе Excalibur или совместимый контент-завод с article.html + реестром правил.

В этом репозитории нет URL, контента и секретов конкретного сайта. Примеры обезличены.

Документация

Док Содержание
docs/START-PROMPT.md онбординг-опрос всех настроек
docs/INTEGRATION.md встройка в хост-OE
docs/ADAPTERS.md INLINE, CORPUS, trigger A3
docs/CONFIG.md env, пороги, опциональные стеки
docs/MODEL-PREFERENCES.md модели по режимам
docs/DEPENDENCIES.md ссылки: Natasha · Главред · yt-dlp
docs/YOUTUBE-INGEST.md YouTube → кандидаты gold
docs/ANTI-COLLAPSE.md anti-collapse / human-anchor
docs/SGGA.md канон SEO · Geo · GenEO · AI (аббр. SGGA / СГГА)
examples/human-gold/ формат gold-карточек (sample)
editorial-rules/README.md proposed → accepted

Cursor

Task(skald, model: claude-opus-4-8-thinking-low) · mode inline | corpus.
Судья ≠ Writer (cross-model).

Структура

scripts/                 машинный слой (stdlib + опц. Natasha)
editorial-rules/         *.example.json (обезличенные)
examples/articles/       sample.html
examples/human-gold/     формат якорей
skald.config.example.json
.env.example
requirements*.txt        core / natasha / ytdlp
docs/START-PROMPT.md     опрос настроек

Лицензия

MIT — см. LICENSE.

About

Skald — agent-agnostic living-prose judge for OE (INLINE + CORPUS). Optional Natasha. Onboarding: docs/START-PROMPT.md

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages