К основному содержанию
скилл CX Codex

create-verification-skill · backnotprop — скилл для Claude Code: как установить

Генерирует локальный скилл верификации для репозитория, проверяя работу веб-интерфейса, CLI или сервиса по реальным сценариям пользователя.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add backnotprop/pstack --skill create-verification-skill -a claude-code
Открыть на GitHub

Что делает create-verification-skill

Скилл исследует проект без лишних опросов разработчика. Он определяет тип интерфейса (веб, консоль, API или десктоп), находит штатные команды запуска и подбирает инструмент автоматизации вроде Playwright, PTY или HTTP-клиента. Заодно фиксируются способы сбора свидетельств работы: снимки экрана, логи терминала, ответы эндпоинтов и состояние базы данных.

Результатом становится каталог <skills>/verify-<app>/ с файлом SKILL.md и картой сценариев в папке features/. В инструкциях прописываются точные команды запуска с учётом миграций, быстрый шаг диагностики Doctor для проверки готовности процесса и правила изоляции. Приложение не должно стартовать на общих портах без проверки занятости окружения.

Сгенерированный файл проверяется сразу в деле. Скилл сам запускает приложение, тестирует хотя бы один пользовательский сценарий, собирает артефакты и проводит очистку. Процедура завершения удаляет временные процессы, но оставляет собранные отчёты нетронутыми.

Какие задачи решает

  • настроить автоматический прогон приложения через агента по реальным путям пользователя
  • сгенерировать локальный скилл проверки под архитектуру и команды конкретного репозитория
  • составить карту ключевых пользовательских сценариев в папке features/
  • сохранить логи, скриншоты и дампы состояния при очистке временных процессов

Примеры запросов агенту

  • /create-verification-skill
  • Создай контрольный скилл для проверки этого репозитория
  • Подготовь локальный скилл верификации для тестирования нашего CLI

Как установить create-verification-skill

1Через Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill create-verification-skill -a claude-code

2Вручную: положить файлы

~/.claude/skills/create-verification-skill/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/create-verification-skill/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о create-verification-skill

Как установить create-verification-skill в Claude Code?

Запустите команду npx skills add backnotprop/pstack --skill create-verification-skill -a claude-code. Инструкция скилла будет записана в ~/.claude/skills/create-verification-skill/SKILL.md.

Что делает скилл create-verification-skill?

Он исследует структуру репозитория и создаёт локальный скилл проверки в каталоге <skills>/verify-<app>/. Агент получает чёткие правила запуска приложения, шаги диагностики, карту сценариев и механизмы сбора артефактов.

Как скилл проверяет собственную работоспособность?

Перед завершением работы генератор запускает полученные инструкции от начала до конца: поднимает приложение, проходит один сценарий из карты фичей, собирает улики и удаляет временные процессы, проверяя сохранность файлов доказательств.

Исходный текст

SKILL.md · MIT
---
name: create-verification-skill
description: "Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform. Use for /create-verification-skill, \"make a control skill for this repo\", or when a project has no scripted way to prove UI/CLI/service behavior."
disable-model-invocation: true
---

# Create a verification skill

Every serious project needs a scripted way to drive the real app and prove behavior: launch it, exercise a feature the way a user would, and capture evidence. This skill generates that as a project-local skill (`<skills>/verify-<app>/`) tailored to the repo. `<skills>` is your harness's project skill folder: `.cursor/skills/` in Cursor, `.claude/skills/` in Claude Code, `.pi/skills/` in Pi, `.agents/skills/` in Codex, OpenCode, and others. If the repo already keeps skills in one of these, use that one. You write the generator's output for the next agent, not for a human: it will be read cold, mid-task, by an agent that has never seen the app.

## 1. Interview the repo, not the user

Answer these from the codebase and only ask the user what you cannot observe:

