Когда это нужноWhen to reach for itКоли це потрібно
Изменение, видимое пользователю, где место, формулировка, видимость или запасное поведение ещё не решены, либо запрос, оставляющий выбор между двумя и более вариантами. Если у вашего продукта нет пользовательской поверхности, по словам kit, эта команда срабатывает редко.A user-visible change whose placement, wording, visibility or fallback is still open, or a request that leaves a choice between two or more options. If your product has no user-facing surface, the kit says this command rarely fires.Зміна, видима користувачеві, де місце, формулювання, видимість або запасна поведінка ще не вирішені, або запит, що лишає вибір між двома й більше варіантами. Якщо у вашого продукту немає користувацької поверхні, за словами kit, ця команда спрацьовує рідко.
ТребованияRequirementsВимоги
- Где доступноAvailable inДе доступно
- Каждая загрузка kitEvery download of the kitКожне завантаження kit
- К чему обращаетсяWhat it touchesДо чого звертається
- Читает файлы проектаReads the files of your projectЧитає файли проєкту
- Работает с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/ui-clarify/SKILL.md
Пока важный пункт не решён, ничего не реализуется. Уклончивая формулировка о двух и более вариантах считается нерешённой, пока вы не одобрите один вариант или явно не передадите выбор агенту. Свободу выбора агент не домысливает, если выбор меняет заметность, место или поведение на другом форм-факторе.Nothing is implemented while an important item is unresolved. Non-committal wording about two or more options counts as unresolved unless you approve one option or explicitly delegate the choice, and the agent does not assume freedom when the choice changes discoverability, placement or behaviour under a different form factor.Доки важливий пункт не вирішено, нічого не реалізується. Ухильне формулювання про два й більше варіантів вважається невирішеним, доки ви не схвалите один варіант або явно не передасте вибір агентові. Свободу вибору агент не домислює, якщо вибір змінює помітність, місце чи поведінку на іншому форм-факторі.
ШагиStepsКроки
- Опишите задачу несколькими словами, например
/ui-clarify add a --format flag to the export command.Describe the task in a few words, for example/ui-clarify add a --format flag to the export command.Опишіть завдання кількома словами, наприклад/ui-clarify add a --format flag to the export command. - Агент читает запрос или спеку, нужные экраны, обработчики, шаблоны и строки, документ об архитектуре, если затронуты канонические шаблоны, и вашу политику текстов и тона, если затронуты формулировки.The agent reads the request or spec, the relevant views, handlers, templates and strings, the architecture doc if canonical patterns are affected, and your copy and tone policy if the wording is affected.Агент читає запит або спеку, потрібні екрани, обробники, шаблони й рядки, документ про архітектуру, якщо зачеплено канонічні шаблони, і вашу політику текстів і тону, якщо зачеплено формулювання.
- Он строит одну таблицу решений в пять проходов. Первые четыре: место и подача на разных форм-факторах; видимость и приоритет; взаимодействие и формулировки; состояния, поведение при сбое и доступность. Вместе они охватывают, где это появляется, когда показано, скрыто или отключено, точную подпись и подсказку, пустое состояние, загрузку и ошибку, повторные попытки и доступность.It builds one decision table across five passes. The first four: placement and presentation across form factors; visibility and priority; interaction and wording; state, failure UX and accessibility. Together they cover where it appears, when it is shown, hidden or disabled, the exact label and help text, empty, loading and error states, retry behaviour and accessibility.Він будує одну таблицю рішень у п'ять проходів. Перші чотири: місце й подача на різних форм-факторах; видимість і пріоритет; взаємодія та формулювання; стани, поведінка під час збою та доступність. Разом вони охоплюють, де це з'являється, коли показано, приховано чи вимкнено, точний підпис і підказку, порожній стан, завантаження й помилку, повторні спроби та доступність.
- Каждое сообщение, которое изменение добавляет или правит, принимает форму своего вида, а его точный предлагаемый текст попадает в таблицу; сообщение не по форме остаётся нерешённым. Ошибка говорит, что случилось, и называет один следующий шаг, а сырой код в заголовке недопустим. Пустое состояние даёт причину и приглашение к действию. Подтверждение разрушительного действия говорит, что произойдёт и можно ли это отменить.Every message the change adds or edits takes the shape of its kind, and its exact proposed text goes in the table; a message off its shape stays unresolved. An error says what happened plus one next step, never a raw code as the headline. An empty state gives the reason and an invitation to act. A destructive confirmation says what will happen and whether it can be undone.Кожне повідомлення, яке зміна додає чи правит, набуває форми свого виду, а його точний запропонований текст потрапляє до таблиці; повідомлення не за формою лишається невирішеним. Помилка каже, що сталося, і називає один наступний крок, а сирий код у заголовку неприпустимий. Порожній стан дає причину й запрошення до дії. Підтвердження руйнівної дії каже, що станеться і чи можна це скасувати.
- Пятый проход один раз проходит изменение глазами каждого вида читателя, которому оно служит: нового пользователя, вернувшегося, работающего со вспомогательными технологиями или на самом узком форм-факторе, скрипта или оператора без присмотра, какие применимы. Каждый должен дойти до результата без тупика. Для разрушительного действия условие переворачивается: читателя надо остановить или предупредить, а не провести, и флаг
--forceили-yпропускает запрос, но не проверки безопасности за ним.The fifth pass walks the change once as each kind of reader it serves: a first-time user, a returning one, someone on assistive tech or the narrowest form factor, a script or operator running it unattended, whichever apply. Each must reach the result with no dead end. For a destructive action it inverts: the reader must be stopped or warned, not helped through, and a force flag such as--forceor-yskips the prompt, never the safety checks behind it.П'ятий прохід один раз проходить зміну очима кожного виду читача, якому вона служить: нового користувача, того, хто повернувся, того, хто працює з допоміжними технологіями чи на найвужчому форм-факторі, скрипта або оператора без нагляду, залежно від того, що застосовне. Кожен має дійти до результату без глухого кута. Для руйнівної дії умова перевертається: читача треба зупинити або попередити, а не провести, і прапорець--forceчи-yпропускає запит, але не перевірки безпеки за ним. - Он отделяет решения, которые вы принимали явно, от неявных допущений и помечает каждый нерешённый пункт как блокирующий. Он задаёт только те вопросы, без которых нельзя двигаться дальше; если выбор можно передать агенту, он предлагает 2-3 конкретных варианта с компромиссами вместо открытого вопроса.It separates the decisions you made explicitly from implicit assumptions and marks every unresolved item as blocking. It asks only the questions needed to unblock; where a choice can be delegated, it offers 2 or 3 concrete options with trade-offs instead of an open question.Він відокремлює рішення, які ви ухвалили явно, від неявних припущень і позначає кожен невирішений пункт як блокувальний. Він ставить лише ті запитання, без яких не можна рухатися далі; якщо вибір можна передати агентові, він пропонує 2-3 конкретні варіанти з компромісами замість відкритого запитання.
- Работа заканчивается одним из двух исходов.
BLOCKEDперечисляет, что Confirmed, вопросы Unresolved нумерованным списком и 1-3 предложения о том, почему реализация заблокирована.READYперечисляет Approved Decisions (место, видимость, формулировки, запасное поведение, поведение при ошибке), Delegated Assumptions (только то, что вы явно позволили выбрать агенту) и Persona pass, по строке на каждого читателя.It ends with one outcome.BLOCKEDlists what is Confirmed, the Unresolved questions as a numbered list, and 1 to 3 sentences on why implementation is blocked.READYlists the Approved Decisions (placement, visibility, wording, fallback, error behaviour), the Delegated Assumptions (only items you explicitly let the agent choose) and the Persona pass, one line per reader.Робота завершується одним із двох наслідків.BLOCKEDперелічує, що Confirmed, питання Unresolved нумерованим списком і 1-3 речення про те, чому реалізацію заблоковано.READYперелічує Approved Decisions (місце, видимість, формулювання, запасну поведінку, поведінку під час помилки), Delegated Assumptions (лише те, що ви явно дозволили обрати агентові) і Persona pass, по рядку на кожного читача. - Когда команда работает над тикетом,
BLOCKEDпопадает и в сам тикет: его статус становится статусом блокировкиBlockQuestions, а список нерешённого - его заметкой в одну строку. /spec-all на этом останавливается, а /backlog показывает тикет в разделе «Needs you» и не выбирает его снова. Если команда запущена отдельно, блок остаётся только в чате.When it runs for a ticket,BLOCKEDalso lands in the ticket: its status becomes the block statusBlockQuestions, with the unresolved list as its one-line note. /spec-all stops there and /backlog reports the ticket under "Needs you" instead of selecting it again. Run standalone, the block lives in the chat only.Коли команда працює над тікетом,BLOCKEDпотрапляє й до самого тікета: його статус стає статусом блокуванняBlockQuestions, а перелік невирішеного - його нотаткою в один рядок. /spec-all на цьому зупиняється, а /backlog показує тікет у розділі «Needs you» і не обирає його знову. Якщо команду запущено окремо, блок лишається лише в чаті.
Блок Clarification Status. READY с утверждёнными решениями означает, что строить можно; BLOCKED с нумерованными вопросами означает, что нельзя, пока вы на них не ответите.A Clarification Status block. READY with approved decisions means building may start; BLOCKED with numbered questions means it may not, until you answer them.Блок Clarification Status. READY зі схваленими рішеннями означає, що будувати можна; BLOCKED із нумерованими питаннями означає, що не можна, доки ви на них не відповісте.
СоветыTipsПоради
- Говорите прямо, какой вариант вы одобряете или что выбор за агентом. Делегированное записывается в Delegated Assumptions, всё более расплывчатое остаётся нерешённым.Say outright which option you approve, or that the agent may choose. Items you delegate are recorded under Delegated Assumptions; anything vaguer stays unresolved.Кажіть прямо, який варіант ви схвалюєте або що вибір за агентом. Делеговане записується в Delegated Assumptions, усе розмитіше лишається невирішеним.
- Одно имя на понятие: вещь сохраняет то имя, которое уже есть у неё на каждом экране, в справке и документации. Новый синоним - вопрос, который нужно задать, а не мелочь формулировки. После сборки /surfaces проверяет то же правило по всем поверхностям, где эта вещь упоминается.One name per concept: a thing keeps the name it already has on every screen, help page and doc. A new synonym is a decision to ask about, not a wording detail. After the build, /surfaces checks the same rule across every surface that mentions the thing.Одне ім'я на поняття: річ зберігає те ім'я, яке вже має на кожному екрані, у довідці й документації. Новий синонім - питання, яке треба поставити, а не дрібниця формулювання. Після збірки /surfaces перевіряє те саме правило по всіх поверхнях, де ця річ згадується.
- В полном конвейере /spec-all вызывает
/ui-clarifyтолько если изменение видно пользователю и решение о месте, формулировке или запасном поведении не принято. Там это настоящая остановка: неразрешённая неясность в интерфейсе блокирует сборку.In the full pipeline, /spec-all calls/ui-clarifyonly when the change is user-facing and a placement, wording or fallback decision is unresolved. It is a real stop there: unresolved UI ambiguity blocks the build.У повному конвеєрі /spec-all викликає/ui-clarifyлише якщо зміна видима користувачеві й рішення про місце, формулювання чи запасну поведінку не ухвалено. Там це справжня зупинка: нерозв'язана непевність в інтерфейсі блокує збірку. - /quick отказывается от любого изменения поведения, видимости или состояний для пользователя и отправляет работу, где нужны решения по UX, к
/ui-clarifyи/spec./quick refuses any change to user-facing behaviour, visibility or states, and sends work that needs UX decisions to/ui-clarifyplus/spec./quick відмовляється від будь-якої зміни поведінки, видимості чи станів для користувача й відправляє роботу, де потрібні рішення щодо UX, до/ui-clarifyта/spec.
Связанные функцииRelated functionsПов'язані функції
- Превратить описание фичи в утверждённую стратегическую спеку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. Дрібну задачу робить на місці. - Провести фичу от идеи до проверенного тикета одной командойTake a feature from idea to a verified ticket with one commandПровести фічу від ідеї до перевіреного тікета однією командоюОценивает размер задачи, затем по очереди запускает исследование, спеку, план, реализацию и аудит, останавливаясь только на настоящих решениях.Sizes the task, then runs research, spec, plan, build and audit in order, pausing only where a real decision is needed.Оцінює розмір задачі, потім по черзі запускає дослідження, спеку, план, реалізацію й аудит, зупиняючись лише на справжніх рішеннях.
- Разобрать очередь тикетов без вашего участия и получить один отчёт в конце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.Бере тікет із найвищим пріоритетом серед тих, що агент може рухати сам, проганяє конвеєр, повторює, а все, що потребує людини, відкладає в один звіт.
- Внести мелкую правку без церемонийMake a one-line edit without ceremonyВнести дрібну правку без церемонійОпечатка, константа или подпись исправлены за одно предложение: без спеки и без сборки.A typo, a constant or a label changed in one sentence's worth of work: no spec, no build gate.Одруківку, константу чи підпис виправлено за одне речення: без спеки й без збірки.
- Обновить все места, где пользователь встречает изменение, под одним именемUpdate every place a user meets a change, under one nameОновити всі місця, де користувач зустрічає зміну, під одним іменем
/surfacesперечисляет все места, где пользователь встречает изменение, до правок, затем выравнивает каждое затронутое под одним именем в каждой авторской локали./surfaceslists every place a user meets a change before any edit, then makes each touched one say the same thing, under one name, in every authored locale./surfacesперелічує всі місця, де користувач зустрічає зміну, до правок, потім вирівнює кожне зачеплене під одним іменем у кожній авторській локалі.