Программная инженерия
Постройте безопасный план параллельного расследования
Граф расследования с учётом зависимостей отделяет независимые вопросы только для чтения, называет безопасные рабочие ветви и определяет объединение доказательств без столкновений общего состояния.
Процесс
Делай в этом порядке.
- Определите вопрос расследования, область, ревизию, порог доказательности, условия остановки и вопросы, которые должны остаться вне области.
- Разделите вопрос на ограниченные листья, например историю, исходный код, тесты, документацию, конфигурацию и данные выполнения, задав контракт вывода для каждого листа.
- Нарисуйте зависимости между листьями и последовательно выполняйте работу, если она использует изменяемое состояние, учётные данные, цель или вывод, от которого зависит другая ветвь.
- Назначьте каждой ветви именованного владельца, рабочую область, разрешённые инструменты, ограничение времени и безопасную процедуру только для чтения или изолированного теста.
- Определите контрольные точки слияния, формат происхождения, обработку дубликатов, правила разрешения противоречий и момент, когда ветвь должна остановиться для указания человека.
- Запускайте независимые ветви параллельно только тогда, когда их входы и последствия изолированы, затем согласуйте результаты, не перезаписывая частные или непубличные доказательства.
- Опубликуйте граф, завершённые находки, заблокированные ветви, ссылки на доказательства, следующие различающие проверки и нерешённые риски, не выдавая частичный граф за полный.
Принеси это
Входы, которые кот спросит.
- вопрос и область расследования
- ревизия репозитория или системы
- доступные инструменты и границы доступа
- ограничение времени и требования к доказательствам
Роутер + один playbook
Сначала маршрут. Выбери один.
Cat Paw открывает один playbook на задачу, не смешивает несколько. Начни с этого роутера; остальные пути — кандидаты именно этого workflow.
- Роутер:
software-delivery-pack skills/software-delivery-pack/parallel-investigation-dag/SKILL.md
Границы
Границы едут вместе с промптом.
- Перед началом проверьте реальные инструменты, учётные записи, разрешения и рабочую область; никогда не утверждайте, что недоступный инструмент, учётная запись, источник или возможность существует.
- Используйте Latch/target-workspace для приватного кода, артефактов, живых проверок или непубличных данных; если доступ недоступен, остановитесь на границе и сообщите о блокировке, не подменяя её догадкой.
- Приостановите работу для явного одобрения перед внешними действиями с последствиями; верните доказательства, нерешённые риски, допущения и любое действие, ожидающее одобрения.
Готово значит
Проверяемый финиш.
Граф расследования с учётом зависимостей определяет безопасные параллельные ветви, правила слияния, заблокированную работу, происхождение доказательств и следующие проверки, необходимые для ответа на вопрос.
Источники
Откуда взялся этот процесс.
- github.com/obra/superpowers/tree/5bf4e78011075bcfc0dc295f0724994cd123ee71/
- git-scm.com/docs/git-worktree
Источники задают рисунок workflow. Посты Reddit и сообщества, если они есть, — байки практиков, не универсальные факты.