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
108 changes: 108 additions & 0 deletions .agents/harness.lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
{
"files": {
".agents/skills/techcon-alert-export/SKILL.md": "7ea5336cdaa143a1f76748aed8bcc173ac81cdaeaff4bb22ed52d338e124b03b",
".agents/skills/techcon-architecture-boundaries-template/SKILL.md": "0475acba542d3c3f77d9a3d29315716ad27d0e093cc81944bc56c5fb2d560f05",
".agents/skills/techcon-billing-protocol/SKILL.md": "560987820ac7b44d1c6c95d65397a981e378de182c50bf1703bfab10ab9f3a05",
".agents/skills/techcon-business-document-system/SKILL.md": "54e92f54ecf86bf7c58d7d2bd04d01a53dd7c78b3d002374da1743c8cfe2dcb3",
".agents/skills/techcon-claude-code-review-intake/SKILL.md": "a9f5904775a0a148647b2ca73ac256aa3239ab806cb006c82890fe4fecd7db33",
".agents/skills/techcon-claude-code-review-request/SKILL.md": "c20d8b8a7695bcd9e4ccf26a93571b4d84e7be305e237d3e03838ed7e24d9ede",
".agents/skills/techcon-claude-handoff-preparation/SKILL.md": "29bb44c2c8c0ea7f0fa2ad3d9f0c50cf358d38770516ba1f6ae6b08c09f2da49",
".agents/skills/techcon-contract-auditor/SKILL.md": "21fe9319a29cf3b7b5aa5a6ab74d92f6276b48e2c10d305bc097c5224f71e53f",
".agents/skills/techcon-cross-service-tester/SKILL.md": "1a99c129b9ee5e0a1c28bf636ddfc6eb17ccec9a2ea0354e1ac77f29fe4070e3",
".agents/skills/techcon-external-report-authoring/SKILL.md": "40d83c0ea6e04e81d09472ad002c7e66dc84af9c37703dbf61c63fa9a5466def",
".agents/skills/techcon-fact-verification/SKILL.md": "d6bb3f62a669f39c03224ae45f3cd31eb83900f77481501fe5b7c192e3e7f8f5",
".agents/skills/techcon-grafana-monitoring-access/SKILL.md": "1d68aaf42e77522303aaec6919216a9cecb85aa3f593f546017a4b30853a8093",
".agents/skills/techcon-infra-access-map/SKILL.md": "832582499d1e6f45d870e67ba182cb72fc8e66669bd69871b15e731fbd4234fb",
".agents/skills/techcon-infra-access/SKILL.md": "01584ece79b2cfe10c4183c9f4d45e5e6ff34eba6ee71443ee8a8088c36c84bb",
".agents/skills/techcon-knowledge-system/SKILL.md": "15c237223298544876bdcf97b71623b0bdc799fa6c118d63c9fd0b09fe39f2ab",
".agents/skills/techcon-large-session/SKILL.md": "2109efd5edb02ea4f1ca9fa9b89c533060c2b674bdbfed1d8d02e59d675cdc82",
".agents/skills/techcon-linear-governance/SKILL.md": "20740546a4d3aed5f3cda18871139050127b5013256ee55384da1687f9a162f3",
".agents/skills/techcon-markdown-docx-export/SKILL.md": "47e23677374a97f578f815371a743351bd031007b5b2c8caf1fd801d7b6aca09",
".agents/skills/techcon-pre-implementation-contracts/SKILL.md": "d4476580f43741238c0e6226dffcfbb0929794f1888f5c1b88ed23728d481981",
".agents/skills/techcon-production-safety/SKILL.md": "57c4f72c749a2a7bff6b53bf50afb0ba1672cf52fb30624098db964d8c11f8af",
".agents/skills/techcon-report-synthesis-merge/SKILL.md": "4dd35228484577a00d4c7696ec82ba8f9e0f83632d3bf090ee82d3ac9cda76d9",
".agents/skills/techcon-research-first/SKILL.md": "1731a44966a55567b70cae0bd3863bd9340be3c4618a0e3daa936a096df8a968",
".agents/skills/techcon-session-handoff/SKILL.md": "055864a05b77940765108f8eef5477d2776821dc999af785ddfab2eb8c74f6c3",
".agents/skills/techcon-tz-authoring/SKILL.md": "c89ca405f9d802de49b4e9b1e7dde0ac9d79b38cc50180a053573fb45ff2971a",
".agents/skills/techcon-web-research-safety/SKILL.md": "6c2660a66bac456d6cc2642b9e3f597becd412b1834733c2969319b69e048499",
".agents/skills/techcon-yc-cli/SKILL.md": "ffedde087e29cf03482b3c6345ca9b950e4c15d132f8f2a402bc2be3339122f5",
".claude/agents/techcon-builder.md": "029787fa71dfa92908efb9214c8a9f228b11130f096dc0b553e237a98d50690a",
".claude/agents/techcon-fixer.md": "e70bf54460528c552962a599d9999183f6050111ec29f9fe6d782d0375529023",
".claude/agents/techcon-planner-reviewer.md": "4b73012442f83f2ef77ae2742f57808a3d6406c57361cab5fb88265dd8b9ba17",
".claude/agents/techcon-scout.md": "1af6534c2685880ad193dbc0c2782ec763b7c25035b429507d2894a17afccad1",
".claude/agents/techcon-solver.md": "876f2b6fa287d9be5c661c89922c49c52dac2f4046cc96582a09c075dabb641b",
".claude/skills/techcon-alert-export/SKILL.md": "7ea5336cdaa143a1f76748aed8bcc173ac81cdaeaff4bb22ed52d338e124b03b",
".claude/skills/techcon-architecture-boundaries-template/SKILL.md": "0475acba542d3c3f77d9a3d29315716ad27d0e093cc81944bc56c5fb2d560f05",
".claude/skills/techcon-billing-protocol/SKILL.md": "560987820ac7b44d1c6c95d65397a981e378de182c50bf1703bfab10ab9f3a05",
".claude/skills/techcon-business-document-system/SKILL.md": "54e92f54ecf86bf7c58d7d2bd04d01a53dd7c78b3d002374da1743c8cfe2dcb3",
".claude/skills/techcon-claude-code-review-intake/SKILL.md": "a9f5904775a0a148647b2ca73ac256aa3239ab806cb006c82890fe4fecd7db33",
".claude/skills/techcon-claude-code-review-request/SKILL.md": "c20d8b8a7695bcd9e4ccf26a93571b4d84e7be305e237d3e03838ed7e24d9ede",
".claude/skills/techcon-claude-handoff-preparation/SKILL.md": "29bb44c2c8c0ea7f0fa2ad3d9f0c50cf358d38770516ba1f6ae6b08c09f2da49",
".claude/skills/techcon-contract-auditor/SKILL.md": "21fe9319a29cf3b7b5aa5a6ab74d92f6276b48e2c10d305bc097c5224f71e53f",
".claude/skills/techcon-cross-service-tester/SKILL.md": "1a99c129b9ee5e0a1c28bf636ddfc6eb17ccec9a2ea0354e1ac77f29fe4070e3",
".claude/skills/techcon-external-report-authoring/SKILL.md": "40d83c0ea6e04e81d09472ad002c7e66dc84af9c37703dbf61c63fa9a5466def",
".claude/skills/techcon-fact-verification/SKILL.md": "d6bb3f62a669f39c03224ae45f3cd31eb83900f77481501fe5b7c192e3e7f8f5",
".claude/skills/techcon-grafana-monitoring-access/SKILL.md": "1d68aaf42e77522303aaec6919216a9cecb85aa3f593f546017a4b30853a8093",
".claude/skills/techcon-infra-access-map/SKILL.md": "832582499d1e6f45d870e67ba182cb72fc8e66669bd69871b15e731fbd4234fb",
".claude/skills/techcon-infra-access/SKILL.md": "01584ece79b2cfe10c4183c9f4d45e5e6ff34eba6ee71443ee8a8088c36c84bb",
".claude/skills/techcon-knowledge-system/SKILL.md": "15c237223298544876bdcf97b71623b0bdc799fa6c118d63c9fd0b09fe39f2ab",
".claude/skills/techcon-large-session/SKILL.md": "2109efd5edb02ea4f1ca9fa9b89c533060c2b674bdbfed1d8d02e59d675cdc82",
".claude/skills/techcon-linear-governance/SKILL.md": "20740546a4d3aed5f3cda18871139050127b5013256ee55384da1687f9a162f3",
".claude/skills/techcon-markdown-docx-export/SKILL.md": "47e23677374a97f578f815371a743351bd031007b5b2c8caf1fd801d7b6aca09",
".claude/skills/techcon-pre-implementation-contracts/SKILL.md": "d4476580f43741238c0e6226dffcfbb0929794f1888f5c1b88ed23728d481981",
".claude/skills/techcon-production-safety/SKILL.md": "57c4f72c749a2a7bff6b53bf50afb0ba1672cf52fb30624098db964d8c11f8af",
".claude/skills/techcon-report-synthesis-merge/SKILL.md": "4dd35228484577a00d4c7696ec82ba8f9e0f83632d3bf090ee82d3ac9cda76d9",
".claude/skills/techcon-research-first/SKILL.md": "1731a44966a55567b70cae0bd3863bd9340be3c4618a0e3daa936a096df8a968",
".claude/skills/techcon-session-handoff/SKILL.md": "055864a05b77940765108f8eef5477d2776821dc999af785ddfab2eb8c74f6c3",
".claude/skills/techcon-tz-authoring/SKILL.md": "c89ca405f9d802de49b4e9b1e7dde0ac9d79b38cc50180a053573fb45ff2971a",
".claude/skills/techcon-web-research-safety/SKILL.md": "6c2660a66bac456d6cc2642b9e3f597becd412b1834733c2969319b69e048499",
".claude/skills/techcon-yc-cli/SKILL.md": "ffedde087e29cf03482b3c6345ca9b950e4c15d132f8f2a402bc2be3339122f5",
".gitignore": "90aa4dd5ed329ce5d43cbd5f018b4a4d43719a0736c1def8f277082192ee5bd7",
"AGENTS.md": "bae4abd61c0247184e804d5f1c82ee2f2b3f5a34d555f4f3457091ca70eb2ebf",
"CLAUDE.md": "336cc4fbf19beaada7ccf9986414fa91851a8d7a07dfb3ccbe800a69eed0ab49"
},
"harness_sha": "56a6fcf9f3cd846d7238a9233b40f00eed7f22b0",
"repo": "techcon_activity_graph",
"schema_version": "1.0.0",
"skills": {
"techcon-alert-export": "1751cb80b7aa85ff2b08089c8e704b126481f5fe7a1d32e516b0d960786dd9c2",
"techcon-architecture-boundaries-template": "26c520c662b3a1f50d1be441f4ad53ddfad150fe9ec0c80ab45d39f8bcd58405",
"techcon-billing-protocol": "220ad7b73ab689f87c1cce6788f156d38fdd65e47f600ce238afa5742d3dccd4",
"techcon-business-document-system": "5312641abda6936d2a366bce989eb985e962ade4d6580570350e2c599389c91a",
"techcon-claude-code-review-intake": "26a2e8f8b0a0a057efee0baa2ad472cc4dde63a29fd842db7dccf24908ff7e9a",
"techcon-claude-code-review-request": "1f8f0ce447c8a57aa2b6efb1da9e4efa33f9ae1d88875e686c0834e860638ffb",
"techcon-claude-handoff-preparation": "55d7cfc812c5ba2ded68830feb710cd4c63c1464bca9fb8acb6528786a3e7976",
"techcon-contract-auditor": "d8d8eadf0448065a5476971044f6738b1cd64f167e53167748ce5ee9d9801c08",
"techcon-cross-service-tester": "d9910ee55820c254405e65496740520898a5f5a74250e8e4e76e66e046af4a69",
"techcon-external-report-authoring": "bc99b1d241faaac7cf3ee39a5c858d5f600bba3b03eed3eb13eff57192756855",
"techcon-fact-verification": "a60d6bd491e38d5f23701263219f0eed8e864674a75fd5d768e3a3c2c365c0e8",
"techcon-grafana-monitoring-access": "db0250155ea7af2e6be9ba19fa4c15a9dd889af4ca6b0d2edbb9f45233ec3c2b",
"techcon-infra-access": "5a11bdbca6c7abb250224bb25ce1ef2e93ddb26e8679401d5c58bcf57f48c533",
"techcon-infra-access-map": "80a9bf08b2731174b552d4efc0d1e9d0bfcd2efa3153e1588b47a0133c6bc037",
"techcon-knowledge-system": "94c565b778a70b2106d1df632853c349a6ec8df74a2548c0725c6364ae51941e",
"techcon-large-session": "311b72d06bd9371216327b16b35469233f470bb738d13168227f515b3ccb90ba",
"techcon-linear-governance": "07ee5516077f3621aff42897bebe9ddabbcd56cf2bae7bc92c9915ae98638e5d",
"techcon-markdown-docx-export": "e7ce41b3f916acc91aca00274ebd5c1f28da09abef2a3e52de5aa073c5242f69",
"techcon-pre-implementation-contracts": "8a04631191754f6d8abe4de83c446967bf6a043a3d31d08f13c9af4ccfba780e",
"techcon-production-safety": "bc1a6130855894fcc5ed17734d29bce610537f470547b2184e8269b4b85062a4",
"techcon-report-synthesis-merge": "f4229c48764f0baa87d2cc53da87dc24dd52ba5a7a40c31064cac3ac7e877fd9",
"techcon-research-first": "f3573c35a98d39b15e187cec3b38177da872c64e2d681144a80cf7e372e109e6",
"techcon-session-handoff": "63f2632765abe8ca1a6b8f3c416e13e1aa8cd3ec0d7743eacf32ac2038eee611",
"techcon-tz-authoring": "767fde98e2028be0196466b81ee6a2aa0303868c2f27c70f600cacaf140f38e1",
"techcon-web-research-safety": "1ec49c66d46ad5c8ca9898027402c21cedb1ee8ecdb2c697b877725a1a5f05a7",
"techcon-yc-cli": "f0235bd60b93d6001a731dd2d3c1873f6d9e24a88d1485df46178dcf57321dfe"
},
"sources": {
"models/registry.yaml": "e064fe2b21e4484b64451094565e66263bf7efd77da12105471dba1859059fd1",
"policy/ask.yaml": "46af1e1ee51be02c61c725a3aaef703855ce59a598cecda86961b27f2c3388a8",
"policy/deny.yaml": "3226d91dba6960b35ef3660690efdf92e612fedd1e03b330a2492cb5af52e316",
"policy/exec-profile.yaml": "509be446ef5a521068f7ba46f9a6d1f9763e8dee2cd3d8a27d0f86bd56f7cd48",
"policy/prompt.yaml": "6281ecd4837a3e2e8f843230b51d5b30ebe7119a50f560d2a4de38ec2b2e0832",
"policy/sandbox.yaml": "2bc653b92d341db06c726be56640815aa373de839efdcd8d3cf6ecff940338b5",
"roles/builder.yaml": "6de9aab8f20c1f3f3049760d43d86dd90191bf8944ddaaf5034d6a1e7803ae14",
"roles/fixer.yaml": "c6215a1ef4f5ee5b27e39be7f908f82126f1b2a1b77c3a01943a121ead559cee",
"roles/planner-reviewer.yaml": "da3d2a74f97dde94b14aa05117fac0705f7ce5942ba6c430d411f998e939fb37",
"roles/scout.yaml": "2063392b871b3b953008a712f8e61089fe27373345644a213a2c3f5ca927b7bf",
"roles/solver.yaml": "73b798322846835fdfd593eac25e543618b636f526066b31498d46325fffd401"
}
}
50 changes: 50 additions & 0 deletions .agents/skills/techcon-alert-export/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
name: techcon-alert-export
description: Используй для выгрузки последних алертов мониторинга TechCon (статус, время, детали) — диагностика инцидента, сводка за период, проверка «замолчал ли алерт».
harness: org@56a6fcf9f3cd846d7238a9233b40f00eed7f22b0
---
# Выгрузка алертов мониторинга

