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

setup · kirkchen — скилл для Claude Code: что делает и как установить

Интерактивно настраивает инструмент Beat в проекте: определяет стек, подбирает тестовые фреймворки и генерирует beat/config.yaml.

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

Что делает setup

Скилл проводит пошаговый опрос перед началом работы со спецификациями и задачами Beat. Он проверяет наличие beat/config.yaml и выясняет, нужно ли обновить текущие настройки или создать файл с нуля. Заодно скилл проверяет наличие плагина superpowers: если его нет, предложит установить его или продолжить в автономном режиме.

В процессе настройки агент сканирует манифесты проекта (package.json, Cargo.toml, go.mod) либо принимает описание стека вручную. На основе языка и типа проекта (веб-приложение, API, консольная утилита или библиотека) скилл рекомендует связку для поведенческих тестов и e2e (например, Vitest и Playwright с Cucumber). Тестирование можно отключить полностью флагом testing.required: false.

В конце создаются каталоги beat/changes и beat/features. Файлы архитектуры и контекста скилл намеренно не создаёт сразу: beat/CONTEXT.md и ADR появятся позже, когда к ним обратятся другие команды Beat.

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

  • Инициализировать Beat и создать базовую структуру каталогов
  • Определить стек технологий по манифестам проекта
  • Подобрать связку тестовых фреймворков для BDD и e2e
  • Задать язык генерации артефактов и правила оформления задач

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

  • Настрой Beat для текущего репозитория
  • Инициализируй конфигурацию Beat и определи стек
  • Обнови параметры тестирования в beat/config.yaml

Как установить setup

1Через Skills CLI (Vercel)

npx skills add kirkchen/beat --skill setup -a claude-code

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

~/.claude/skills/setup/SKILL.md

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

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

Вопросы о setup

Как установить setup в Claude Code?

Выполните команду npx skills add kirkchen/beat --skill setup -a claude-code. Конфигурация скилла будет сохранена по пути ~/.claude/skills/setup/SKILL.md.

Что делает скилл setup?

Он запускает интерактивный опрос для создания или обновления beat/config.yaml, определяя язык проекта, тип приложения и подходящие фреймворки для тестов.

Обязательно ли устанавливать плагин superpowers?

Нет, Beat работает автономно. Скилл лишь предлагает подключить superpowers для структурированного TDD и изоляции веток через worktree, но опрос можно продолжить и без него.

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

SKILL.md · MIT
---
name: setup
description: Use when initializing Beat or updating its config — not for editing config.yaml directly or non-Beat tools
---

Initialize Beat configuration in the current project.

<decision_boundary>

**Use for:**
- Setting up Beat for the first time in a project
- Updating existing Beat configuration (language, testing frameworks, rules)
- Detecting project tech stack and recommending test frameworks

**NOT for:**
- Editing `beat/config.yaml` directly (just edit the file)
- Configuring non-Beat tools or project settings
- Creating changes or writing feature files (use `/beat:design`)

**Trigger examples:**
- "Set up Beat" / "Initialize Beat" / "Configure Beat for this project" / "Update Beat config"
- Should NOT trigger: "edit config.yaml" / "design a feature" / "create a change"

</decision_boundary>

**Input**: None required. The skill gathers information interactively.

**Steps**

1. **Check if config already exists**

   Check if `beat/config.yaml` exists.
   - If yes: read it, show current config, ask if user wants to update or keep it
   - If no: proceed to creation

2. **Check superpowers dependency**

   Check if the superpowers plugin is available by looking for any `superpowers:*` skill in the skill list.

   **If not available:**
   > "Beat works standalone, but is better with [superpowers](https://github.com/obra/superpowers) — it provides structured brainstorming, TDD discipline, task decomposition, and git worktree isolation.
   >
   > Install with: `/plugin marketplace add obra/superpowers`
   >
   > Without it, Beat falls back to simpler built-in flows."

   Use **AskUserQuestion tool**:
   1. "Install now" -- run the install command
   2. "Continue without it"

   **If available:** proceed silently.