- **Surface:** what does a user actually touch? A web UI, a CLI/TUI, a desktop app, an API, a mobile app, a library? A repo can have several; pick the primary one and note the rest.
- **Run:** how does the app start locally? Prefer the repo's own documented dev command (package scripts, Makefile, README quickstart). Note ports, env vars, seed data, auth.
- **Drive:** how can an agent interact with it programmatically? Existing harnesses first — Playwright/Cypress specs, expect scripts, PTY helpers, curl-able endpoints, a debug port. Only then pick a generic recipe: browser/CDP for web and Electron, a tmux/PTY harness for CLI/TUI, plain HTTP for services.
- **Observe:** what evidence can be captured? Screenshots, terminal transcripts, response bodies, logs, exit codes, DB state.
- **Isolate:** can two instances run side by side (ports, data dirs, profiles)? If not, say so in the generated skill: refusing to double-drive a shared instance beats corrupting the user's session.

If the checkout doesn't build or start as-is, fix that first (or report it precisely) before generating; a skill written against a broken base teaches wrong steps. When an irrelevant missing asset blocks startup (a static dir the API never serves, a sample config), the generated skill may create it, clearly marked as verification scaffolding, and remove it in cleanup.

## 2. Generate the skill

Write `<skills>/verify-<app>/SKILL.md` with YAML frontmatter (`name: verify-<app>` and a `description` that names the app, the surface, and when to reach for it — without frontmatter the skill never registers) and these sections, each grounded in what the interview actually found (no placeholders left):

- **Launch:** the exact command that starts the app for verification, and how to tell it's ready (a log line, a prompt). Launch must reach a usable state from an empty data dir, including any migrations and seed data. Ready means usable, not just that a process answers. A database health check can pass while its init scripts are still running. Include teardown. For a short-lived CLI or TUI there is no server to keep alive: launch means build the binary (or install deps) once, then start each drive in its own isolated PTY or tmux session.
- **Doctor:** one read-only check that answers "is this instance worth driving?" — process up, right version/build, port owned by us, auth valid. An agent runs this first whenever anything looks off.
- **Drive:** the harness recipe with real selectors/commands from this repo, not examples. Prefer stable handles (ARIA labels, data attributes, prompt strings, route paths) over coordinates and tab order.
- **Evidence:** what to capture for a proof and where it goes. State the proof standards: exercise the real user path, not internal setters or test-only endpoints; capture the action and the resulting state, not just the final screen; verify side effects (files written, rows inserted, messages sent) alongside what's visible; mocks only where a production boundary already isolates the external system. When the safe path is a dry-run or test mode, verify what it actually skips by observing (files, network, git refs) rather than trusting its name: some dry-runs still touch the network or open a browser.
- **Cleanup:** how to tear down instances the run created. Never kill by process name; kill what you started. Cleanup removes instances and scratch state, never the evidence: proof artifacts survive the teardown, in a location the skill names.
- **Helpers:** any script the skill ships is executable and its invocation is shown in the skill body. A helper the reader has to reverse-engineer is not a helper.

## 3. Seed the feature map

Create `<skills>/verify-<app>/features/README.md` plus one file per user-facing feature you can identify (aim for the top 3-5 to start, from routes, commands, menus, or docs). Follow the shape in [`references/feature-map-example/`](references/feature-map-example/), with a README index and one file per feature. Each file answers, from the user's point of view: what the feature is, how to reach it, how to drive it with the harness, and what observable end state proves it works. The four H2s are `Sub-features`, `How to get to it (user POV)`, `Driving it with <harness>`, and `Gotchas`. If the seed data lacks a precondition that a journey needs, the journey reports a failure and the reason goes in that feature's `Gotchas`. Never weaken the journey to make it pass. The map is the repo's maintained verification source; a proof that drives one convenient entry point is incomplete when the map lists others.

## 4. Prove the generated skill before handing it over

