Agent Dev 101

Модуль 02 · Урок 2.12

Урок 2.12. GSD Core

На этой странице
  1. Зачем это нужно
  2. Основная идея
  3. Ключевые термины
  4. Как это устроено
  5. Как пользоваться
  6. Artifacts
  7. GSD Core vs Get Shit Done
  8. Пример: onboarding существующего проекта
  9. Когда GSD Core полезен
  10. Когда не стоит брать
  11. Риски
  12. Prompt patterns
  13. Практика
  14. Критерии готовности
  15. Краткое резюме
  16. Вопросы для самопроверки
  17. Источники для актуализации
  18. Что дальше

Зачем это нужно

GSD Core полезен как пример SDD tool, который делает акцент не на красивых документах, а на process primitives. Его идея:

text
AI coding agent должен идти через дисциплинированный phase loop:
Discuss -> Plan -> Execute -> Verify -> Ship.

Это важно для курса, потому что многие команды не хотят брать тяжелую methodology. Им нужен минимальный, повторяемый процесс, который можно встроить в свой repository и agent harness.

GSD Core показывает именно такой слой: не "полная agile-команда", а core workflow для context engineering and spec-driven delivery.

Основная идея

GSD Core - это context-engineering and spec-driven development framework для AI coding agents.

Он решает три recurring проблемы:

  1. Context bloat.
  2. Потеря project memory между sessions.
  3. Отсутствие строгой проверки перед "done".

Вместо одного большого run используется phase loop:

text
Discuss
-> Plan
-> Execute
-> Verify
-> Ship

Каждая phase должна быть достаточно маленькой, чтобы ее можно было понять, спланировать, выполнить и проверить.

Ключевые термины

Термин Значение
GSD Core Core package экосистемы Git. Ship. Done.
Phase loop Повторяемый цикл Discuss, Plan, Execute, Verify, Ship.
Discuss Capture implementation decisions before planning.
Plan Research and decompose work into executable plan.
Execute Выполнение plan, часто через fresh-context execution.
Verify Проверка результата и исправление gaps до completion.
Ship Закрытие phase: PR, archive, release или transition к следующей phase.
Context engineering Управление тем, какой context agent получает для конкретной задачи.

Как это устроено

flowchart LR A[Milestone] --> B[Discuss] B --> C[Plan] C --> D[Execute] D --> E[Verify] E --> F[Ship] F --> G[Next milestone or phase]

Важная идея GSD Core: heavy work не должен загрязнять main session. Research, planning and execution можно выносить в fresh contexts, а main session должен оставаться управляемым.

Как пользоваться

На обзорном уровне установка выглядит так:

text
npx @opengsd/gsd-core@latest

Installer предлагает выбрать runtime и scope установки. Runtime может быть Claude Code, Codex, Cursor, Copilot, OpenCode, Gemini CLI, Windsurf и другие supported agents.

После установки типовые entry points:

text
/gsd-new-project
/gsd-onboard

Смысл:

  • /gsd-new-project - начать greenfield workflow;
  • /gsd-onboard - подключить existing codebase.

Дальше работа идет через phase loop:

text
Discuss -> Plan -> Execute -> Verify -> Ship

Artifacts

GSD Core делает ставку на structured artifacts, которые переживают session boundaries. В docs упоминаются artifacts вроде:

text
STATE.md
CONTEXT.md

Идея этих файлов:

  • STATE.md помогает понять текущий статус;
  • CONTEXT.md сохраняет important project context;
  • phase artifacts фиксируют decisions, plan, verification and shipping state.

Точный layout зависит от версии и runtime. Для курса важен принцип:

text
Project state не должен жить только в голове агента.

GSD Core vs Get Shit Done

В предыдущем уроке мы рассматривали gsd-build/get-shit-done как user-facing lightweight system. GSD Core полезно воспринимать как более нейтральный core layer:

Вопрос Get Shit Done GSD Core
Основной образ Готовый practical workflow Core framework
Фокус Быстро и дисциплинированно ship phases Process primitives and runtime compatibility
Пользователь Разработчик, которому нужен готовый tool Команда, которая хочет понять/адаптировать core process
Ценность для курса Phase-based delivery Architecture of repeatable agent workflow

Пример: onboarding существующего проекта

Задача:

text
Добавить audit log в existing SaaS backend.

Плохой prompt:

text
Add audit log.

GSD Core-style:

text
Use GSD Core workflow.

First onboard the existing codebase.
Capture current architecture, conventions, test commands, and risk areas.

Then discuss phase 1:
- audit event model
- storage strategy
- API boundaries
- verification commands

Do not implement until the phase plan is reviewed.

Возможные phases:

text
Phase 1: audit event domain and persistence
Phase 2: write events for project changes
Phase 3: query audit log API
Phase 4: admin UI integration
Phase 5: verification and documentation

Каждая phase проходит Discuss, Plan, Execute, Verify, Ship.

Когда GSD Core полезен

GSD Core хорошо подходит, когда:

  • нужен lightweight but structured workflow;
  • команда хочет phase loop без full methodology;
  • несколько agent harnesses должны использовать похожий process;
  • важно сохранить state across sessions;
  • есть risk context rot;
  • команда хочет адаптировать workflow под себя.

Когда не стоит брать

GSD Core может не подойти, если:

  • нужна полноценная product methodology с PRD, roles, epics;
  • команда хочет готовый product UI;
  • задача слишком мала;
  • repository не имеет tests and verification commands;
  • команда не готова поддерживать process artifacts.

Риски

Риск Как проявляется Что делать
Абстрактность core layer Команда не понимает, какой конкретно workflow использовать. Начать с documented default flow.
Слабая verification Phase завершена без evidence. Сделать verification обязательной частью Ship.
Stale state STATE.md или context artifacts устаревают. Обновлять state after each phase.
Runtime mismatch Commands работают по-разному в разных agents. Проверять install output and runtime docs.

Prompt patterns

Onboard brownfield

text
Use GSD Core.
Onboard this repository first.
Identify architecture, conventions, test commands, and risk areas.
Stop with a concise context artifact before planning new work.

Discuss phase

text
Discuss the first phase.
Capture decisions, alternatives, constraints, dependencies, and verification.
Do not plan tasks until decisions are explicit.

Verify phase

text
Verify the phase against the plan.
Run fresh tests after the last code change.
List evidence and gaps.
Do not ship if verification is incomplete.

Практика

Возьмите medium-size feature и опишите ее как GSD Core phases:

text
Milestone:
Phase 1:
Discuss questions:
Plan outputs:
Execute boundaries:
Verify commands:
Ship criteria:

Проверьте, можно ли phase выполнить независимо и проверить свежими commands.

Критерии готовности

После урока студент должен уметь:

  • объяснить GSD Core как process primitives layer;
  • описать loop Discuss, Plan, Execute, Verify, Ship;
  • понять, зачем нужны persistent state artifacts;
  • отличить GSD Core от full methodology;
  • сформулировать prompt для onboarding and phase discussion.

Краткое резюме

GSD Core показывает минималистичный, но дисциплинированный способ управлять agent development. Его сила в phase loop and context engineering. Он не решает product discovery как BMAD, но хорошо удерживает engineering execution от drift.

Вопросы для самопроверки

  1. Что дает phase loop?
  2. Почему Discuss должен идти до Plan?
  3. Зачем нужны STATE.md и context artifacts?
  4. Чем GSD Core отличается от BMAD?
  5. Что означает Ship в agent workflow?

Источники для актуализации

Что дальше

Следующий урок разберет GSD 2 - более runtime-oriented подход, где появляются database-backed state, memory architecture, providers, session commands and autonomous mode.

Обновлено 03.10.2026