3. **Ask artifact language**

   Use **AskUserQuestion tool**:
   > "What language should Beat use for artifacts (proposals, features, designs, tasks)?"

   Provide options:
   1. "English (en)" -- default
   2. "繁體中文 (zh-TW)"
   3. "简体中文 (zh-CN)"
   4. Other -- let user specify a BCP 47 tag

   This sets the `language` field in config.

4. **Gather project context and detect tech stack**

   Use **AskUserQuestion tool** to ask:
   > "Describe your project so Beat can tailor its artifacts. Include: tech stack, test framework, and any key conventions."

   Provide example options:
   1. "Let me describe it" -- open-ended input
   2. "Detect from codebase" -- agent scans package.json, Cargo.toml, go.mod, etc.

   **If user chooses detection:**
   - Scan common manifest files for tech stack and primary language
   - Look for test configuration (vitest.config, jest.config, pytest.ini, etc.)
   - Look for BDD runner configuration (cucumber.js, behave.ini, etc.)
   - Look for e2e configuration (playwright.config, cypress.config, etc.)
   - Check for linter/formatter configs
   - Summarize findings and confirm with user

   **Record the detected/described tech stack** — this informs Step 5 framework recommendations.

5. **Configure test frameworks**

   Based on the tech stack from Step 4, recommend appropriate frameworks.

   **Step 5a: Ask project type**

   Use **AskUserQuestion tool**:
   > "What type of project is this?"

   1. "Web app (has UI)" -- needs browser automation for e2e
   2. "API server" -- needs HTTP client for e2e
   3. "CLI tool" -- needs process execution for e2e
   4. "Library / SDK" -- e2e usually not needed, behavior tests suffice

   **Step 5b: Recommend frameworks using the table below**

   Cross-reference (language × project type) to recommend a framework pair. Present as defaults the user can accept or customize:

   > "Based on your stack ({language} + {project type}), recommended test frameworks:
   > - **Behavior tests:** {recommendation}
   > - **E2E tests:** {recommendation}
   >
   > Accept defaults or customize?"

   **Framework recommendation table:**

   *Behavior test frameworks (UT / integration):*

   | Language | Primary | Alternative |
   |----------|---------|-------------|
   | TypeScript / JavaScript | vitest | jest |
   | Python | pytest | pytest-bdd |
   | Go | go test | — |
   | Java | JUnit | TestNG |
   | C# | xUnit | NUnit |
   | Ruby | RSpec | — |
   | Rust | cargo test | — |

   *E2E frameworks (BDD runner + driver, by project type):*

   | Language | Web app (UI) | API server | CLI tool |
   |----------|-------------|------------|----------|
   | TS / JS | cucumber-js + playwright | cucumber-js + supertest | cucumber-js + execa |
   | Python | behave + playwright | behave + requests | behave + subprocess |
   | Go | godog + playwright | godog + net/http | godog + os/exec |
   | Java | Cucumber-JVM + Selenium | Cucumber-JVM + RestAssured | Cucumber-JVM + ProcessBuilder |
   | C# | Reqnroll + Playwright | Reqnroll + HttpClient | Reqnroll + Process |
   | Ruby | Cucumber + Capybara | Cucumber + Faraday | Cucumber + Open3 |

   For **Library** projects: omit `testing.e2e` — behavior tests are sufficient. Note this in the summary.

   **Step 5c: Escape hatch**

   If the user explicitly says tests are not needed (e.g., pure docs, config-only, infra project):
   - Set `testing.required: false`
   - Do NOT push back — respect the user's judgment

   This sets the `testing` field in config:
   ```yaml
   testing:
     behavior: <selected framework>     # always set (unless testing.required: false)
     e2e: <selected BDD runner + driver> # set unless Library type or testing.required: false
   ```

6. **Ask about artifact rules** (optional)

   Use **AskUserQuestion tool**:
   > "Want to set rules for how artifacts are generated?"

   1. "Yes, let me specify" -- ask per-artifact rules (`proposal`, `gherkin`, `design`, `tasks`, and `adr` for ADRs written at any trigger point)
   2. "Skip for now" -- create config with context only

   If `docs/adr/TEMPLATE.md` already exists, mention that skills will use it as the ADR skeleton automatically — `rules.adr` is for constraints beyond the template (e.g. an index to update).