Run its own instructions end to end once: launch, doctor, drive ONE mapped feature (one is enough; the map exists so later runs can cover the rest), capture evidence, clean up. After cleanup, confirm the evidence still exists at the named location — a cleanup that eats the proof fails this step. Fix what fails, and run the generated cleanup after every failed iteration too, so broken attempts don't strand processes and ports. A generated skill that was never executed is a draft, not a deliverable. If you proved it in a stand-in for the real target (a container in place of a fresh VM, a local stack in place of a remote one), list every setup step the stand-in did that the target will not. Those steps stay unverified until a run on the real target covers them.

## 5. Offer the maintenance loop

Point the user at `/maintain-verification-skill` for keeping the map honest as the app changes. Suggest a cadence only if they ask.

© backnotprop · MIT · backnotprop/pstack

Похожие скиллы

Всё по теме «Тесты и QA» →

Сначала — create-verification-skill от других авторов.

create-verification-skill tester-army Скилл исследует проект и создаёт локальный рецепт проверки verify-<app> на базе e2e. Он учит агентов запускать приложение, проходить пользовательские сценарии и сохранять артефакты. CX Codex +1 388установок create-verification-skill michael-denyer Генерирует проектный скилл для сквозной проверки приложения от лица пользователя. Пригодится, когда у репозитория нет готовых сценариев запуска и фиксации поведения. CX Codex +1 890установок verification-gate sentimony Скилл не даёт объявить работу законченной без свежих доказательств: собирает матрицу проверок и выносит вердикт по конкретному набору утверждений. CX Codex +1 836установок verify-and-stop JuliusBrussee Подтверждает выполнение условий сдачи без раздувания правок. Помогает при финальной проверке тикета и точечном прогоне проверок. CX Codex +1 104 900установок vibe-verify KhazP Скилл прогоняет работающий продукт по критериям приёмки и отчитывается доказательствами. Успешная сборка сама по себе ничего не доказывает. CX Codex +1 ★ 3 183звёзд репо DesktopManager Windows Verification EvotecIT MCP-сервер для локальной проверки и инспекции десктопных приложений Windows x64. По умолчанию работает в режиме только для чтения. CX Codex +1 ★ 107звёзд репо cypress-cloud-cli cypress-io Скилл запускает CLI cy-cloud для разбора прогонов, тестов и снимков экрана в Cypress Cloud. Помогает расследовать падения тестов и смотреть данные Test Replay прямо через агента. CX Codex +1 1 800установок test-gaps ruvnet Находит пробелы в тестовом покрытии кода и предлагает готовые сценарии тестов. Пригодится после добавления новых фич или перед релизом. CX Codex +1 753установок

Из того же набора44

technical-writing Задаёт четыре слоя стандартов для технического текста: архитектуру Diátaxis, стиль Google, правила STE и Global English. Нужен при оформлении ридми, RFC и PR. CX Codex +1 5 500установок architect Проектирует типы, сигнатуры и структуру модулей до написания кода, предотвращая неверную архитектуру в нетривиальных задачах. CX Codex +1 5 500установок interrogate Скилл поручает независимым моделям проверить изменения в коде и сводит их замечания в общий вердикт. Подходит для поиска ошибок и слепых зон перед ревью. CX Codex +1 5 500установок arena Запускает несколько параллельных попыток на одну задачу, оценивает их по рубрике и переносит сильные куски проигравших в выбранную базу. CX Codex +1 5 500установок poteto-mode Задаёт агенту стиль poteto: короткие ответы с деталями, осознанные субагенты, простой код и проверенная работа. CX Codex +1 5 400установок principle-prove-it-works Заставляет ИИ-агента проверять результат работы на реальных артефактах перед закрытием задачи. Пригодится, чтобы модель не отчитывалась об успехе только потому, что код скомпилировался. CX Codex +1 5 200установок swarm Разворачивает N параллельных воркеров на одну задачу, собирает результаты и возвращает один сводный отчёт. Пригодится для покрытия кода, гонок моделей и разведки. CX Codex +1 5 200установок setup-pstack Прописывает pstack, какая модель идёт на каждую роль и с каким бюджетом рассуждений, а потом кладёт это в правило-файл, который перекрывает умолчания скиллов. CX Codex +1 5 300установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой