rssd 1983

Все статьи

Все материалы - Московский Комсомолец

Израильская армия обнаружила склады оружия «Хезболлы» у позиций ООН в Южном Ливане

Израильские военные выявили склады оружия и оперативные квартиры «Хезболлы» и «Амаль» в непосредственной близости от позиций миротворцев ООН в южноливанских деревнях, что вновь подчеркивает сложность и многослойность противостояния на северной границе Израиля.В последние дни Армия обороны Израиля (ЦАХАЛ) провела серию целенаправленных операций в южном Ливане, в ходе которых были обнаружены склады

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Отпускные задержались? Как не остаться без денег перед отдыхом

Отпускные нужно выплачивать не позднее чем за три календарных дня до начала отдыха, причем день перевода денежных средств в этот срок не входит. О нюансах рассказали в пресс-службе Министерства труда РФ. «Чтобы отдых начался без переживаний, отпускные должны прийти на счет не позднее чем за три календарных дня до первого дня оплачиваемого отпуска. В этот срок не включается день выплаты», — говорит

EADaily:все новости

Трамп заявил о возможном изменении границ Украины после завершения конфликта

Президент США Дональд Трамп завил, что по итогам мирного урегулирования конфликта Украина может не сохраниться в существующих границах обрести другие территориальные очертания. В интервью американскому телеканалу CBS News глава Белого дома выразил уверенность в том, что стороны вооруженного противостояния очень близки к заключению соглашения. Трамп в очередной раз пообещал, что завершение боевых д

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

«Мы относимся к этому серьезно»: Куба готовится к возможной военной операции США

Куба готовится к возможному военному противостоянию с США. Об этом ТАСС сказал представитель Кубы при ООН Эрнесто Соберон Гусман. По его словам, власти острова серьезно относятся к тому, что происходит в отношениях между Кубой и США. «Каждую пятницу на Кубе мы посвящаем день обороне, чтобы подготовить весь народ к защите нашего суверенитета, независимости и территориальной целостности», — отметил

Главное сегодня - ИА REGNUM

Трамп: расходы на войну с Ираном возместят страны, которых защищали США

Расходы на конфликт с Ираном возместят США другие страны — Трамп Трамп: расходы на войну с Ираном возместят страны, которых защищали США Вашингтон, 9 ноября, 2026, 07:24 — ИА Регнум. Другие страны должны компенсировать США расходы за военную операцию против Ирана. Об этом 8 ноября заявил президент США Дональд Трамп . «В конце всего этого страны, которые мы защищали, возместят нам все без исключени

Российская Газета

В Nvidia начали расследовать связь гендиректора Хуанга с иностранкой

В воскресенье технологическая компания Nvidia заявила, что "начинает независимое расследование в свете недавних сообщений о том, что основатель и генеральный директор Дженсен Хуанг стал целью усилий иностранной разведки".В октябре газета The New York Times сообщила, что Дональд Трамп был проинформирован в прошлом году о наличии разведданных на предмет того, что Хуанг имеет близкие отношения с кита

Все материалы - Московский Комсомолец

Вражеские БПЛА атаковали промзону Киришей

Вражеские БПЛА атаковали промзону Киришей Фото: Архив МК в Ленобласти. Сегодня ночью украинские дроны атаковали Ленобласти. Губернатор 47-го региона Александр Дрозденко объявил режим беспилотной опасности в 02:16 ночи 9 ноября. «Внимание, объявлена опасность БПЛА в воздушном пространстве Ленинградской области. Возможно понижение скорости мобильного интернета», — заявил глава региона.К 3:46 в возду

Все материалы - Московский Комсомолец

Четыре человека пострадали в ДТП с грузовиком и автобусом в Уссурийске

Четыре человека пострадали в ДТП с грузовиком и автобусом в Уссурийске Четыре пассажира получили травмы в аварии с участием грузовика в Уссурийске Четыре пассажира получили травмы в результате столкновения грузовика, автобуса и легкового автомобиля в Уссурийске. Авария произошла на перекрёстке улиц Комарова и Некрасова, сообщили в пресс-службе УМВД по Приморскому краю «Водитель грузовика не выдерж

Все материалы - Московский Комсомолец

В страшном ДТП под Боровском погиб ребенок

В страшном ДТП под Боровском погиб ребенок Фото: УМВД по Калужской области Авария произошла на 404 км автодороги «А-108 МБК».По предварительным данным, автомобилист на «БМВ» выехал на встречку и столкнулся с «КамАЗ», который от удара опрокинулся на автомобиль «Черри».В результате ДТП погиб восьмилетний пассажир автомобиля «Черри».«Также пострадали водитель и несовершеннолетние пассажиры указанного

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Питомец выдрессировал вас? Почему кошки и собаки постоянно клянчат еду

Специалист по поведению животных и эксперт бренда кормов для питомцев Анастасия Шустрова рассказала изданию Газета.ру, что навязчивое выпрашивание еды у кошек и собак может быть как привычкой, закрепленной хозяином, так и сигналом стресса или проблем со здоровьем. По словам кинолога, чувство насыщения у питомцев формируется в два этапа. Сначала стенки желудка механически растягиваются, сигнализиру

Главное сегодня - ИА REGNUM

Значительные потери на сумском направлении несет 71-я бригада ВСУ

Значительные потери на сумском направлении несет 71-я бригада ВСУ Москва, 9 ноября, 2026, 07:16 — ИА Регнум. 71-я отдельная аэромобильная бригада ВСУ, которую командование активно задействовало в попытках проникновения, несет большие потери на сумском направлении. Об этом сообщили российские силовики. «Множество боевиков 71-й бригады пропадает без вести», — сказал силовик «РИА Новости». Ранее в си

Все материалы - Московский Комсомолец

Суд в Кологриве по иску прокуратуры обязал зарегистрировать водопровод

Прокуратура Кологривского района провела проверку соблюдения законодательства в сфере жилищно-коммунального хозяйства. В ходе надзорных мероприятий установлено, что на территории города Кологрива расположены и эксплуатируются сети холодного водоснабжения на улицах Алексинская, Котлова, Нагорная, Механизаторов, Комсомольская, Ладыженского, а также в переулках Лесной, Унженский и Безымянный.Данные о

Русская семерка

Как в СССР встречали демобилизованных: бытовые правила после войны

Возвращение с войны — это не только слёзы на перроне и объятия. Это ещё и суровая проза: куда идти, где жить, чем кормить семью. В 1945 году в СССР демобилизация растянулась на несколько лет. Всего из армии уволили около 8,5 миллионов человек . И каждый из них возвращался в страну, которая лежала в руинах, где жилья катастрофически не хватало, а чиновники не всегда спешили помочь. Государство пыта

Взгляд

Разведка «Ахмата» предрекла снижение возраста мобилизации на Украине до 18 лет

Власти Украины готовятся к длительным боевым действиям и планируют существенно понизить возраст для мобилизации в ряды вооруженных сил, сообщил начальник разведки спецназа «Ахмат» с позывным Аид. Украинское руководство намерено продолжить снижение возраста призывников, что свидетельствует о подготовке Киева к долгосрочному противостоянию. В скором времени в ряды армии начнут призывать 21-летних, а

EADaily:все новости

В Московской области закрылись все 53 автозаправочные станции сети «Трасса»

В Московской области полностью прекратили работу все 53 автозаправочные станции сети «Трасса». В региональном Минэнерго подтвердили Интерфаксу, что собственник имущества «Газпромбанк Лизинг» начал принудительное изъятие объектов. К настоящему моменту 40 комплексов уже опечатаны, а оставшиеся АЗС холдинга будут изъяты до конца недели. Причиной краха оператора после 30 лет деятельности стали глубоки

Взгляд

Критики властей Украины начали попадать в сеть тайных секретных тюрем

Критиков Владимира Зеленского и недовольных украинскими правоохранителями отправляют для расправы в секретные пыточные, сообщили представители антифашистского подполья. Несогласные с действиями киевских властей граждане попадают в сеть тайных тюрем на Украине, передает РИА «Новости» со ссылкой на участников одесского сопротивления. «Это же «рука руку моет» – в тюрьмы эти попадают и несогласные с р

Все материалы - Московский Комсомолец

В Курске удалось взять под контроль распространение опасного сорняка-аллергена

Управление Россельхознадзора по Орловской и Курской областям отметило плодотворную работу администрации Курска, коммунальных служб, обслуживающих организаций, собственников и горожан в борьбе с карантинным сорняком - амброзией полыннолистной. В прошлом году ведомство било тревогу из-за многократного увеличения площади карантинных зон по этому растению. Большинство очагов выявили на территориях, пр

Все материалы - Московский Комсомолец

Три человека погибли при пожаре в Красноярском крае

Три человека погибли при пожаре в Красноярском крае Тётя и двое племянников погибли при пожаре в Красноярском крае В ночь с 8 на 9 ноября в посёлке Камарчага сгорел жилой дом. В результате пожара погибли три человека, ещё один человек получил травмы, сообщила пресс-служба в ГУ МЧС России по Красноярскому краю в Max. «Короткое замыкание электропроводки стало причиной возгорания», — говорится в сооб

РИАМО

До +7 градусов ожидается в Московском регионе в понедельник

Сетевое издание «портал Региональное информационное агентство Московской области (РИАМО)» Соучредители: Министерство информации и молодежной политики Московской области Государственное автономное учреждение Московской области «Цифровые Медиа» Государственное автономное учреждение Московской области «Информационное агентство «Контент-Центр» Государственное автономное учреждение Московской области «

Все материалы - Московский Комсомолец

Шесть беспилотников сбили в воронежском небе перед новой рабочей неделей

Шесть беспилотников сбили в воронежском небе перед новой рабочей неделей Фотоархив "МК в Воронеже" Режим опасности атаки БПЛА действовал на территории Воронежской области двенадцать часов. Его объявили в 19:02 в воскресенье, 8 ноября, и отменили в 07:02 в понедельник, 9 ноября.Сегодня утром губернатор Александр Гусев сообщил о количестве сбитых беспилотников:– Минувшей ночью в небе над Воронежем и

Российская Газета

Омич провалился в колодец и просидел в нем полтора дня

По предварительным данным, 45-летний мужчина провалился в открытый колодец на пересечении улиц Смирновской и Сиреневой. Он просидел в нем полтора суток, пока его разыскивали. Пропавшего нашли волонтеры поискового отряда "ДоброСпас-Омск". В настоящее время он находится в больнице с признаками переохлаждения."Следственным управлением Следственного комитета Российской Федерации по Омской области по и

Официальный сайт ОАО ТРК "Петербург-Пятый канал", Новости

Дети не спасли от колонии: Блиновской отказали в отсрочке наказания

Кассационный суд оставил без удовлетворения жалобу «королевы марафонов» Елены Блиновской и ее защиты на отказ в отсрочке исполнения наказания. Об этом говорится в судебных материалах, которые оказались в распоряжении ТАСС. Блогер, осужденная за уклонение от уплаты налогов и отмывание средств, просила отложить реальное наказание до того, момента, пока ее младшей дочери не исполнится 14 лет. Однако

Военное обозрение

США считают требования Ирана «неприемлемыми», переговоры снова в тупике

США считают требования Ирана «неприемлемыми», переговоры снова в тупике Переговоры США и Ирана о мирном соглашении пока не продвинулись из-за иранских требований. Как заявил глава американского Госдепа Марко Рубио, они просто «неприемлемы». США и Иран ведут переговоры при посредничестве Катара, но прийти к общему знаменателю пока не могут. Как подчеркнул Рубио, всё упирается в иранские требования,

Красная весна

Сыграно пять туров чемпионата Бразилии по шахматам среди женщин

