You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
M4: distribution — npm package, CLI, release automation, rename to webtest-orch
- package.json: webtest-orch@0.3.0-beta with bin entry pointing at bin/webtest-orch.js
- bin/webtest-orch.js: install/uninstall/status/version/help subcommands
- install copies skill into ~/.claude/skills/webtest-orch/
- install --symlink for local dev
- status checks installed state + MCP availability
- .github/workflows/release.yml: on `v*` tag, lint+test+publish to GitHub Releases
+ npm with provenance (NPM_TOKEN secret required for npm push)
- README rewritten with `npx webtest-orch@beta install` as the primary install path
- README + scripts + templates renamed webapp-test-orchestrator → webtest-orch
- SKILL.md frontmatter name renamed to webtest-orch (was webapp-test-orchestrator)
- install.sh updated to ~/.claude/skills/webtest-orch/
CHANGELOG: 0.3.0-beta entry. 113 tests passing, ruff+mypy clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
**Universal e2e testing skill for Claude Code.** Заменяет ad-hoc промпты с Playwright MCP на одну переиспользуемую сущность для тестирования любого web-приложения (Next.js, FastAPI, статика, Telegram WebApp, и т.д.).
@@ -43,31 +44,44 @@ Skill сработает автоматически — даже если ты
43
44
44
45
## Установка (один раз)
45
46
46
-
### 1. Skill files
47
+
### Быстрая установка через npm
47
48
48
49
```bash
49
-
# Из корня репо webapp-test-orchestrator/
50
-
bash install.sh
50
+
npx webtest-orch@beta install
51
51
```
52
52
53
-
Установит skill в `~/.claude/skills/webapp-test-orchestrator/` и проверит наличие нужных MCPs.
53
+
Скопирует skill в `~/.claude/skills/webtest-orch/` и подскажет команды для установки нужных MCP-серверов, если их нет.
54
54
55
-
### 2. MCP-серверы
55
+
После установки:
56
56
57
57
```bash
58
+
# Если CLI пишет что MCPs не установлены — выполни:
58
59
claude mcp add --scope user playwright npx @playwright/mcp@latest
59
60
claude mcp add --scope user chrome-devtools npx chrome-devtools-mcp@latest
61
+
62
+
# Перезапусти Claude Code (skills загружаются при старте сессии)
60
63
```
61
64
62
-
Без MCPs skill не запустится.
65
+
В Claude Code сказать «test the app» или `/test-app` — должен активироваться `webtest-orch` и показать таблицу `Project state` со статусом проекта.
63
66
64
-
### 3. Перезапуск Claude Code
67
+
### Альтернативная установка из репозитория
65
68
66
-
Skills загружаются на старте сессии — закрой Claude Code и открой заново.
| «Unknown skill: webapp-test-orchestrator» |`ls ~/.claude/skills/webapp-test-orchestrator/SKILL.md`. Если есть — Claude Code не подхватил, нужен полный рестарт CLI. |
166
-
| Skill активировался, но probes пустые |`python ~/.claude/skills/webapp-test-orchestrator/scripts/detect_state.py --human` руками — должен показать таблицу |
179
+
| «Unknown skill: webtest-orch» |`ls ~/.claude/skills/webtest-orch/SKILL.md`. Если есть — Claude Code не подхватил, нужен полный рестарт CLI. |
180
+
| Skill активировался, но probes пустые |`python ~/.claude/skills/webtest-orch/scripts/detect_state.py --human` руками — должен показать таблицу |
167
181
|`Isolation verified: no` в probes | Запустить Step 0 self-test (см. SKILL.md), либо вручную: `python scripts/_image_isolation_check.py --gen-fixtures` → диспатчить subagent → `--mark-verified`|
168
182
| Playwright MCP не работает |`claude mcp list` — должен показать `playwright: ✓ Connected`|
169
183
|`auth.setup.ts` падает на API-login | Проверь `TEST_API_LOGIN_PATH`, `TEST_API_TOKEN_FIELD` в `.env.test`. Skill потом сделает fallback на UI-login. |
@@ -173,7 +187,7 @@ detect_state.py → JSON
173
187
## Структура skill (для разработчика skill'а)
174
188
175
189
```
176
-
~/.claude/skills/webapp-test-orchestrator/
190
+
~/.claude/skills/webtest-orch/
177
191
├── SKILL.md # workflow для Claude (не редактировать без знания формата)
Copy file name to clipboardExpand all lines: SKILL.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
-
name: webapp-test-orchestrator
2
+
name: webtest-orch
3
3
description: End-to-end web app testing. Use when user says "test the app", "run e2e", "smoke test", "regression run", "check the login/onboarding/chat flow", "audit accessibility", "test responsive", or "find bugs in <url>" — even when Playwright is not named. Bootstraps Playwright + axe-core, runs LLM exploration on first run, deterministic replay afterward, emits markdown report + bugs.json + *.spec.ts files with run-diffing.
4
4
trigger: /test-app
5
5
---
6
6
7
-
# webapp-test-orchestrator
7
+
# webtest-orch
8
8
9
9
End-to-end testing orchestrator for web applications. Splits into **first-run exploratory** (LLM-driven via Playwright MCP) and **nth-run deterministic replay** (`npx playwright test`, ~zero LLM tokens). Emits regression specs, normalized bugs.json, markdown + HTML report.
0 commit comments