Когда это нужноWhen to reach for itКоли це потрібно
Идея размером с фичу, которую нужно довести от начала до конца одной командой, а не вызывать каждый навык вручную, или существующий тикет, который нужно продолжить.A feature-sized idea you want driven from start to finish by one command instead of calling each skill by hand, or an existing ticket you want to resume.Ідея розміром із фічу, яку треба довести від початку до кінця однією командою, а не викликати кожну навичку вручну, або наявний тікет, який треба продовжити.
ТребованияRequirementsВимоги
- Где доступноAvailable inДе доступно
- Каждая загрузка kitEvery download of the kitКожне завантаження kit
- К чему обращаетсяWhat it touchesДо чого звертається
- Читает файлы проектаReads the files of your projectЧитає файли проєкту
- Правит файлы проектаEdits files in your projectЗмінює файли проєкту
- Запускает команды (проверки, git)Runs commands (checks, git)Запускає команди (перевірки, git)
- Работает сWorks withПрацює з
- Сделано для Claude Code; другие агенты адаптируютBuilt for Claude Code; other agents adapt itЗроблено для Claude Code; інші агенти адаптують
- Где выполняются шагиWhere the steps happenДе виконуються кроки
- Чат вашего агента и ваши собственные файлы. Ни то ни другое не интерфейс этого сайта, поэтому шаги описаны текстом, а не скриншотами.Your agent's chat and your own files. Neither is an interface of this site, so the steps are text and not screenshots.Чат вашого агента і ваші власні файли. Ні те, ні інше не є інтерфейсом цього сайту, тому кроки описано текстом, а не скриншотами.
- Где это лежит в kitWhere it lives in the kitДе це лежить у kit
.claude/skills/spec-all/SKILL.md
Прогон останавливается, а не додумывает, на нерешённом вопросе по интерфейсу, открытом обязательном пункте исследования, непроверенном блокере перед реализацией, неоднозначности или упавшей проверке при исполнении. Если приёмка включает ручную проверку, тикет остаётся на BlockNeedUserTest, пока человек не отметит все пункты его ## Manual checks и /spec-check не проведёт аудит заново.The run stops, and does not guess forward, at an unresolved UI decision, an open required research item, an unchecked pre-implementation blocker, or an ambiguity or failed check during execution. If acceptance includes a hands-on check, the ticket stays at BlockNeedUserTest until a human ticks every line of its ## Manual checks and /spec-check re-audits.Прогін зупиняється, а не здогадується, на невирішеному питанні про інтерфейс, відкритому обов'язковому пункті дослідження, неперевіреному блокері перед реалізацією, неоднозначності або проваленій перевірці під час виконання. Якщо приймання містить ручну перевірку, тікет лишається на BlockNeedUserTest, поки людина не позначить усі пункти ## Manual checks і /spec-check не проведе аудит заново.
ШагиStepsКроки
- Наберите
/spec-allи однострочное описание идеи либо продолжите тикет командой/spec-all ID. С идентификатором он читает текущий статус и входит в конвейер на нужной стадии; если план уже утверждён, с исследования он не начинает.Draft(например, заготовка от/park) входит на/spec ID: тот сохраняет идентификатор и раскрывает тикет на месте.Type/spec-allfollowed by a one-line description of the idea, or resume a ticket with/spec-all ID. With an ID it reads the current status and re-enters at the right stage; it never restarts from research when the plan is already approved. ADraft(for example a/parkstub) re-enters at/spec ID, which keeps its id and expands it in place.Наберіть/spec-allі однорядковий опис ідеї або продовжте тікет командою/spec-all ID. З ідентифікатором він читає поточний статус і входить у конвеєр на потрібній стадії; якщо план уже затверджено, з дослідження він не починає.Draft(наприклад, заготовка від/park) входить на/spec ID: той зберігає ідентифікатор і розгортає тікет на місці. - Перед любой церемонией он оценивает размер задачи и одной строкой называет выбранный путь. Опечатка или одна константа - в
/quick, узкий понятный баг - в/fix, тикет не заводится. PRIMITIVE-задача (не больше 3 файлов, без новых публичных типов, без изменений схемы, DI и маршрутов, детерминированная) получает спеку из трёх разделов (Problem / Approach / Done criteria) и реализуется сразу. Всё остальное - COMPLEX и идёт по конвейеру.It sizes the task before spending any ceremony and states the path in one line. A typo or one-constant change goes to/quick, a narrow well-understood bug to/fix, and no ticket is opened. A PRIMITIVE task (at most 3 files, no new public types, no schema, DI or route changes, deterministic) gets a three-section spec (Problem / Approach / Done criteria) and is implemented directly. Anything else is COMPLEX and runs the pipeline.Перед будь-якою церемонією він оцінює розмір задачі й одним рядком називає обраний шлях. Одруківка чи одна константа - до/quick, вузький зрозумілий баг - до/fix, тікет не заводиться. PRIMITIVE-задача (не більше 3 файлів, без нових публічних типів, без змін схеми, DI й маршрутів, детермінована) отримує спеку з трьох розділів (Problem / Approach / Done criteria) і реалізується одразу. Усе інше - COMPLEX і йде конвеєром. /researchсобирает свидетельства (файлы, символы, ограничения, внешние источники) и сохраняет их. Если изменение видно пользователю, а решение о расположении, формулировке или запасном варианте не принято, следом идёт/ui-clarify, и это остановка: нерешённая неоднозначность интерфейса блокирует сборку, а тикет фиксирует её какBlockQuestionsсо списком нерешённого в заметке на строке статуса./researchgathers the evidence (files, symbols, constraints, external references) and persists it. If the change is user-facing and a placement, wording or fallback decision is unresolved,/ui-clarifyruns next, and that one is a stop: unresolved UI ambiguity blocks the build, and the ticket records it asBlockQuestionswith the unresolved list as its note on the status line./researchзбирає свідчення (файли, символи, обмеження, зовнішні джерела) і зберігає їх. Якщо зміна видима користувачеві, а рішення про розташування, формулювання чи запасний варіант не ухвалено, далі йде/ui-clarify, і це зупинка: невирішена неоднозначність інтерфейсу блокує збірку, а тікет фіксує її якBlockQuestionsзі списком невирішеного в примітці на рядку статусу./specпишет стратегическое что и зачем, без путей к файлам и сигнатур, записывает переход вApprovedи передаёт ход/spec-tech. Останавливается он, только если обязательный пункт исследования всё ещё Open. Чтобы прочитать спеку до начала работ, запустите/specотдельно./specwrites the strategic what and why, with no file paths and no signatures, records theApprovedflip and chains to/spec-tech. It stops only if a required research item is still Open. To read the spec before anything is built, run/specalone./specпише стратегічне що й навіщо, без шляхів до файлів і сигнатур, записує перехід уApprovedі передає хід/spec-tech. Зупиняється він, лише якщо обов'язковий пункт дослідження досі Open. Щоб прочитати спеку до початку робіт, запустіть/specокремо./spec-techпревращает спеку в поэтапный проверяемый план: каждый шаг кончается статической проверкой, и ни одна фаза не использует то, что произведёт более поздняя. Ему нуженApprovedили выше, аDraftон отклоняет, не повышая. Он передаёт ход/spec-dev, если не остался непроверенный блокер перед реализацией. Последняя фаза плана всегда docs-cleanup: если §8 спеки требует пользовательских документов, /surfaces обновляет там каждую поверхность до аудита./spec-techturns the spec into a phased, verifiable plan: every step ends in a static check, and no phase consumes what a later phase produces. It needsApprovedor later and refuses aDraftinstead of promoting it. It chains to/spec-devunless an unchecked pre-implementation blocker remains. The plan's last phase is always docs-cleanup; if §8 of the spec requires user docs, /surfaces updates every surface there, before the audit./spec-techперетворює спеку на поетапний перевірний план: кожен крок закінчується статичною перевіркою, і жодна фаза не використовує те, що вироблятиме пізніша. Йому потрібенApprovedабо вище, аDraftвін відхиляє, не підвищуючи. Він передає хід/spec-dev, якщо не лишився неперевірений блокер перед реалізацією. Остання фаза плану завжди docs-cleanup: якщо §8 спеки вимагає користувацьких документів, /surfaces оновлює там кожну поверхню до аудиту./spec-devвыполняет по одному шагу, запускает проверку шага до того, как отметить его готовым, и жёстко останавливается на первой неоднозначности или сбое. Он ведёт статус отTacticalчерезIn ProgressкImplementedили кBlockNeedUserTest, если ручная проверка входит в приёмку, и тогда добавляет раздел## Manual checksс пунктом[ ]на всё, что должен увидеть человек./spec-devexecutes one step at a time, runs each step's check before marking it done and hard-stops on the first ambiguity or failure. It moves the status fromTacticalthroughIn ProgresstoImplemented, or toBlockNeedUserTestwhen manual testing is part of acceptance, adding a## Manual checkssection with a[ ]line per thing a human must see./spec-devвиконує по одному кроку, запускає перевірку кроку до того, як позначити його готовим, і жорстко зупиняється на першій неоднозначності чи збої. Він веде статус відTacticalчерезIn ProgressдоImplementedабо доBlockNeedUserTest, якщо ручна перевірка входить до приймання, і тоді додає розділ## Manual checksіз пунктом[ ]на все, що має побачити людина./spec-checkсверяет сборку с реальностью и ставит итоговый статус:Verified,PartialилиBroken(с передачей хода/spec-fix), либоBlockNeedUserTest, пока открыт ручной сигнал. Для проверки руками выполните ручной тест (или/prove, если агент может добраться до цели), отметьте каждый пункт## Manual checksс тем, что вы увидели, и снова запустите/spec-check, чтобы дойти доVerified./spec-checkaudits the build against reality and sets the final status:Verified,PartialorBroken(chaining to/spec-fix), orBlockNeedUserTestwhile a manual signal is open. For a hands-on check, do the manual test (or/proveit where the agent can reach the target), tick each## Manual checksline with what you saw, then run/spec-checkagain to reachVerified./spec-checkзвіряє збірку з реальністю й ставить підсумковий статус:Verified,PartialабоBroken(з передачею ходу/spec-fix), чиBlockNeedUserTest, поки відкритий ручний сигнал. Для перевірки руками виконайте ручний тест (або/prove, якщо агент може дістатися цілі), позначте кожен пункт## Manual checksіз тим, що ви побачили, і знову запустіть/spec-check, щоб дійти доVerified.
Один файл тикета в папке планов, вместе с его тактической папкой, со статусом, который совпадает с файлами: Verified, либо BlockNeedUserTest с открытыми для вас пунктами ## Manual checks, либо Partial / Broken с блоком ## Last Audit, где сказано, что осталось. Все стадии читали и писали этот же файл.One ticket file in the plan directory, with its tactical folder, whose status matches the files: Verified, or BlockNeedUserTest with open ## Manual checks lines for you, or Partial / Broken with a ## Last Audit block that says what is left. Every stage read and wrote that same file.Один файл тікета в теці планів, разом із його тактичною текою, зі статусом, що збігається з файлами: Verified, або BlockNeedUserTest з відкритими для вас пунктами ## Manual checks, або Partial / Broken з блоком ## Last Audit, де сказано, що лишилося. Усі стадії читали й писали цей самий файл.
СоветыTipsПоради
- По умолчанию работает инерция: подписи на каждой стадии нет, но и настоящая остановка не пропускается. Чтобы просмотреть результат между стадиями, запускайте навыки по отдельности или передайте
--dry-runтем, что его принимают:/spec-tech,/spec-devи/spec-fix.The default is momentum: no sign-off at every stage, and none skipped where a real stop is encoded. To review between stages, run the skills individually, or pass--dry-runto the ones that take it:/spec-tech,/spec-devand/spec-fix.Типово працює інерція: підпису на кожній стадії немає, але й справжня зупинка не пропускається. Щоб переглянути результат між стадіями, запускайте навички окремо або передайте--dry-runтим, що його приймають:/spec-tech,/spec-devі/spec-fix. - Проверка размера - это лестница сложности в действии: она не даёт мелкой правке тянуть за собой пятистадийный конвейер. Полная оценка PRIMITIVE в жизненном цикле спеки длиннее приведённого выше пересказа: она требует ещё и никаких новых файлов, никаких новых поверхностей для читателя и менее примерно 100 строк изменений.The size gate is the complexity ladder applied: it keeps a small change from dragging a five-stage pipeline behind it. The full PRIMITIVE score in the spec lifecycle is longer than the summary above: it also wants no new files, no new surface a reader reaches and under about 100 lines of delta.Перевірка розміру - це драбина складності у дії: вона не дає дрібній правці тягти за собою п'ятистадійний конвеєр. Повна оцінка PRIMITIVE у життєвому циклі спеки довша за наведений вище переказ: вона вимагає ще й жодних нових файлів, жодних нових поверхонь для читача та менш ніж приблизно 100 рядків змін.
- Для целой очереди тикетов, а не одного, /backlog выбирает тикеты и передаёт каждый в
/spec-all.For a whole queue of tickets rather than one, /backlog selects tickets and hands each one to/spec-all.Для цілої черги тікетів, а не одного, /backlog обирає тікети й передає кожен до/spec-all.
Связанные функцииRelated functionsПов'язані функції
- Провести тикет по жизненному циклу с проверкой на каждом шагеMove a ticket through the lifecycle with a gate at every stepПровести тікет життєвим циклом із перевіркою на кожному кроціТикет - это один Markdown-файл со строкой статуса. Каждый навык требует входной статус и выдаёт выходной, поэтому этап нельзя пропустить на глаз.A ticket is one Markdown file with a status line. Each skill requires an entry status and produces an exit status, so no stage is skipped on a hunch.Тікет - це один Markdown-файл із рядком статусу. Кожна навичка вимагає вхідний статус і видає вихідний, тож етап не можна пропустити на око.
- Превратить описание фичи в утверждённую стратегическую спекуTurn a feature description into an approved strategic specПеретворити опис фічі на затверджену стратегічну спеку
/specпишет, что и зачем нужно в фиче, без имён классов и путей к файлам, утверждает и передаёт/spec-tech. Мелкую задачу делает на месте./specwrites the what and why of a feature with no class names or file paths, approves it and passes it to/spec-tech. A small task is built in place./specпише, що й навіщо потрібно у фічі, без назв класів і шляхів до файлів, затверджує та передає/spec-tech. Дрібну задачу робить на місці. - Выполнить тактический план по одному проверенному шагуImplement a tactical plan one verified step at a timeВиконати тактичний план по одному перевіреному кроку
/spec-devидёт по плану шаг за шагом, проверяет каждый шаг до отметки о готовности и жёстко останавливается на первом сбое или неоднозначности, не угадывая./spec-devruns the plan step by step, checks each step before marking it done and hard-stops on the first failure or ambiguity instead of guessing forward./spec-devіде за планом крок за кроком, перевіряє кожен крок до позначки про готовність і жорстко зупиняється на першому збої чи неоднозначності, не вгадуючи. - Проверить реализацию по спеке и выставить статус тикета по фактуAudit a build against its spec and set the ticket status from realityПеревірити реалізацію за спекою й виставити статус тікета за фактомСверяет тикет с тем, что реально лежит в файлах, и выставляет статус: Verified, Partial или Broken, а пока открыта ручная проверка, BlockNeedUserTest.Audits a ticket against what the files really contain and sets its status: Verified, Partial or Broken, or BlockNeedUserTest while a manual check is open.Звіряє тікет із тим, що справді лежить у файлах, і виставляє статус: Verified, Partial чи Broken, а поки відкрита ручна перевірка, BlockNeedUserTest.
- Разобрать очередь тикетов без вашего участия и получить один отчёт в концеDrain the ticket queue unattended and get one report at the endРозібрати чергу тікетів без вашої участі й отримати один звіт наприкінціБерёт тикет с наивысшим приоритетом из тех, что агент может двигать сам, прогоняет конвейер, повторяет, а всё, что требует человека, откладывает в один отчёт.Picks the highest-priority ticket the agent can move alone, runs the pipeline on it, repeats, and defers everything that needs a human to one report.Бере тікет із найвищим пріоритетом серед тих, що агент може рухати сам, проганяє конвеєр, повторює, а все, що потребує людини, відкладає в один звіт.