Сыграно пять туров чемпионата Бразилии по шахматам среди женщин Со стопроцентным результатом в чемпионат Бразилии по шахматам среди женщин во Флорианополисе (Бразилия) идет Джулиана Саюми Терао после пятого тура 8 ноября, итоги тура опубликованы на специализированном сервере шахматных результатов chess-results.com.После пятого тура с 5 очками турнирную таблицу возглавляет Джулиана саюми Терао (рей

Взгляд

Российский рынок акций вырос почти на 1% в начале утренних торгов

Украина Россия и США Президент Путин Евросоюз Нефть и рубль Армия и вооружение Смена декораций в США надувает Лондону щекиЕсть Запад, где все ходят строем и подчиняют свои интересы одному лидеру – Вашингтону. Но внутри этой казарменной системы остается много место для интриг и противоречий. 5 комментариев Ольга Андреева Парад 7 ноября 1941 года вселил уверенность в ПобедеСталин выступил со странно

Все материалы - Московский Комсомолец

Учёные выяснили, почему ядерный взрыв может не спасти Землю от астероида

Учёные выяснили, почему ядерный взрыв может не спасти Землю от астероида Icarus: обнаружена опасная особенность уничтожения космических угроз Американские физики установили, что эффективность отклонения астероида с помощью ядерного взрыва может различаться почти в пять раз в зависимости от направления воздействия. Результаты исследования опубликованы в научном журнале Icarus. Исследователи изучали

Все материалы - Московский Комсомолец

Днем 9 ноября в Астрахани воздух прогреется до +8 градусов

Осадков не прогнозируется. По данным синоптиков «Гисметео», сегодня днем в Астрахани установится облачная погода. В период с 10 до 19 часов осадков не ожидается.Температура воздуха будет постепенно расти. К 13 часам столбики термометров достигнут максимума и покажут плюс 8 градусов. К вечеру похолодает до плюс 4 градусов.Ветер южный и юго-западный будет дуть со скоростью 3-4 м/с.Как сообщает Астра

Все материалы - Московский Комсомолец

Известный ресторатор Александр Белькович попробовал легендарную орловскую пиццу в арке

Известный ресторатор Александр Белькович посетил Орёл. В выпуске шоу под названием «100 мест, где поесть» на федеральном телеканале СТС ресторатор Александр Белькович зашёл в ту самую арку за пиццей, которую в столице 57-го региона знают, кажется, все. Местный житель Сергей рассказал, что ест её с детства.Шефу понравилось: пицца мягкая, воздушная и тёплая, а тесто тает во рту. «Да за такую пиццу в

Взгляд

На Украине под мобилизацию попали сотрудники оборонных предприятий

Военный эксперт Андрей Марочко заявил, что сотрудники территориальных центров комплектования начали забирать в ряды украинской армии специалистов военно-промышленного комплекса из-за снижения квот на бронь от мобилизации. На Украине территориальные центры комплектования (ТЦК) стали призывать на службу специалистов, работающих на предприятиях оборонного сектора, передает ТАСС . «ТЦКшники охотятся и

Российская Газета

На Алтае врачи удалили у курильщика гигантскую буллу

Жителя Барнаула около двух недель беспокоили давящая боль и необъяснимая тяжесть в правой половине груди. В поликлинике мужчину экстренно направили в БСМП №2 с подозрением на пневмоторакс.Во время обследования торакальные хирурги обнаружили у пациента тонкостенный "воздушный мешок" диаметром 16 сантиметров. Гигантская булла занимала половину грудной клетки и сдавливала легкое."Такой воздушный "пуз

Взгляд

Над Воронежем и областью за ночь поразили шесть дронов

Украина Россия и США Президент Путин Евросоюз Нефть и рубль Армия и вооружение Смена декораций в США надувает Лондону щекиЕсть Запад, где все ходят строем и подчиняют свои интересы одному лидеру – Вашингтону. Но внутри этой казарменной системы остается много место для интриг и противоречий. 5 комментариев Ольга Андреева Парад 7 ноября 1941 года вселил уверенность в ПобедеСталин выступил со странно

Интерфакс

В Воронежской области уничтожены шесть БПЛА

Copyright © 1991—2026 Interfax. Все права защищены. Сетевое издание "Интерфакс.ру". Свидетельство о регистрации СМИ ЭЛ № ФС 77 - 84928 выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор) 21.03.2023. Вся информация, размещенная на данном веб-сайте, предназначена только для персонального пользования и не подлежит дальнейшему воспроизв

Интерфакс

Международная конференция ООН по климату начинается в Турции

Международная конференция ООН по климату начинается в Турции Москва. 9 ноября. INTERFAX.RU - Международная конференция ООН по изменению климата (СОР31) начинает работу в Анталье (Турция). Российскую делегацию возглавит помощник и специальный представитель президента РФ по вопросам климата и водных ресурсов Руслан Эдельгериев. В состав российской делегации входят 16 человек. Министр экономического

Все материалы - Московский Комсомолец

В Нальчике откроется выставка «Инфраструктура ожидания»

В Нальчике 14 ноября начнёт работу выставка «Инфраструктура ожидания» — первая передвижная экспозиция исследовательского проекта «Архив высоты» о советском наследии Приэльбрусья. Площадкой станет Павильон современного искусства в Парке 100-летия Кабардино-Балкарской Республики.Как сообщили организаторы, посетители смогут увидеть реальные приборы физиков Баксанской нейтринной обсерватории, впервые

Продукт в prod за 16 дней без строчки своего кода: как я вёл AI-агента в связке OpenSpec + Superpowers

Открыть на сайте ↗

