РуководствоGuideПосібник

Довести фичу от идеи до проверенного результатаTake a feature from an idea to a checked resultДовести фічу від ідеї до перевіреного результату

Фича с настоящими проектными решениями живёт на тикете: один Markdown-файл, в котором строка статуса идёт от Draft до Verified. Каждая команда требует входной статус и по завершении вызывает следующую стадию, если не сработало условие остановки. Вы получаете согласованные «что и зачем» до «как», план, где каждый шаг кончается проверкой, и аудит, который ставит итоговый статус по файлам.A feature with real design decisions runs on a ticket: one Markdown file whose status line goes from Draft to Verified. Each command requires an entry status and calls the next stage when it finishes, unless a stop condition fires. You get the what and why agreed before the how, a plan whose steps each end in a check, and an audit that sets the final status from the files.Фіча зі справжніми проєктними рішеннями живе на тікеті: один Markdown-файл, у якому рядок статусу йде від Draft до Verified. Кожна команда вимагає вхідний статус і по завершенні викликає наступну стадію, якщо не спрацювала умова зупинки. Ви отримуєте погоджене «що й навіщо» до «як», план, де кожен крок закінчується перевіркою, і аудит, що ставить підсумковий статус за файлами.

Функции в этом руководствеFunctions in this guideФункції в цьому посібнику