Используй этот скилл, когда нужно получить последние N алертов экосистемы TechCon —
для диагностики инцидента, сводки за период или проверки, замолчал ли алерт после фикса.
Применим из любого репозитория TechCon, не привязан к конкретному репозиторию вызова.

## Источник истины

Алерты доставляются на почту (alertmanager → e-mail). Почтовый ящик — первичный источник.
Правила алертов (пороги) живут в репозитории/сервисе мониторинга целевой экосистемы —
конкретное расположение уточняй в текущем проекте, не подставляй запомненное значение.

| Источник | Назначение |
|---------|-----------|
| Почта (alertmanager) | фактические срабатывания со временем |
| Правила алертов (мониторинг-стек: Prometheus/Alertmanager/Grafana) | пороги, что мониторится |

## Шаги

1. **Подключись к почтовому источнику** (read-only). Доступ/креды бери из переменных
окружения или менеджера секретов проекта — никогда не хардкодь в команде.
2. **Выгрузи последние N** писем-алертов (по умолчанию N=20), отсортированные по времени
(новые сверху). Фильтр по отправителю/теме alertmanager.
3. **Нормализуй каждый алерт** в структуру:
- `time` — время срабатывания (ISO, локаль оператора)
- `status` — firing / resolved
- `alertname` — имя правила
- `target` — сервис/ВМ/инстанс
- `severity` — critical / warning / info
- `details` — краткое тело (что превышено, значение vs порог)
4. **Сгруппируй по `alertname`+`target`** — покажи firing↔resolved пары (сколько раз
срабатывал, замолчал ли). Открытые (firing без resolved) — выделить.

## Минимальный вывод

Таблица последних N алертов: `time | status | alertname | target | severity | details`.
Плюс краткая сводка: сколько открытых (firing), сколько резолвилось, какие повторяются.
Если источник пуст/недоступен — зафиксируй явно («ящик недоступен: {причина}»), не выдумывай.

## Анти-паттерны

- Пересказ «алертов много» без конкретных строк со временем/статусом.
- Игнор resolved-событий — без них не видно, замолчал ли алерт после фикса.
- Хардкод кредов почты в команде (shell history) — только через переменные окружения/секрет-менеджер.
- Подмена почтового источника догадкой по логам сервиса (это другой сигнал).
Loading
Loading