CAT PAW

Все workflows

DevOps

Соберите контейнерный образ, готовый к продакшену

Маленький, воспроизводимый образ без root, который корректно стартует и проходит проверки уязвимостей и среды исполнения.

Процесс

Делай в этом порядке.

  1. Определите сборку приложения, файлы среды исполнения, порты, поведение здоровья, границы конфигурации и поддерживаемую целевую архитектуру.
  2. Напишите многостадийный Dockerfile на доверенной закреплённой базе и .dockerignore, исключающий шум исходников, учётные данные и локальные артефакты.
  3. Ставьте зависимости воспроизводимо, упорядочьте слои под кэш и копируйте в финальную стадию только нужные артефакты среды исполнения.
  4. Создайте и переключитесь на непривилегированного пользователя, задайте явную точку входа, держите конфигурацию и секреты вне образа.
  5. Соберите с включёнными проверками Docker, осмотрите историю и размер образа, просканируйте уязвимости и проверьте ожидаемые метаданные и архитектуру.
  6. Запустите образ с продакшен-подобными настройками только для чтения или ограниченными; проверьте старт, здоровье, останов, сеть и типичный запрос.

Принеси это

Входы, которые кот спросит.

  • Исходники приложения и команда сборки
  • Цели среды исполнения и архитектуры
  • Контракт портов, здоровья и конфигурации
  • Утверждённая политика базового образа

Роутер + один playbook

Сначала маршрут. Выбери один.

Cat Paw открывает один playbook на задачу, не смешивает несколько. Начни с этого роутера; остальные пути — кандидаты именно этого workflow.

  • Роутер: engineering-pack
  • skills/engineering/addyosmani/security-and-hardening/SKILL.md
  • skills/engineering/addyosmani/ci-cd-and-automation/SKILL.md
  • skills/engineering/addyosmani/shipping-and-launch/SKILL.md

Границы

Границы едут вместе с промптом.

  • Никогда не запекайте учётные данные, закрытые ключи или секреты среды в слои образа.
  • Не запускайте от root, если нет задокументированного требования и компенсирующих контролей.
  • Не публикуйте образ, который не просканирован и не прогнан из чистой сборки.

Готово значит

Проверяемый финиш.

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

Источники

Откуда взялся этот процесс.

  1. docs.docker.com/build/building/best-practices/
  2. docs.docker.com/reference/build-checks/

Источники задают рисунок workflow. Посты Reddit и сообщества, если они есть, — байки практиков, не универсальные факты.

ИИ действует. Вы решаете.

Человеческий тормоз для ИИ.

Latch показывает каждую команду, клик и изменение файла до того, как они произойдут — вы можете сказать да, нет или пока нет.

Plow Latch · macOS Cat Paw Latch · Windows + Linux · сборка из исходников
Cat Paw Latch

За номером

Два harness. Одна линия.

Тот же номер и те же $100 кредита. Выберите, кто отвечает, когда вы пишете.

Hermes

Терминальный агент Nous Research. Работает на вашей машине, помнит между сессиями и открывает один playbook на задачу.

Написать Hermes
OpenClaw

Ассистент с открытым кодом, который работает на вашем компьютере и отвечает в каналах, которыми вы уже пользуетесь. Один playbook на задачу.

Написать OpenClaw

Одна линия для обоих harness +1 628 246 3032

Откроет «Сообщения» с уже выбранным harness.