ШагиStepsКроки

  1. Оцените размер задачи до заведения тикета. Берите самую нижнюю ступень, которая ещё доказывает изменение: /quick для опечатки, /fix для известного бага, спека PRIMITIVE из трёх разделов для небольшого детерминированного изменения и полный конвейер COMPLEX, только когда остались настоящие неизвестные. Дальше в руководстве идёт именно конвейер. Ступени и переходы между статусами описаны в жизненном цикле.Size the task before you open a ticket. Take the lowest rung that still proves the change: /quick for a typo, /fix for a known bug, a three-section PRIMITIVE spec for a small deterministic change, and the full COMPLEX pipeline only when real unknowns remain. The rest of this guide is that pipeline. The rungs and the status gates are in the lifecycle.Оцініть розмір задачі до заведення тікета. Беріть найнижчий щабель, який ще доводить зміну: /quick для одруківки, /fix для відомого багу, спека PRIMITIVE з трьох розділів для невеликої детермінованої зміни й повний конвеєр COMPLEX, лише коли лишилися справжні невідомі. Далі в посібнику йде саме конвеєр. Щаблі та переходи між статусами описано в життєвому циклі.
  2. Сначала изучите область командой /research, например /research T0123 best strategy for full-text search over filenames. Слово в форме идентификатора тикета привязывает запуск к тикету: отобранные выводы сохраняются в его папке research/, а черновое досье остаётся в scratch. Без идентификатора ничего не хранится вне досье. Статус исследование не меняет.Investigate first with /research, for example /research T0123 best strategy for full-text search over filenames. A token shaped like a ticket id binds the run to the ticket: curated findings are saved under its research/ folder, while the rough dossier stays in scratch. Without an id nothing is kept outside the dossier. Research changes no status.Спершу вивчіть ділянку командою /research, наприклад /research T0123 best strategy for full-text search over filenames. Слово у формі ідентифікатора тікета прив'язує запуск до тікета: відібрані висновки зберігаються в його теці research/, а чорнове досьє лишається в scratch. Без ідентифікатора нічого не зберігається поза досьє. Статус дослідження не змінює.
  3. Опишите «что и зачем» командой /spec: /spec add CSV export to the monthly report. Она выдаёт идентификатор тикета, пишет стратегическую спеку (проблема, цели, ограничения, открытые вопросы, риски, критерии готовности) без имён классов и путей к файлам и переводит её из Draft в Approved. Чтобы развернуть существующий Draft, например заглушку от /park, передайте его идентификатор (/spec T0042): тот же идентификатор, тот же файл. Если обязательный пункт исследования в §6 всё ещё Open, она перечисляет такие пункты и спрашивает, продолжать ли.Write the what and why with /spec: /spec add CSV export to the monthly report. It allocates the ticket id, writes the strategic spec (problem, goals, constraints, open questions, risks, done criteria) with no class names or file paths, and moves it from Draft to Approved. To expand an existing Draft, such as a /park stub, pass its id (/spec T0042): same id, same file. If a required research item in §6 is still Open, it lists those items and asks before it goes on.Опишіть «що й навіщо» командою /spec: /spec add CSV export to the monthly report. Вона видає ідентифікатор тікета, пише стратегічну спеку (проблема, цілі, обмеження, відкриті питання, ризики, критерії готовності) без назв класів і шляхів до файлів та переводить її з Draft до Approved. Щоб розгорнути наявний Draft, наприклад заглушку від /park, передайте його ідентифікатор (/spec T0042): той самий ідентифікатор, той самий файл. Якщо обов'язковий пункт дослідження в §6 досі Open, вона перелічує такі пункти й питає, чи продовжувати.
  4. Превратите утверждённую спеку в план командой /spec-tech: /spec-tech T0042. Ей нужен Approved или выше: Draft она отклоняет, а не повышает, поэтому сначала разверните его через /spec T0042. Она пишет INDEX.md (с разделом ## Plan revisions) и по файлу PHASE_NN__slug.md на фазу, упорядочивает фазы так, чтобы ни одна не потребляла то, что произведёт более поздняя, сама проверяет свой план и ставит спеке Tactical. Неотмеченный блокер до реализации в INDEX.md останавливает передачу в сборку.Turn the approved spec into a plan with /spec-tech: /spec-tech T0042. It needs Approved or later: a Draft is refused, not promoted, so expand it with /spec T0042 first. It writes INDEX.md (with its ## Plan revisions) and one PHASE_NN__slug.md per phase, orders the phases so none consumes what a later one produces, reviews its own plan and sets the spec to Tactical. An unchecked pre-implementation blocker in INDEX.md stops the hand-off to the build.Перетворіть затверджену спеку на план командою /spec-tech: /spec-tech T0042. Їй потрібен Approved або вище: Draft вона відхиляє, а не підвищує, тож спершу розгорніть його через /spec T0042. Вона пише INDEX.md (із розділом ## Plan revisions) і по файлу PHASE_NN__slug.md на фазу, впорядковує фази так, щоб жодна не споживала те, що вироблятиме пізніша, сама перевіряє свій план і ставить спеці Tactical. Невідмічений блокер до реалізації в INDEX.md зупиняє передачу в збірку.
  5. Соберите результат командой /spec-dev: /spec-dev T0042. Она идёт по одному шагу и отмечает шаг [x] done, только если его проверка прошла в этом запуске, с записью в ## Step Log фазы. На неоднозначности, проваленной проверке или зоне только для чтения она останавливается и докладывает, а не угадывает. Тикет заканчивает на Implemented или, если в приёмку входит ручное тестирование, на BlockNeedUserTest, и тогда в спеке появляется раздел ## Manual checks. Коммитов она не делает; --dry-run печатает план и ничего не записывает.Build it with /spec-dev: /spec-dev T0042. It runs one step at a time and marks a step [x] done only when its check passed in this run, with a line in the phase's ## Step Log. On an ambiguity, a failed check or a read-only zone it stops and reports instead of guessing. The ticket ends at Implemented, or at BlockNeedUserTest when manual testing is part of the acceptance, and then the spec gains a ## Manual checks section. It never commits; --dry-run prints the plan and writes nothing.Зберіть результат командою /spec-dev: /spec-dev T0042. Вона йде по одному кроку й позначає крок [x] done, лише якщо його перевірка пройшла в цьому запуску, із записом у ## Step Log фази. На неоднозначності, проваленій перевірці чи зоні лише для читання вона зупиняється й доповідає, а не вгадує. Тікет закінчує на Implemented або, якщо до приймання входить ручне тестування, на BlockNeedUserTest, і тоді в спеці з'являється розділ ## Manual checks. Комітів вона не робить; --dry-run друкує план і нічого не записує.
  6. Обновите все места, где пользователь встречает изменение. Последняя фаза плана всегда docs-cleanup, и если §8 спеки требует пользовательских документов, они пишутся через /surfaces: сначала она печатает таблицу всех поверхностей, правит строки с пометкой «затронуто», каждую авторскую локаль в той же правке, затем ищет по ним ключевое существительное и сообщает счётчики. Изменение, которого никто не видит, сразу заканчивается строкой surfaces: not user-visible - <reason>. Ничего не публикует.Update every place a user meets the change. The plan's last phase is always docs-cleanup, and when §8 of the spec requires user docs, they are written through /surfaces: it prints a table of every surface first, edits the rows marked touched with each authored locale in the same edit, then greps the key noun across them and reports the counts. A change nobody can see ends at once with surfaces: not user-visible - <reason>. It publishes nothing.Оновіть усі місця, де користувач зустрічає зміну. Остання фаза плану завжди docs-cleanup, і якщо §8 спеки вимагає користувацьких документів, вони пишуться через /surfaces: спершу вона друкує таблицю всіх поверхонь, править рядки з позначкою «зачеплено», кожну авторську локаль у тій самій правці, потім шукає по них ключовий іменник і повідомляє лічильники. Зміна, якої ніхто не бачить, одразу завершується рядком surfaces: not user-visible - <reason>. Нічого не публікує.
  7. Проверьте результат командой /spec-check: /spec-check T0042. Она сверяет файлы со спекой, сборку не запускает и выставляет статус по найденному: Verified, Partial, Broken или, пока открыт ручной пункт, BlockNeedUserTest. Результаты попадают в блок ## Last Audit и перезаписываются при каждом запуске. На Partial и Broken она передаёт ход /spec-fix: тот закрывает пункты, не требующие решений, остальные перечисляет дословно и заново запускает аудит, так что статус всегда берётся из файлов, а не из самой правки.Audit the result with /spec-check: /spec-check T0042. It compares the files with the spec, runs no build and sets the status from what it finds: Verified, Partial, Broken or, while a manual item is open, BlockNeedUserTest. Findings go into the ## Last Audit block, overwritten on every run. On Partial or Broken it hands over to /spec-fix: that closes the action items needing no decision, lists the rest word for word and re-runs the audit, so the status always comes from the files, never from the fix.Перевірте результат командою /spec-check: /spec-check T0042. Вона звіряє файли зі спекою, збірку не запускає й виставляє статус за знайденим: Verified, Partial, Broken або, поки відкритий ручний пункт, BlockNeedUserTest. Результати потрапляють у блок ## Last Audit і перезаписуються за кожного запуску. На Partial і Broken вона передає хід /spec-fix: той закриває пункти, що не потребують рішень, решту перелічує дослівно й знову запускає аудит, тож статус завжди береться з файлів, а не з самої правки.
  8. Если тикет не может двигаться, поставьте ему статус блокировки и заметку в одну строку на самой строке статуса, после дефиса: BlockNeedUserTest, BlockByOtherTask, BlockQuestions или BlockExternal. При BlockNeedUserTest вы отмечаете каждую строку [ ] раздела ## Manual checks спеки датой и тем, что увидели (агенты не отмечают, доказательство может дать /prove), и снова запускаете /spec-check. Чтобы снять любую блокировку, уберите причину, отметьте это и продвиньте тикет ровно на один уровень.When a ticket cannot move, give it a block status and a one-line note on the status line, after a hyphen: BlockNeedUserTest, BlockByOtherTask, BlockQuestions or BlockExternal. For BlockNeedUserTest you tick each [ ] line of the spec's ## Manual checks with the date and what you saw (agents never tick, /prove can give evidence), then re-run /spec-check. To clear any block, remove the cause, note it and advance exactly one level.Якщо тікет не може рухатись, поставте йому статус блокування і нотатку в один рядок на самому рядку статусу, після дефіса: BlockNeedUserTest, BlockByOtherTask, BlockQuestions або BlockExternal. За BlockNeedUserTest ви позначаєте кожен рядок [ ] розділу ## Manual checks спеки датою й тим, що побачили (агенти не позначають, доказ може дати /prove), і знову запускаєте /spec-check. Щоб зняти будь-яке блокування, приберіть причину, позначте це й просуньте тікет рівно на один рівень.
  9. Всю линию одной командой ведёт /spec-all: /spec-all и однострочная идея либо /spec-all T0042, чтобы продолжить. Сначала она оценивает размер задачи и отправляет опечатку в /quick, а узкий баг в /fix. Затем запускает /research (и /ui-clarify, пока не решён вопрос, видимый пользователю: это остановка), после этого те же стадии в том же порядке и останавливается только там, где нужно настоящее решение. Чтобы просмотреть результат между стадиями, запускайте навыки по одному или передайте --dry-run тем, что его принимают: /spec-tech, /spec-dev, /spec-fix.For the whole line in one command, use /spec-all: /spec-all plus a one-line idea, or /spec-all T0042 to resume. It sizes the task first and sends a typo to /quick and a narrow bug to /fix. It runs /research (and /ui-clarify when a user-facing decision is open, a real stop), then the same stages in the same order, and stops only where a real decision is needed. To review between stages, run the skills one by one, or pass --dry-run to those that take it: /spec-tech, /spec-dev, /spec-fix.Всю лінію однією командою веде /spec-all: /spec-all і однорядкова ідея або /spec-all T0042, щоб продовжити. Спершу вона оцінює розмір задачі й відправляє одруківку до /quick, а вузький баг до /fix. Далі запускає /research (і /ui-clarify, якщо не вирішено питання, видиме користувачеві: це справжня зупинка), після цього ті самі стадії в тому самому порядку й зупиняється лише там, де потрібне справжнє рішення. Щоб переглянути результат між стадіями, запускайте навички по одній або передайте --dry-run тим, що його приймають: /spec-tech, /spec-dev, /spec-fix.
Что вы должны увидетьWhat you should seeЩо ви маєте побачити

Один файл тикета в каталоге планов вместе с тактической папкой, статус которого совпадает с файлами: Verified либо Partial, Broken или статус блокировки, где блок ## Last Audit или заметка говорят, что осталось. Места, где пользователь встречает изменение, обновлены вместе, а все стадии читали и писали этот же файл.One ticket file in the plan directory, with its tactical folder, whose status matches the files: Verified, or Partial, Broken or a block status with a ## Last Audit block or a note that says what is left. The places a user meets the change were updated together, and every stage read and wrote that same file.Один файл тікета в каталозі планів разом із тактичною текою, статус якого збігається з файлами: Verified або Partial, Broken чи статус блокування, де блок ## Last Audit або нотатка кажуть, що лишилося. Місця, де користувач зустрічає зміну, оновлено разом, а всі стадії читали й писали цей самий файл.

Термины на этой страницеTerms on this pageТерміни на цій сторінці

Поиск по порталуSearch the portalПошук по порталу