Я заместитель директора IT Park University в Ташкенте. За 16 дней мы с Claude Code сделали AccessVault — корпоративное хранилище паролей для университета: Azure, вход через Microsoft Entra ID, шифрование каждого пароля своим ключом, журнал всех показов, принудительная смена пароля, когда человек теряет доступ. 1 ноября оно ушло в prod.

Код я не писал. Я был заказчиком и delivery-менеджером: рассказывал, что нужно и зачем, принимал решения, одобрял спецификации, проверял на тестовом окружении и говорил «выпускай». Всё остальное делал агент.

Это не история «AI написал за меня приложение». Это практическое руководство: как настроить процесс, чтобы агенту можно было доверять. Что поставить, что положить в CLAUDE.md, какими командами и фразами вести агента, какие проверки обязательны и на какие грабли мы уже наступили. Если захотите повторить, здесь должно быть всё, что нужно для старта.

Коротко в цифрах: 16 дней от первого коммита до prod, 18 изменений, 24 pull request, 2 выпуска в prod, 376 сценариев в спецификациях и 2 515 автотестов, руководства пользователя и администратора на двух языках со скриншотами и озвученными роликами.

Задача

Сменилась команда маркетинга, её дела перешли ко мне. А вместе с ними два десятка паролей от соцсетей, хостинга и порталов поставщиков. Свои пароли я больше 15 лет храню в KeePass, но для команды нужно другое: знать, кто какой пароль видел, и менять пароль каждый раз, когда этот человек теряет доступ или уходит. Готового бесплатного решения, которое делает именно это, я не нашёл.

Что получилось в итоге:

Жизнь пароля в AccessVault
Жизнь пароля в AccessVault
  • Вход университетской учёткой Microsoft, две роли по двум группам Entra ID.
  • Карточка пароля с владельцем; доступ можно дать коллеге, он может только смотреть и копировать.
  • Каждый показ и копирование сначала пишутся в журнал. Не записалось — пароль не показывается.
  • Отзыв доступа, уход сотрудника или снятие прав администратора помечают карточку «Change password»; владельцу и админам приходят письма и ежедневная сводка, пока пароль не сменят.
  • Корзина, резервная копия всей базы, отчёт «кто что делал», ежедневная проверка по расписанию.
Карточка: пароль скрыт, каждый показ записывается
Карточка: пароль скрыт, каждый показ записывается

Инструменты

ЧтоЗачем
Claude CodeАгент, который делает всю работу
OpenSpec 1.14.2Что делает система: спецификации, изменения, архив
Superpowers 7.0.0Как это строится: брейншторм, планы, TDD, субагенты, ревью, проверка
Claude in ChromeАгент проходит живые проверки и снимает скриншоты в вашем браузере
claude.aiСтраницы-чек-листы для приёмки, которые вы отмечаете, а агент читает обратно
GitHub + GitHub ActionsPR, CI, деплой в Azure
OpenSpec решает «что», Superpowers — «как»
OpenSpec решает «что», Superpowers — «как»

OpenSpec

Ставится глобально и инициализируется в репозитории:

Появляются папка openspec/ (спецификации specs/, изменения changes/) и команды /opsx:* для Claude Code. Совет: включите все workflow, а не профиль по умолчанию. explore, update иverify пригодятся:

В openspec/config.yaml есть два места, которые стоит заполнить сразу. context — то, что агент не выведет из кода: язык документов, стек, роли фреймворков. И rules — требования к каждому артефакту. У нас, например, так:

На последнем правиле держится вся проверка: сценарий → задача → тест.

Superpowers

Это плагин Claude Code с навыками. Я положил его копией в репозиторий (.claude/skills/superpowers/), чтобы версия была закреплена и одинакова у всех. Такой проектный плагин загружается, только если в Claude Code подтвердить доверие к папке; проверка —/plugin и superpowers@skills-dir в списке. Для облачных сессий есть хук SessionStart, который ставит тот же плагин.

CLAUDE.md — договор с агентом

Самое важное в настройке. Без него OpenSpec и Superpowers тянут в разные стороны: у Superpowers свои места для дизайна и планов (docs/superpowers/...), у OpenSpec — свои. Мой CLAUDE.md решает это явно. Что в нём:

  1. Роли фреймворков. OpenSpec — «что», Superpowers — «как»; навыки Superpowers обязательны, артефакты OpenSpec обязательны для любого изменения поведения.
  2. Где лежат артефакты. Таблица, которая переопределяет пути Superpowers: итог брейншторма идёт в proposal.md и design.md изменения, план — в plan.md той же папки, никакого docs/superpowers/. Там же: макеты, результаты живых проверок, видение, roadmap.
  3. Жизненный цикл изменения из девяти шагов и жёсткие правила: никакого кода до одобрения артефактов, никакого кода без падающего теста, каждый #### Scenario: покрыт тестом.
  4. Когда папка изменения не нужна: исправление ошибки по уже описанному поведению, рефакторинг, документы, CI.
  5. Языки. Спецификации и обсуждения на русском, код и коммиты на английском; ключевые слова OpenSpec (### Requirement:, #### Scenario:, WHEN/THEN) остаются английскими, иначе валидатор не поймёт.
  6. Ветки и PR, разбор безопасности перед каждым PR, проверка документации.
  7. Раскладка кода. Подробная карта, которую агент поддерживает сам.

Каждое моё решение по процессу я прошу записать в CLAUDE.md с датой («решение автора, 01.11.2026»). Через неделю это очень помогает и мне, и агенту.

Видение и дорожная карта

Начал я не с кода, а с интервью. Агент задавал вопросы по одному: кто пользуется, что делаем, когда человек уходит, кто видит чужие пароли, нужен ли экспорт. Так появился docs/vision.md из трёх частей: рассказ о продукте, ответы интервью и отдельный раздел «Решения Claude (на подтверждение автора)», где агент честно отделил свои технические предположения от моих решений. Например: envelope-шифрование через Key Vault, проверка доступа раз в сутки, а не на каждый запрос, Static Web Apps Free плюс отдельный Function App ради почти нулевой стоимости.

Потом видение режется на изменения. Это docs/roadmap.md, таблица с номером, именем, тем, что даёт изменение, зависимостями, статусом и ссылкой на PR. У нас вышло 17 номеров (и одно вставное 3a). Каждое изменение — один полный цикл до prod. Небольшие идеи по ходу агент складывает в бэклог там же.

Один цикл на живом примере

Покажу цикл на изменении №17, странице помощи с руководствами пользователя и администратора. Оно целиком прошло в одной сессии, и все фразы ниже взяты из моих настоящих сообщений агенту.

Одно изменение — девять шагов
Одно изменение — девять шагов

1. Брейншторм

берем в работу документацию, начинай интервью

Агент запускает superpowers:brainstorming: один вопрос за раз, без списков вариантов, и периодически пересказывает понятое по 200–300 слов. Отвечать можно как угодно, хоть голосом:

Ну, документация для пользователя будет предложена для прочитки пользователя. Возможно, сделаем страничку на самой системе...

На брейншторме появились решения, до которых я бы сам не дошёл сразу: руководство администратора видно только админам, переключатель EN/RU запоминается в браузере, кнопка Help не показывается на формах, а Markdown рендерится без сырого HTML (ради безопасности: у нас строгий CSP).

2. Описание изменения

/opsx:ff создаёт сразу все артефакты: proposal.md, дельта-спецификации, design.md,tasks.md (а по шагам их создаёт /opsx:continue). Читать стоит в первую очередь сценарии: это контракт. Вот два настоящих:

Если меняются экраны, агент рисует макет. В docs/mockups/ лежат статические экспорты всех одобренных экранов и писем.

3. Ворота ревью

Агент отдаёт design.md свежему субагенту с вопросом «можешь ли ты построить это, не спрашивая автора?» и приносит только те вопросы, на которые могу ответить лишь я. Плюсopenspec validate. Дальше моё слово:

подтверждаю

До этого момента рабочего кода нет. Это жёсткое правило CLAUDE.md.

4. План

superpowers:writing-plans делает plan.md: задачи с точными файлами, интерфейсами и тестами, каждая ссылается на пункт tasks.md и сценарии. В №17 вышло 14 задач. Агент спрашивает, как выполнять: субагентами (свежий агент на задачу и рецензент после неё) или сам в сессии. Субагенты дороже, но надёжнее; я почти всегда выбираю их.

5. Реализация

Дальше агент работает сам. На каждую задачу свой субагент: сначала падающий тест, потом код, потом ревью. В конце ревью всей ветки. В этом изменении финальное ревью нашло тест, который не мог упасть ни при каком коде. Его переписали.

Если требования меняются по ходу, сначала правятся артефакты, потом план, потом код. Так было с роликами. Первый вариант был набором кадров, и я написал:

ну видосы так себе получились, непонятно где на них происходит клик. просто кадры меняются. Может все таки сделаем с озвучкой и добавим анимацию клика мышкой?

Агент выполнил /opsx:update: поправил спецификацию (озвучка на языке руководства, курсор, кольцо клика, субтитры), design и tasks, потом план, и только потом код.

6. Проверка

superpowers:verification-before-completion прогоняет все проверки на чистом дереве, а/opsx:verify сверяет: каждая задача сделана, каждое требование реализовано, у каждого сценария есть тест. Результат агент пишет в verify.md таблицей «сценарий → тест». В №17 получилось 32 из 32.

7. Живая проверка на dev

Тесты не видят реальный вход, Graph, почту и заголовки безопасности. Поэтому ветку выкладывают на dev до слияния:

Агент публикует на claude.ai страницу-чек-лист: по строке на пункт, у каждого статус и заметка. Я прохожу её на живом dev и отмечаю. Можно и иначе:

пожалуйста пройди этот чек лист сам

Тогда агент проходит пункты в моём Chrome через Claude in Chrome. Вход в систему делаю я — агент пароли не вводит. После отметок агент читает страницу обратно и переносит каждый пункт вverify.md, раздел «Живая проверка на dev».

Именно здесь нашлось два настоящих бага, которые никакие юнит-тесты не ловили: субтитры роликов не показывались, потому что Vite встраивал маленькие .vtt как data:-адреса, а наш CSP их запрещает; после исправления Static Web Apps отдавал .vtt с типом application/octet-stream. Оба исправлены через TDD и перепроверены на dev.

8. Архив и PR

/opsx:archive вливает дельта-спецификации в openspec/specs/, и теперь это официальное описание системы. Затем разбор безопасности (ниже), PR в dev, CI. В приложении Claude можно включить Auto-fix: оно будит агента, если CI упал или пришли замечания.

Да, слей

9. Выпуск

Каждое изменение уходит в prod отдельным выпуском сразу после живой проверки и только с моего подтверждения:

Да, выпускай

Агент делает разбор безопасности dev против main, открывает PR dev → main, следит за деплоем prod и smoke-проверкой, а потом публикует короткий чек-лист prod на 3–5 пунктов. Его итог тоже ложится в verify.md.

Барьеры качества

Барьеры качества на пути в prod
Барьеры качества на пути в prod
БарьерЗачем
Проверка design.md свежим субагентомДизайн полон, исполнитель не будет гадать
Моё одобрение артефактовКонтракт тот, что мне нужен
TDDКаждое поведение закреплено тестом, который падал до кода
Сценарий → тестНичего из спецификации не осталось без теста
Ревью каждой задачи и всей веткиЗадача соответствует плану, ветка целостна
format · lint · typecheck · test · buildЛокально и в CI на каждый PR
/opsx:verifyЗадачи сделаны, требования реализованы, дизайн соблюдён
Разбор безопасности + npm auditПродукт хранит пароли: одна утечка открывает всё
Проверка документацииРуководства и README по-прежнему правдивы, на обоих языках
Живая проверка на devРаботает в Azure, с настоящим входом и почтой
Smoke-проверка после деплояАдреса отвечают, заголовки безопасности на месте
Проверка в prodВыпуск работает для людей

Про разбор безопасности отдельно. Платного API-ключа для GitHub Action у меня нет, поэтому разбор идёт внутри сессии: встроенный в Claude Code /security-review по ветке плюс правила проекта вdocs/security-review.md. Там записано, где вообще может существовать секрет в открытом виде, какие параметры шифрования неизменны, как устроена авторизация и какие строки в инфраструктуре нельзя трогать без решения автора. Подтверждённые находки исправляются до PR через TDD, результат пишется в описание PR.

Инфраструктура и CI/CD

Как устроен AccessVault
Как устроен AccessVault
  • Azure, два окружения (dev и prod), каждое — resource group, описанная одним шаблоном Bicep. Static Web Apps Free для фронтенда, Function App на Flex Consumption для API, Cosmos DB serverless, Key Vault, Application Insights. Всё с оплатой за использование: простаивающее окружение почти ничего не стоит.
  • Без ключей и секретов. API ходит в Cosmos DB, Key Vault и Graph одной managed identity, локальная аутентификация Cosmos и Storage выключена. Почта уходит только от одного ящика через Exchange RBAC for Applications, а не через широкое право Mail.Send.
  • GitHub Actions через OIDC. В GitHub Environments лежат только идентификаторы, не секреты. CI на каждый PR; push в dev деплоит dev, push в main — prod; ветки защищены ruleset.
  • Разовая настройка окружения описана в docs/azure-setup.md и автоматизирована скриптом для Azure Cloud Shell. Тесты инфраструктуры проверяют, что документ и скрипт совпадают с шаблоном Bicep.

Документация из живого продукта

Это я тоже пробовал впервые. Руководства пользователя и администратора написаны в Markdown в репозитории, на двух языках, с одинаковыми разделами (это проверяет тест). Они встраиваются в приложение при сборке и открываются по кнопке Help.

Скриншоты и ролики агент снимает сам на dev:

  1. Создаёт на dev показательный набор данных по описанию в docs/guides/demo-data.md — карточки, папки, доступы, пометки. Никаких настоящих паролей.
  2. Через Claude in Chrome открывает нужные экраны; маленький скрипт на странице показывает демо-сотрудника как «User».
  3. Для роликов снимает кадр на каждый шаг, а скрипт make-clip.py собирает видео: курсор едет к месту нажатия, на клике кольцо, нажатая клавиша видна плашкой, голос macOS say читает текст шага (Ava для английского, Milena для русского), те же фразы становятся субтитрами WebVTT. На выходе H.264 до 2 МБ.
  4. Сценарий каждого ролика лежит в репозитории как JSON, поэтому переснять после изменения интерфейса — одна команда на ролик.
Сводка по пометке «Change password» в руководстве администратора
Сводка по пометке «Change password» в руководстве администратора

Правила, которые я задал агенту

Все они записаны в CLAUDE.md или в памяти агента и выполняются без напоминаний:

  • worktree — только с моего согласия;
  • ничего не ставить без спроса;
  • никогда не вводить пароли, вход делаю я;
  • не удалять данные навсегда (кнопку «Delete forever» нажимаю я);
  • не менять системные настройки (улучшенные голоса для роликов я скачал сам);
  • выпуск в prod — только после моего явного «да», каждый раз.

Грабли

  • Маршрут Azure Functions, начинающийся с admin или runtime, хост просто не загружает, адрес отвечает 404 без ошибок.
  • Таймеры на Flex Consumption под Linux работают только в UTC. 9:00 по Ташкенту это 0 0 4 * * *.
  • После смены разрешений Graph токен managed identity может жить в кэше до 24 часов.
  • Права Exchange RBAC for Applications применяются от 30 минут до 2 часов.
  • Удалённый без --force Log Analytics держит имя 14 дней, удалённый Key Vault — 90.
  • Локального входа нет (MSAL, CORS только на адрес SWA), поэтому поведение проверяется тестами с подменой MSAL и вживую на dev.
  • Vite встраивает маленькие файлы как data:, строгий CSP их блокирует.
  • Тесты с датами зависят от часового пояса: веб-тесты у нас закреплены на UTC.

Цифры

AccessVault в цифрах
AccessVault в цифрах
От первого коммита до prod16 дней (16.10 → 01.11.2026)
Изменений OpenSpec18, каждое — полный цикл
Pull request24, из них 2 выпуска в prod
Требований / сценариев в спецификациях130 / 376
Автотестов2 515 (API 1 224, веб 1 026, инфраструктура 265)
Коммитов526
Код приложения / тесты~19,5 тыс. / ~40,6 тыс. строк TypeScript
Макетов экранов и писем44

Тестов по объёму вдвое больше, чем кода. Это не перекос, а цена доверия к агенту.

Если хотите повторить

  1. Начните с CLAUDE.md. Распределите роли фреймворков и переопределите пути артефактов, иначе документы расползутся.
  2. Сначала интервью и видение, потом нарезка на маленькие изменения, каждое — до prod.
  3. Читайте сценарии, а не код. Сценарий — это контракт и будущий тест.
  4. Не пропускайте живую проверку. Самые неприятные баги нашлись именно там.
  5. Просите записывать решения с датой в CLAUDE.md, vision.md, design.md.
  6. Держите барьеры даже для мелочей. Разбор безопасности и проверка документации идут перед каждым PR, даже если в нём только тексты.
  7. Оставьте за собой решения. Одобрение, приёмка, выпуск, пароли и удаление данных — ваши. Агент работает быстро именно потому, что эти решения принимает человек.

Если вы пробовали связку OpenSpec и Superpowers или похожий процесс, расскажите в комментариях, какой барьер качества у вас оказался самым полезным.