Playwright
Kiln-AI/Kiln
Look at Kiln's UI in a real browser, and run its end-to-end tests.
Этот скилл MUST быть вызван когда пользователь говорит "напиши UI-тест", "создай playwright тест", "scaffold playwright", "протестируй фичу в браузере".
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-test --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/playwright-test .claude/skills/playwright-test && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .claude/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-testType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/playwright-test .agents/skills/playwright-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .agents/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/playwright-test .cursor/skills/playwright-test && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .cursor/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git --path .claude/skills/playwright-test--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/playwright-test .gemini/skills/playwright-test && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .gemini/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-testInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/playwright-test .github/skills/playwright-test && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .github/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit playwright-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Arman-Kudaibergenov/1c-ai-development-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/playwright-test .opencode/skills/playwright-test && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "playwright-test" agent skill from https://github.com/Arman-Kudaibergenov/1c-ai-development-kit/tree/master/.claude/skills/playwright-test into .opencode/skills/playwright-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "playwright-test", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
playwright-testЭтот скилл MUST быть вызван когда пользователь говорит "напиши UI-тест", "создай playwright тест", "scaffold playwright", "протестируй фичу в браузере".
Playwright Test is an agent skill from Arman-Kudaibergenov/1c-ai-development-kit. Этот скилл MUST быть вызван когда пользователь говорит "напиши UI-тест", "создай playwright тест", "scaffold playwright", "протестируй фичу в браузере". SHOULD также вызывать после деплоя фичи 1С для создания автоматизированного регрессионного теста. Do NOT использовать для интерактивной автоматизации браузера — используй 1c-web-session или web-test.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering Browser testing. It works with Playwright and npm. The repository describes itself as: Comprehensive AI agents, skills and rules toolkit for 1C:Enterprise development in Cursor IDE. The licence is AGPL-3.0.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 92d389e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditGlobGrepBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Playwright Test loads about 2k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 397 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Glob, Grep, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Arman-Kudaibergenov/1c-ai-development-kit at commit 92d389e, republished under its AGPL-3.0 licence (© Arman-Kudaibergenov). 397 words, ~1,964 tokens.
.claude/skills/playwright-test/SKILL.md (or your agent's skills folder).Автономный Playwright-тест, который запускается без AI (npm run test:ui), пишет точечные наблюдения в JSONL, а Claude выносит вердикт по логу.
/db-load-xml → /db-update)Проверить наличие package.json и playwright.config.js в корне целевого проекта.
Если отсутствуют — создать из шаблонов:
{
"name": "<project-name>-tests",
"private": true,
"scripts": {
"test:ui": "npx playwright test",
"test:ui:headed": "npx playwright test --headed",
"test:ui:debug": "npx playwright test --debug"
},
"devDependencies": {
"@playwright/test": "^1.50.0"
}
}const { defineConfig } = require('@playwright/test');
module.exports = defineConfig({
testDir: './tests/playwright',
timeout: 60000,
retries: 0,
use: {
// URL базы 1С — подставить из CLAUDE.md проекта
baseURL: 'http://localhost:8080',
// 1С веб-клиент: headless ненадёжен для некоторых действий
headless: true,
viewport: { width: 1280, height: 720 },
ignoreHTTPSErrors: true,
},
projects: [
{
name: '1c-ui',
use: { browserName: 'chromium' },
},
],
});После создания:
cd <project-root> && npm install && npx playwright install chromiumДо написания теста — определить что именно проверяется. Источники:
openspec/changes/<feature>/design.md → секция ## UI checkpointsФормат контрольной точки:
<действие пользователя> → <ожидаемое наблюдение на экране>Примеры:
Нажать "Провести" → заголовок содержит "№" и дату
Заполнить Контрагент → поле "Договор" стало доступно
Добавить строку в ТЧ Товары → количество строк увеличилось на 1Если после действия ничего не меняется визуально — тест не может проверить. Нужно доработать UI (сообщение пользователю, смена статуса, индикатор).
Создать tests/playwright/<feature>.spec.js по паттерну:
// tests/playwright/<feature>.spec.js
const { test, expect } = require('@playwright/test');
const fs = require('fs');
const path = require('path');
const LOG_FILE = path.join(__dirname, '<feature>.log.jsonl');
const BASE_URL = '<url-from-project-claude-md>';
// --- Logging helpers ---
function log(step, observation) {
const entry = {
ts: new Date().toISOString(),
step,
...observation,
};
fs.appendFileSync(LOG_FILE, JSON.stringify(entry) + '\n');
}
function clearLog() {
if (fs.existsSync(LOG_FILE)) fs.unlinkSync(LOG_FILE);
}
// --- 1C helpers ---
async function clipboardPaste(page, value) {
await page.evaluate((v) => navigator.clipboard.writeText(v), value);
await page.keyboard.press('Control+A');
await page.keyboard.press('Control+V');
}
async function checkFormClosed(page) {
const hasModal = await page.locator('.modalSurface').count() > 0;
const hasValidation = await page.locator('[title="Закрыть (Ctrl+Shift+Z)"]')
.filter({ visible: true }).count() > 0;
return { hasModal, hasValidation };
}
// --- Tests ---
test.describe('<Feature Name>', () => {
test.beforeAll(() => clearLog());
test('checkpoint: <description>', async ({ page }) => {
// Navigate
await page.goto(BASE_URL);
await page.waitForTimeout(2000); // 1C web client init
// Action
// ... (clipboard paste, DLB clicks, etc.)
// Observe — точечная проверка, НЕ полный DOM
const fieldValue = await page.locator('[id$="_FieldName"]').textContent();
const isVisible = await page.locator('[id$="_Element"]').isVisible();
log('checkpoint-name', {
fieldValue,
isVisible,
pass: fieldValue === 'expected',
});
expect(fieldValue).toBe('expected');
});
});test() пишет log(step, observation)isVisible, textContent, count — НЕ полный снапшот[id$="_FieldName_DLB"], НИКОГДА хардкод формы form40_fill()/type() не работают в 1СПрочитать Form.xml фичи (через Read или /form-info), извлечь:
[id$="_<ElementName>"]cd <project-root> && npm run test:ui 2>&1 || trueЕсли есть ошибки Playwright setup (браузер не установлен):
npx playwright install chromiumAI читает два источника и выносит оценку:
cat tests/playwright/<feature>.log.jsonlКаждая строка — JSON-объект с step, pass, и observation-полями. Проверить: все pass: true?
{"name": "get_event_log", "arguments": {"count": 20}}Проверить: нет ли ошибок, связанных с фичей, после прогона теста?
UI-тест: ✅ PASS (N/N checkpoints)
- checkpoint-1: OK (field = "expected")
- checkpoint-2: OK (element visible)
Журнал 1С: нет ошибокили
UI-тест: ❌ FAIL (N-1/N checkpoints)
- checkpoint-1: OK
- checkpoint-2: FAIL (expected "Проведён", got "Новый")
→ Воспроизвести через Playwright MCP, browser_snapshot на шаге 2Не повторять тест автоматически. Воспроизвести проблемный шаг через Playwright MCP (browser_navigate → browser_snapshot) для диагностики. browser_snapshot — инструмент отладки, не основной механизм.
1. /db-load-xml + /db-update (фича уже в базе)
2. Проверить tests/ инфраструктуру → scaffold если нет
3. Прочитать Form.xml → извлечь элементы
4. Определить checkpoints из design.md
5. Сгенерировать tests/playwright/payment-form.spec.js
6. npm run test:ui → читать .log.jsonl
7. get_event_log → проверить ошибки
8. Вердикт: PASS/FAIL + деталиheadless: true может не работать для некоторых 1С-действий — переключить на headed через test:ui:headed/1c-test-runner)/1c-web-session — интерактивная работа с 1С в браузере (для отладки теста)/1c-test-runner — unit-тестирование бизнес-логики (серверная сторона)/form-info — анализ Form.xml для извлечения элементов/db-load-xml + /db-update — деплой фичи перед тестом© Arman-Kudaibergenov, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/playwright-test of Arman-Kudaibergenov/1c-ai-development-kit.
Open the folder on GitHubat commit 92d389e
Playwright Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Playwright Test this skillArman-Kudaibergenov/1c-ai-development-kit | 166 | — | ~2k | Automated safety check: Notes | AGPL-3.0 | |
| PlaywrightKiln-AI/Kiln | 5.2k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| UI Previewtingly-dev/tingly-box | 351 | — | ~2k | Automated safety check: Notes | MPL-2.0 | |
| Run One SpecLiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator | 1.8k | — | ~746 | Automated safety check: Pass | GPL-3.0 | |
| UI Visual DebuggingNangoHQ/nango | 13k | — | ~1.3k | Automated safety check: Pass | Custom licence | |
| Proxy Setupasmyshlyaev177/test-proxy-recorder | 112 | — | ~4.3k | Automated safety check: Pass | MIT |
Kiln-AI/Kiln
Look at Kiln's UI in a real browser, and run its end-to-end tests.
tingly-dev/tingly-box
Capture headless-Chrome screenshots of the tingly-box frontend (running locally in mock mode) so frontend changes can be visually verified in environments without a real browser.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Run a single Node, browser, or Playwright spec instead of the full suite.
NangoHQ/nango
A skill your agent uses when modifying or visually debugging Nango frontend UI, including packages/webapp, packages/connect-ui, browser interactions, screenshots, and visual regressions.
asmyshlyaev177/test-proxy-recorder
Set up test-proxy-recorder for any Playwright project. An agent skill from asmyshlyaev177/test-proxy-recorder.
mizchi/luna.mbt
A skill your agent uses when running Playwright tests in this repo (luna.mbt) and either the test fails to discover specs ("did not expect test.describe()" / "two different versions of…
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов.
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван для анализа и инспекции любого объекта 1С из XML-выгрузки: конфигурация (cf-info), объект метаданных (meta-info), управляемая форма (form-info), схема компоновки данных…
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван когда пользователь говорит "инициализируем проект", "init project", просит настроить 1С-проект.
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван когда нужно изменить свойства конфигурации, добавить или удалить объект из состава ChildObjects, настроить роли по умолчанию.
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван когда нужно проанализировать состав расширения (CFE): заимствованные объекты, перехватчики, проверить перенесены ли вставки.
Arman-Kudaibergenov/1c-ai-development-kit
Этот скилл MUST быть вызван когда пользователь просит создать новое расширение конфигурации (CFE) для исправления, доработки или дополнения.
Works with
Categories
Этот скилл MUST быть вызван когда пользователь говорит "напиши UI-тест", "создай playwright тест", "scaffold playwright", "протестируй фичу в браузере". Playwright Test is an agent skill from Arman-Kudaibergenov/1c-ai-development-kit. Этот скилл MUST быть вызван когда пользователь говорит "напиши UI-тест", "создай playwright тест", "scaffold playwright", "протестируй фичу в браузере".
Playwright Test fits situations like: tasks that involve Browser testing.
Run `npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a claude-code`. Or copy the skill folder (.claude/skills/playwright-test in Arman-Kudaibergenov/1c-ai-development-kit) into .claude/skills/playwright-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a codex`. Or copy the skill folder (.claude/skills/playwright-test in Arman-Kudaibergenov/1c-ai-development-kit) into .agents/skills/playwright-test in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill playwright-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/playwright-test, .gemini/skills/playwright-test, .github/skills/playwright-test and .opencode/skills/playwright-test in your project.
Going by SKILL.md and its folder, Playwright Test needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Bash.
SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Playwright Test is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Playwright Test: Playwright (Kiln-AI/Kiln, 5.2k stars), UI Preview (tingly-dev/tingly-box, 351 stars), Run One Spec (LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator, 1.8k stars) and UI Visual Debugging (NangoHQ/nango, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Arman-Kudaibergenov (a GitHub user) maintains it in Arman-Kudaibergenov/1c-ai-development-kit, which has 166 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on May 25, 2026.
Source: Arman-Kudaibergenov/1c-ai-development-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.