7. **Write config**

   Create `beat/config.yaml` following the schema in `references/config-schema.md`.

   ```bash
   mkdir -p beat
   ```

   Write the file with the gathered context and rules.

8. **Create directory structure** (if not exists)

   ```bash
   mkdir -p beat/changes
   mkdir -p beat/features
   ```

   Do **not** create the three living-doc surfaces here. `beat/CONTEXT.md`,
   `docs/adr/`, and `beat/ARCHITECTURE.md` (plus module READMEs) are **lazy** —
   they appear the first time a Beat skill needs them. A small project may
   never need any of them. Mention this in the summary so the user knows
   what to expect.

9. **Show summary**

   ```
   ## Beat Initialized

   **Config:** beat/config.yaml
   **Directories:** beat/changes/, beat/features/
   **Superpowers:** installed / not installed (fallback mode)
   **Testing:** {behavior framework} + {e2e framework} (or "not required")

   Your config will be used when creating artifacts.
   Edit beat/config.yaml anytime to update preferences.

   Beat will also lazy-create three living-doc surfaces when first needed:
   - beat/CONTEXT.md     — domain glossary (see references/context-format.md)
   - docs/adr/           — ADRs, three-condition gate (see references/adr-format.md)
   - beat/ARCHITECTURE.md + module READMEs (see references/architecture-format.md)

   Small projects may never need any of these.

   Ready to start? Run `/beat:design` or `/beat:explore`
   ```

**Guardrails**
- Never overwrite existing config without asking
- Config is always optional -- if user wants minimal setup, just create directories
- Validate config against `references/config-schema.md` before writing
- Context should be concise -- warn if it exceeds 2KB (soft limit, 50KB hard limit)
- Framework recommendations are suggestions -- always let the user override
- Do not insist on e2e for Library projects

© kirkchen · MIT · kirkchen/beat

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — setup от других авторов.

setup Alireza Rezvani Собирает настройки эксперимента autoresearch: цель, файл, команду оценки, метрику и направление улучшения. Пригодится, когда вы хотите запустить цикл оптимизации файла. 1 480установок setup aws Скилл запускает настройку подключений к AWS DevOps Agent и AWS Security Agent. Нужен, когда MCP-инструменты не отвечают или вы только начинаете работу с тулкитом. CX Codex +1 1 500установок setup marketcalls Разворачивает виртуальное окружение Python для тестирования торговых стратегий на VectorBT и OpenAlgo. Настраивает зависимости, папки и файл .env. CX Codex +1 2 000установок setup assistant-ui Скилл помогает создать проект assistant-ui, подключить его к существующему приложению и выбрать адаптер для бэкенда. Пригодится и для обновления установки. CX Codex +1 6 100установок setup aladicf Собирает дизайн-контекст проекта, исследуя код и опрашивая разработчика, затем сохраняет UX-цели и стек в файл .better-web-ui.md. CX Codex +1 605установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

explore Скилл переводит агента в режим глубокого обсуждения и анализа кодовой базы без внесения правок. Помогает продумать архитектуру и взвесить риски до написания кода. CX Codex +1 518установок distill Извлекает BDD-спеки из существующего кода и создаёт черновики Gherkin-файлов. Нужен для подключения готового проекта к Beat. CX Codex +1 516установок verify Сверяет реализацию с артефактами спецификации перед архивированием изменения. Проверку проводят независимые субагенты. CX Codex +1 509установок apply Переводит подготовленные спецификации Beat в рабочий код через TDD и проверяет изоляцию в Git worktree перед любыми правками. CX Codex +1 508установок plan Разбирает готовые спецификации Beat и собирает из них tasks.md. Нужен перед реализацией изменения, а не для проектирования или написания кода. CX Codex +1 507установок archive Закрывает завершённое изменение в Beat: проверяет готовность, переносит фичи в живую документацию и убирает каталог в архив. CX Codex +1 507установок design Скилл создаёт артефакты спецификации для изменения Beat: proposal, gherkin и design.md. Нужен в начале работы над изменением. CX Codex +1 506установок

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

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