Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 80 additions & 71 deletions .agents/harness.lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .agents/skills/techcon-alert-export/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-alert-export
description: Используй для выгрузки последних алертов мониторинга TechCon (статус, время, детали) — диагностика инцидента, сводка за период, проверка «замолчал ли алерт».
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Выгрузка алертов мониторинга

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-architecture-boundaries-template
description: Настрой arch-lint для репозитория со слоистой структурой (domain/infra, core/adapters): детект слоёв, запрет обратных зависимостей и циклов. Применяй при онбординге нового репозитория или по прямой просьбе проверить архитектурные границы.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Шаблон архитектурных границ

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-billing-protocol/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-billing-protocol
description: Используй для воспроизводимого снятия затрат Yandex Cloud любого репозитория TechCon — baseline-расчёт, прогноз бюджета, сверка свежести или сводка расходов.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Протокол снятия затрат TechCon

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-business-document-system/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-business-document-system
description: Используй при создании, правке или синхронизации бизнес-документов (стратегии, отчёты для стейкхолдеров, презентации), чтобы не смешивать их с инженерной документацией репозитория и не терять источник правды.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Business document system

Expand Down
58 changes: 58 additions & 0 deletions .agents/skills/techcon-ci-economy/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: techcon-ci-economy
description: Используй перед git push, gh run rerun и gh workflow run — сначала локальные тесты и самокритика диффа, пуш пачкой, перезапуск только после разбора лога.
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Экономия CI — не гонять раннеры ради того, что проверяется локально

> Вариант B решения владельца по `docs/proposals/2026-09-28-ci-economy.md` (вариант D: A+B
> сейчас, C — хук-совет — отложен).

## Когда

Перед каждым `git push`, `gh run rerun`, `gh workflow run`, а также перед открытием PR.

## Зачем

Прогоны идут на собственных раннерах TechCon (около 30 тыс. ₽ в месяц). Медиана тяжёлого задания
0,5 минуты, а подъём пода дороже самой работы. За 24–28.09.2026 было 1041 PR-прогон на 233 ветки,
а на ветках-лидерах по 50, 30 и 17 прогонов. Каждый пуш запускает 3–5 воркфлоу.

## Шаги

1. **Локальные проверки до пуша.** Прогони то, что прогонит CI, теми средствами, что есть в
репозитории:
- `pre-commit run --all-files` (или по изменённым файлам), если есть `.pre-commit-config.yaml`;
- `make ci-local` или `scripts/ci_local.sh`, если есть (пример `techcon_passports`);
- `scripts/pytest_with_peers.sh` в `techcon_hub` (голый `pytest` без соседних клонов там
роняет тесты реестра);
- иначе — `uv run pytest -q` и линтер из `pyproject.toml`.
Команду, которую нельзя прогнать локально (нужен VPC, секрет, GPU), назови в описании PR явно.
2. **Одна-две итерации самокритики диффа** до пуша — по скиллу `techcon-self-critique`
(`git diff origin/<base>...HEAD`).
3. **Пуш пачкой.** Копи логически связанные коммиты локально и отправляй одним пушем. Каждый
пуш — это 3–5 воркфлоу.
4. **Красный CI — сначала лог, потом действие.** `gh run view <id> --log-failed` (не полный
`--log`: он забивает `/tmp`). Разбери причину:
- ошибка в коде — чини локально, прогони локальную проверку, потом пуш;
- инфраструктура (тайм-аут `checkout`, загрузка экшенов, раннер не вышел online) — один
осмысленный перезапуск только упавших заданий (`gh run rerun <id> --failed`), и если снова
инфраструктура — остановись и оформи симптом, а не перезапускай по кругу.
5. **Очередь не забивать.** Если в репозитории нет `concurrency: cancel-in-progress` для PR-
воркфлоу, а ты пушишь в ветку с идущим прогоном — предложи добавить его в отдельном PR.

## Запреты

- Не пушить «проверить в CI», пока локальная проверка не прогнана или не объяснено, почему она
невозможна.
- Не перезапускать весь прогон целиком, если упали отдельные задания.
- Не перезапускать повторно без нового знания о причине (пример 21.09.2026: три перезапуска
подряд во время деградации сети, а локальный `make ci-local` был 11 из 11 зелёных).
- Не добавлять в воркфлоу `ubuntu-latest`/`macos-latest` вместо self-hosted раннеров: биллинг
GitHub-hosted у организации исчерпан (Р-21, 15.09.2026), это задевает все репозитории.

## Результат

В описании PR или в отчёте сессии — строка «Локально: <команда> — зелёная» (или почему локально
нельзя). Число пушей на PR — единицы, а не десятки. Перезапуск CI — только с названной причиной
из лога.
2 changes: 1 addition & 1 deletion .agents/skills/techcon-claude-code-review-intake/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: techcon-claude-code-review-intake
description: Читает файл-результат ревью (frontmatter c полем verdict) после того как ревью помечено готовым, и продолжает работу по типу verdict — approved/changes-requested/needs-discussion/critique.
allowed-tools: Read, Edit, Grep, Glob
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Intake результата ревью

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-claude-code-review-request/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: techcon-claude-code-review-request
description: Запрос активного ревью у другого агента/ревьюера — создаёт brief с файлами, endpoint'ами, командами и требованиями к доступу. Применять перед архитектурными изменениями, миграциями или по прямому запросу критики.
allowed-tools: Read, Write, Grep, Glob
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Запрос активного ревью

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-claude-handoff-preparation/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-claude-handoff-preparation
description: Используй, когда задача лучше подходит для Claude: фронтенд, дизайн, HTML, презентации, дашборды, упаковка идей, бизнес- и продуктовое планирование.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Подготовка пакета передачи в Claude

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-contract-auditor/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-contract-auditor
description: Найди рассинхроны контрактов между сервисами TechCon — polling-роуты, envelope ответа, коды ошибок, имена очередей/стримов, auth, /health. Применяй при аудите интеграции 2+ сервисов или подозрении на несовместимость. Выдаёт diff-таблицу с severity.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Аудитор межсервисных контрактов

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-cross-reference-integrity/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-cross-reference-integrity
description: Используй после правки, которая меняет утверждение о системе (правило, файл, флаг, число, хост, имя, путь) — найди все места, где оно упомянуто, и добейся согласованности. Исправление, дошедшее до одного места из восьми, не завершено.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Согласованность ссылок — исправление, которое не разошлось по всем местам, не исправление

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-cross-service-tester/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: techcon-cross-service-tester
description: Пишет и валидирует кросс-сервисные E2E интеграционные тесты между сервисами TechCon-экосистемы (upload -> classify -> detect -> search -> render). Применяй, когда нужно найти конкретный сломанный контракт между двумя сервисами, а не просто зафиксировать что тест упал.
allowed-tools: Bash(pytest:*), Bash(httpx:*)
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Кросс-сервисный тестировщик TechCon

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-docs-language/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-docs-language
description: Используй при написании или правке README, документации, справочника API, витрин, текстов интерфейса, задач и отчётов, диаграмм и комментариев кода — язык по аудитории, словарь замен, запреты, диаграммы D2, светлая тема.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Документация и язык по стандартам Техкона

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-external-report-authoring/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-external-report-authoring
description: Используй при подготовке внешнего отчёта — Markdown для менеджмента или HTML-дашборд для руководства — по организации, проекту или группе проектов. Числа берутся только из готового файла с посчитанными фактами, никогда не придумываются агентом.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Авторство внешних отчётов (менеджмент/руководство)

Expand Down
2 changes: 1 addition & 1 deletion .agents/skills/techcon-fact-verification/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: techcon-fact-verification
description: Используй перед тем как утверждать факт о состоянии системы (статус PR, значение конфига, состояние ВМ/сервиса, содержимое ветки) — сверяй с живым источником (git/gh/ssh/API), а не с документом или памятью.
harness: org@2645047b3c77da9c18ed8019ff02fa4acb7c2d6b
harness: org@1c27b221b7da9d553ea28888a71aa27c1fa29d91
---
# Факт-проверка — документ никогда не источник факта о мире

Expand Down
Loading
Loading