Help us improve
Share bugs, ideas, or general feedback.
User stories — ловушки написания, INVEST, acceptance criteria. Активируется при user story, acceptance criteria, Given-When-Then, INVEST, story points, split story, happy path, edge case, DoR, spike, AC, user value
How this skill is triggered — by the user, by Claude, or both
Slash command
/dex-skill-user-stories:user-storiesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Плохо: "Как пользователь, я хочу страницу настроек" — нет зачем
Share bugs, ideas, or general feedback.
Плохо: "Как пользователь, я хочу страницу настроек" — нет зачем Правильно: "Как пользователь, я хочу настроить уведомления, чтобы получать только релевантные" Почему: без value нельзя приоритизировать, команда не понимает зачем строить
Плохо: "Как разработчик, я хочу внедрить Repository pattern" Правильно: это Task внутри story, не отдельная story. Story = пользовательская ценность Почему: tech task без user value не проходит INVEST (Valuable), прячет реальную потребность
Плохо: "Использовать Redis для кэширования, RabbitMQ для очередей" Правильно: технологии в Technical Notes, description описывает поведение Почему: story = обещание разговора, технические детали решаются при refinement с командой
Плохо: "Зависит от story X" — нельзя взять в спринт без другой story Правильно: включи зависимость в scope или объедини stories Почему: зависимая story блокируется если предшественник не готов, спринт проваливается
Плохо: детальная спецификация на 3 страницы с точными UI layout Правильно: story = обещание разговора, детали уточняются при refinement Почему: жёсткая спецификация убивает креативность команды и не учитывает технические реалии
Плохо: "Слишком много неизвестных, не можем оценить" Правильно: Spike story для исследования (timeboxed), потом оценка основной story Почему: без оценки невозможно планировать спринт, spike снимает неопределённость
Плохо: story на 13+ story points, работа на 2+ спринта Правильно: split по workflow (happy path, errors), rules (валидация, права), data (CRUD) Почему: большая story не помещается в спринт, прогресс непредсказуем
Плохо: "Всё работает правильно" или "Работает корректно"
Правильно: Given-When-Then с конкретными значениями: Given 3 неверных пароля When ввод 4-го Then блокировка 15 мин
Почему: QA не может проверить "правильно", конкретные значения = автоматизируемый тест
Плохо: AC покрывает только успешный сценарий Правильно: happy path + error + edge cases: неверный пароль, блокировка, истёкший токен, SQL injection Почему: 80% багов в error handling. AC без edge cases = баги обнаруживаются на production
Плохо: AC не описывает поведение при пустом списке Правильно: "Given 0 элементов Then показать 'Нет данных'" — не null, не пустая страница Почему: пустое состояние = первый опыт пользователя, null ломает UI
Плохо: AC для одного пользователя, нет сценария одновременного доступа Правильно: "Given два пользователя редактируют одновременно Then второй получает conflict" Почему: без concurrency AC — last write wins, данные первого пользователя потеряны
Плохо: AC только для "нормальных" данных Правильно: имя O'Brien (апостроф), текст 500 символов (лимит), timezone разных часовых поясов Почему: спецсимволы ломают SQL/HTML, длинный текст ломает layout, timezone = разные даты
npx claudepluginhub dex-it/claude-code-marketplace --plugin dex-skill-user-storiesCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.