Когда это нужноWhen to reach for itКоли це потрібно
У вас есть kit, но законченного тикета вы ещё не видели, или вы собираетесь заполнять файл правил и хотите увидеть, как выглядят заполненные значения. Также когда тикет стоит на BlockNeedUserTest и вы сомневаетесь, не ошибка ли это.You have the kit but have not seen a finished ticket yet, or you are about to fill the rules file and want to see what filled values look like. Also when a ticket stands at BlockNeedUserTest and you wonder whether that is a mistake.У вас є kit, але завершеного тікета ви ще не бачили, або ви збираєтеся заповнювати файл правил і хочете побачити, як виглядають заповнені значення. Також коли тікет стоїть на BlockNeedUserTest і ви сумніваєтеся, чи це не помилка.
ТребованияRequirementsВимоги
- Где доступноAvailable inДе доступно
- Каждая загрузка kitEvery download of the kitКожне завантаження kit
- К чему обращаетсяWhat it touchesДо чого звертається
- Читает файлы проектаReads the files of your projectЧитає файли проєкту
- Работает сWorks withПрацює з
- Любой агент, который читает и пишет ваши файлыAny agent that reads and writes your filesБудь-який агент, що читає й пише ваші файли
- Где выполняются шаги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
examples/README.md,examples/AGENTS.filled-excerpt.md,examples/PLAN/T0042_export-users-csv.md,examples/PLAN/T0042_export-users-csv/INDEX.md,examples/PLAN/T0042_export-users-csv/PHASE_01__csv-export.md
Только для чтения: не копируйте эту папку в проект. В ней лежат файлы вымышленного проекта, каждое значение принадлежит ему, а не вам, и ничто в kit их не читает. Даже в заполненном фрагменте <ID> и <slug> оставлены как есть: они заполняются по тикету, а не при слиянии.Reference only: do not copy this folder into a project. It holds an imaginary project's files, every value in it is that project's and not yours, and nothing in the kit reads it. Even in the filled excerpt, <ID> and <slug> are left as they are: they are filled per ticket, never at merge time.Лише для читання: не копіюйте цю теку в проєкт. У ній лежать файли вигаданого проєкту, кожне значення належить йому, а не вам, і ніщо в kit їх не читає. Навіть у заповненому уривку <ID> і <slug> залишено як є: вони заповнюються за тікетом, а не під час злиття.
ШагиStepsКроки
- Сначала откройте
examples/README.md. Он знакомит сuser-service, настроенным по столбцу «Software» файлаdocs/REPLACES.md: тикеты лежат вPLAN/, идентификаторы выглядят какT0042, а проверка, доказывающая правку, -npm test. В его таблице названы все файлы, кто их пишет и на что смотреть; держите таблицу рядом на следующих шагах.Openexamples/README.mdfirst. It introducesuser-service, set up with the 'Software' column ofdocs/REPLACES.md: tickets live inPLAN/, ids look likeT0042, and the check that proves a change isnpm test. Its table names each file, who writes it and what to look at; keep the table beside you for the next steps.Спершу відкрийтеexamples/README.md. Він знайомить ізuser-service, налаштованим за стовпцем «Software» файлуdocs/REPLACES.md: тікети лежать уPLAN/, ідентифікатори виглядають якT0042, а перевірка, що доводить правку, -npm test. У його таблиці названо всі файли, хто їх пише і на що дивитися; тримайте таблицю поруч на наступних кроках. - Откройте
AGENTS.filled-excerpt.md. Это фрагмент, а не целый файл: разделы 1, 5 и 7 полностью и строки раздела 8, где есть настройка. Обратите внимание на заполненные значения (корень работыsrc, черновикиtmp, проверкаnpm test, команды слоя кода из столбца Node.js) и на два незаполненных:<ID>и<slug>в разделе 5, ведь они заполняются по тикету.OpenAGENTS.filled-excerpt.md. It is an excerpt, not a whole file: sections 1, 5 and 7 in full and the lines of section 8 that carry a setting. Notice the values that are filled (work rootsrc, scratchtmp, the checknpm test, the code-layer commands from the Node.js column) and the two that are not:<ID>and<slug>in section 5, because they are filled per ticket.ВідкрийтеAGENTS.filled-excerpt.md. Це уривок, а не цілий файл: розділи 1, 5 і 7 повністю та рядки розділу 8, де є налаштування. Зверніть увагу на заповнені значення (корінь роботиsrc, чернеткиtmp, перевіркаnpm test, команди шару коду зі стовпця Node.js) і на два незаповнені:<ID>та<slug>у розділі 5, адже вони заповнюються за тікетом. - Откройте
PLAN/T0042_export-users-csv.md- стратегическую спеку. Каждый из навыков/spec,/spec-tech,/spec-devи/spec-checkнаписал в ней свою часть, а одну строку отметил человек. Обратите внимание на токены шапкиBlocked-byиCarried-to, обаnone, на строку статуса с заметкой после дефиса, на §6 с единственным вопросом в статусе Resolved и на §11, где каждый критерий - то, что человек может увидеть.OpenPLAN/T0042_export-users-csv.md, the strategic spec./spec,/spec-tech,/spec-devand/spec-checkeach wrote part of it, and a person ticked one line. Notice the header tokensBlocked-byandCarried-to, bothnone, a status line whose note follows a hyphen, §6 with its one question marked Resolved, and §11, where every criterion is something a person can observe.ВідкрийтеPLAN/T0042_export-users-csv.md- стратегічну спеку. Кожна з навичок/spec,/spec-tech,/spec-devі/spec-checkнаписала в ній свою частину, а один рядок позначила людина. Зверніть увагу на токени шапкиBlocked-byіCarried-to, обидваnone, на рядок статусу з нотаткою після дефіса, на §6 з єдиним питанням у статусі Resolved і на §11, де кожен критерій - те, що людина може побачити. - Откройте
PLAN/T0042_export-users-csv/INDEX.md- индекс плана. Смотрите на граф фаз: 01csv-export, затем 02export-control, зависящая от 01, затем 03docs-cleanup, зависящая от всех. Все три Done, блокеров до реализации нет, а один пункт условия завершения ещё открыт:/spec-check T0042возвращает Verified. Фазы 02 и 03 названы без ссылки, потому что в примере есть только фаза 01; в настоящем плане есть все файлы.OpenPLAN/T0042_export-users-csv/INDEX.md, the plan index. Notice the phase graph: 01csv-export, then 02export-controlthat depends on 01, then 03docs-cleanupthat depends on all. All three are Done, no pre-implementation blocker is listed, and one completion box is still open:/spec-check T0042returns Verified. Phases 02 and 03 are named without a link because only phase 01 is in the example; a real plan has every file.ВідкрийтеPLAN/T0042_export-users-csv/INDEX.md- індекс плану. Дивіться на граф фаз: 01csv-export, потім 02export-control, що залежить від 01, потім 03docs-cleanup, що залежить від усіх. Усі три Done, блокерів до реалізації немає, а один пункт умови завершення ще відкритий:/spec-check T0042повертає Verified. Фази 02 і 03 названо без посилання, бо в прикладі є лише фаза 01; у справжньому плані є всі файли. - Откройте
PLAN/T0042_export-users-csv/PHASE_01__csv-export.md. Обратите внимание: у каждого шага естьPrompt for implementer:, по которому можно работать, не читая спеку, иVerification:из статических проверок, например файл существует или объявление встречается ровно один раз. Критерии готовности фазы называют настоящую проверку,npm test, а завершающий## Step Logхранит по строке на каждый запуск шага; его ведёт/spec-dev.OpenPLAN/T0042_export-users-csv/PHASE_01__csv-export.md. Notice that each step has aPrompt for implementer:that can be followed without the spec and aVerification:made of static checks, such as a file exists or a declaration matches exactly once. The phase done criteria name the real check,npm test, and the closing## Step Logholds one line per step run, kept by/spec-dev.ВідкрийтеPLAN/T0042_export-users-csv/PHASE_01__csv-export.md. Зверніть увагу: у кожного кроку єPrompt for implementer:, за яким можна працювати, не читаючи спеку, іVerification:зі статичних перевірок, наприклад файл існує чи оголошення трапляється рівно один раз. Критерії готовності фази називають справжню перевірку,npm test, а завершальний## Step Logзберігає по рядку на кожен запуск кроку; його веде/spec-dev. - Вернитесь к концу спеки. В
## Manual checksодна отмеченная строка, с датой и тем, что увидел человек, и одна открытая строка[ ]. В## Last AuditитогBlockNeedUserTestиMANUAL open 1среди счётчиков. Сборка исправна, аудит ничего не нашёл, а тикет не закончен: файл в программе для электронных таблиц ещё никто не видел. Аудит считает эту строку, но не отмечает и не переписывает её.Go back to the end of the spec.## Manual checkshas one ticked line, with a date and what the person saw, and one open[ ]line.## Last Auditshows the outcomeBlockNeedUserTestandMANUAL open 1among its counts. The build is sound and the audit found nothing wrong, yet the ticket is not done, because nobody has yet seen the file in the spreadsheet app. The audit counts that line but never ticks or rewrites it.Поверніться до кінця спеки. У## Manual checksодин позначений рядок, з датою і тим, що побачила людина, та один відкритий рядок[ ]. У## Last AuditпідсумокBlockNeedUserTestіMANUAL open 1серед лічильників. Збірка справна, аудит нічого не знайшов, а тікет не завершений: файл у програмі для електронних таблиць ще ніхто не бачив. Аудит рахує цей рядок, але не позначає й не переписує його. - Закончите последним абзацем
examples/README.md- следующим ходом: руководитель поддержки открывает файл в программе для электронных таблиц, отмечает строку и запускает/spec-check T0042. Статус становитсяVerified, блок## Last Auditпереписывается, а временные строки логаT0042:удаляются из кода. Весь поток описан в жизненном цикле.Finish with the closing paragraph ofexamples/README.md, the next move: the support lead opens the file in the spreadsheet app, ticks the line and runs/spec-check T0042. The status becomesVerified, the## Last Auditblock is rewritten and the temporaryT0042:log lines are deleted from the code. The full flow is in the lifecycle.Завершіть останнім абзацомexamples/README.md- наступним ходом: керівник підтримки відкриває файл у програмі для електронних таблиць, позначає рядок і запускає/spec-check T0042. Статус стаєVerified, блок## Last Auditпереписується, а тимчасові рядки логуT0042:видаляються з коду. Увесь потік описано в життєвому циклі.
Вы увидели небольшой тикет целиком: спеку с обоими токенами шапки и заметкой в строке статуса, индекс плана, одну фазу с её Step Log, блок аудита, одну отмеченную и одну открытую ручную проверку. Вы знаете и то, как выглядит заполненный фрагмент файла правил. В ваш проект ничего не копировалось.You have seen a small ticket whole: a spec with both header tokens and a note on its status line, a plan index, one phase with its Step Log, an audit block, one ticked and one open manual check. You also know what a filled excerpt of the rules file looks like. Nothing was copied into your project.Ви побачили невеликий тікет цілком: спеку з обома токенами шапки та нотаткою в рядку статусу, індекс плану, одну фазу з її Step Log, блок аудиту, одну позначену й одну відкриту ручну перевірку. Ви знаєте й те, як виглядає заповнений уривок файлу правил. У ваш проєкт нічого не копіювалося.
СоветыTipsПоради
- Значения во фрагменте взяты из столбца «Software» файла
docs/REPLACES.mdи его столбца Node.js для слоя кода: читайте их рядом. Чтобы заполнить свои, см. заполнить плейсхолдеры; чтобы написать сам файл, см. файл правил.The excerpt's values come from the 'Software' column ofdocs/REPLACES.md, with its Node.js column for the code layer: read the two side by side. To fill your own, see fill the placeholders; to write the file itself, see the rules file.Значення в уривку взято зі стовпця «Software» файлуdocs/REPLACES.mdта його стовпця Node.js для шару коду: читайте їх поруч. Щоб заповнити свої, див. заповнити плейсхолдери; щоб написати сам файл, див. файл правил. BlockNeedUserTest- состояние, которое понимают неверно чаще всего. Это не провал и ещё не конец: сборка исправна, а одно, что может увидеть только человек, ещё не увидено. Статус блокировки держится, пока человек не отметит строку и тикет не пройдёт аудит заново.BlockNeedUserTestis the state most often misread. It is not a failure and not yet done: the build is sound, and one thing only a person can see has not been seen. The block status stays until that person ticks the line and the ticket is audited again.BlockNeedUserTest- стан, який розуміють хибно найчастіше. Це не збій і ще не кінець: збірка справна, а одне, що може побачити лише людина, ще не побачене. Статус блокування тримається, доки людина не позначить рядок і тікет не пройде аудит знову.- Не путайте
examples/сmemory/examples/: там по одному образцу записи памяти на каждый тип, и большинство из них не про код. Эта папка описана на странице сохранить то, чему агент научился, до следующей сессии.Do not confuseexamples/withmemory/examples/, which holds one sample memory entry per type, most of them not about code. That folder is described on the page keep what the agent learns from one session to the next.Не плутайтеexamples/ізmemory/examples/: там по одному зразку запису пам'яті на кожен тип, і більшість із них не про код. Цю теку описано на сторінці зберегти те, чого агент навчився, до наступної сесії.
Связанные функции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. Дрібну задачу робить на місці. - Разбить утверждённую спеку на поэтапный план с проверкой каждого шагаTurn an approved spec into a phased plan with a check on every stepРозбити затверджену спеку на поетапний план із перевіркою кожного кроку
/spec-techпишет тактический план: индекс и файлы фаз, каждый шаг кончается статической проверкой, а порядок фаз сам проверяется до смены статуса./spec-techwrites the tactical plan: an index and phase files, each step ending in a static check, with the phase order self-reviewed before the status flips./spec-techпише тактичний план: індекс і файли фаз, кожен крок закінчується статичною перевіркою, а порядок фаз сам перевіряється до зміни статусу. - Написать файл правил, который агент читает первымWrite the rules file your agent reads firstНаписати файл правил, який агент читає першимЗаполните плейсхолдеры
AGENTS.md, удалите ненужные проекту правила и правьте правила только в этом одном файле.Fill the placeholders ofAGENTS.md, delete the rules your project does not need, and edit the rules in that one file only.Заповніть плейсхолдериAGENTS.md, видаліть правила, які проєкту не потрібні, і правте правила лише в цьому одному файлі. - Заполнить плейсхолдеры файла правил под свой проектFill the placeholders of the rules file for your projectЗаповнити плейсхолдери файлу правил під свій проєктЗаполните одиннадцать токенов первого яруса, нужных любому проекту, шесть токенов слоя кода только если проект собирается или запускается, и удалите правила без предмета.Fill the eleven tier-1 tokens every project needs, the six code-layer tokens only if the project builds or runs, and delete the rules that have no subject.Заповніть одинадцять токенів першого ярусу, потрібних усім, шість токенів шару коду лише якщо проєкт збирається чи запускається, і видаліть правила без предмета.