Скальд — 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.
- Опрос настроек (рекомендуется): открой docs/START-PROMPT.md или в Cursor команду
/skald-start— агент спросит все пункты и соберёт конфиг. - Заглушки: скопируй
skald.config.example.json→skald.config.json,.env.example→.env. - Правила:
editorial-rules/rules.example.json→rules.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 |
- Agent:
.cursor/agents/skald.md - Skill:
.cursor/skills/skald/SKILL.md - Commands:
.cursor/commands/skald-start.md·/sgga-setup
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.
