Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов.

AGPL-3.0Auto-check: notesTesting & QA

Install 1c Web Session

skills CLI
$ npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill 1c-web-session -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Arman-Kudaibergenov/1c-ai-development-kit 1c-web-session --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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/1c-web-session .claude/skills/1c-web-session && rm -rf skills-src

Use ~/.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/

Facts

Skill name
1c-web-session
GitHub stars
166
Token cost
~2.5k tokens
SKILL.md length
508 words
Files
9 (incl. scripts, references)
Skills in repo
50
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов.

  • Works in 4 steps: Clipboard paste — ЕДИНСТВЕННЫЙ способ… → Суффиксные селекторы — ЕДИНСТВЕННЫЙ… → DLB-кнопки — универсальный паттерн выбора → …
  • Tasks that involve Browser testing
  • SKILL.md covers Запуск базы, Завершение и перезапуск, КРИТИЧЕСКИЕ ПРАВИЛА 1С… and Обработка диалогов, plus 9 more sections
  • Runs JavaScript scripts from its folder

What it does

1c Web Session is an agent skill from Arman-Kudaibergenov/1c-ai-development-kit. Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов. SHOULD также вызывать для генерации тестовых данных через UI и сценарного тестирования в браузере. Do NOT использовать для scaffold автотестов — используй playwright-test.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts and reference files (for example `references/optimization.md`, `references/scan-nav.js` and `scripts/1c-fill-form.js`).

It sits in Testing & QA, covering Browser testing. It works with Playwright and Model Context Protocol. 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.

When your agent uses it

  • Tasks that involve Browser testing

Example prompts

  • “/1c-web-session”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Read, Write, Glob, Bash, mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot, mcp__playwright__browser_click, mcp__playwright__browser_type, mcp__playwright__browser_press_key, mcp__playwright__browser_run_code, mcp__playwright__browser_handle_dialog, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_evaluate, mcp__playwright__browser_console_messages, mcp__playwright__browser_wait_for, mcp__playwright__browser_tabs

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Clipboard paste — ЕДИНСТВЕННЫЙ способ ввода
  2. Суффиксные селекторы — ЕДИНСТВЕННЫЙ надёжный метод
  3. DLB-кнопки — универсальный паттерн выбора
  4. Навигационный кеш

What it can do on your machine

Read from SKILL.md and the folder at commit 92d389e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Glob
    • Bash
    • mcp__playwright__browser_navigate
    • mcp__playwright__browser_snapshot
    • mcp__playwright__browser_click
    • mcp__playwright__browser_type
    • mcp__playwright__browser_press_key
    • mcp__playwright__browser_run_code

    …and 6 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 6 files in scripts/ (JavaScript), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

1c Web Session loads about 2.5k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 95 tokens; SKILL.md has 508 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~95
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.3k

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.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Glob, Bash, mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot, mcp__

Automated 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); the scripts in this folder are not scanned.

SKILL.md

The full file from Arman-Kudaibergenov/1c-ai-development-kit at commit 92d389e, republished under its AGPL-3.0 licence (© Arman-Kudaibergenov). 508 words, ~2,537 tokens.

Download SKILL.mdSave it as .claude/skills/1c-web-session/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
1c-web-session
description
Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов. SHOULD также вызывать для генерации тестовых данных через UI и сценарного тестирования в браузере. Do NOT использовать для scaffold автотестов — используй playwright-test.
allowed-tools
Read, Write, Glob, Bash, mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot, mcp__playwright__browser_click, mcp__playwright__browser_type, mcp__playwright__browser_press_key, mcp__playwright__browser_run_code, mcp__playwright__browser_handle_dialog, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_evaluate, mcp__playwright__browser_console_messages, mcp__playwright__browser_wait_for, mcp__playwright__browser_tabs
argument-hint
[action]

/1c-web-session — Управление 1С в веб-клиенте

Скилл для работы с 1С:Предприятие через Playwright MCP (браузер).

Источник: адаптировано из RooLee10/1c-web-session (MIT)

Запуск базы

  1. Прочитать CLAUDE.md проекта — найти URL базы (формат: http://<сервер>/<публикация>/ru_RU/)
  2. browser_navigate на URL
  3. Обработать лицензию/вход если появятся (см. ниже)

Завершение и перезапуск

Сервис и настройки → Файл → Выход → Завершить работу

Перезапуск: завершить → browser_navigate на URL.


КРИТИЧЕСКИЕ ПРАВИЛА 1С веб-клиента

1. Clipboard paste — ЕДИНСТВЕННЫЙ способ ввода

Стандартные fill(), type(), pressSequentially() НЕ работают в 1С. Всегда:

javascript
await page.evaluate((v) => navigator.clipboard.writeText(v), 'Значение');
await page.keyboard.press('Control+A');  // очистить поле
await page.keyboard.press('Control+V');
2. Суффиксные селекторы — ЕДИНСТВЕННЫЙ надёжный метод

Формы 1С получают инкрементальные ID (form26, form40). Никогда не хардкодить номер формы.

javascript
// ПРАВИЛЬНО
await page.locator('[id$="_ВидНоменклатуры_DLB"]').click();
// НЕПРАВИЛЬНО — сломается после первой формы
await page.locator('[id="form40_ВидНоменклатуры_DLB"]').click();
3. DLB-кнопки — универсальный паттерн выбора

Все кнопки выбора имеют суффикс _DLB — и перечисления, и справочники:

javascript
await page.locator('[id$="_ВидАттракциона_DLB"]').click();
await page.waitForTimeout(100);

if (await page.locator('#editDropDown').count() > 0) {
  // Dropdown — перечисление или небольшой справочник
  await page.locator('#editDropDown').getByText('Экстремальный').click();
} else {
  // Picker — большой справочник
  await page.getByTitle('Выбрать значение (Ctrl+Enter)').waitFor();
  await page.getByText('Экстремальный').click();
  await page.getByTitle('Выбрать значение (Ctrl+Enter)').click();
}
4. Навигационный кеш

ID разделов (#themesCell_theme_N) и пунктов меню (#cmd_0_3_txt) уникальны для каждой базы.

При первом запуске — выполнить references/scan-nav.js через browser_run_code, результат сохранить в .claude/1c-nav.json (Write tool).

Навигация — только через кешированные ID:

javascript
await page.locator('#themesCell_theme_1').click();  // из 1c-nav.json
await page.locator('#cmd_0_3_txt').waitFor({ state: 'visible', timeout: 2000 });
await page.locator('#cmd_0_3_txt').click();

НЕ использовать getByText('Справочники') — strict mode violation.


Обработка диалогов

Диалог лицензии

"Не обнаружено свободной лицензии!" — установить checkbox через JS, нажать "Выполнить запуск":

javascript
async (page) => {
  const rows = await page.locator('text=сеанс:').all();
  for (const row of rows) {
    const parent = row.locator('xpath=..');
    await parent.locator('input, [class*="check"], [class*="box"]').first().click();
  }
  return { clicked: rows.length };
}
Форма входа

Если появляется — сразу browser_navigate с тем же URL. Не нажимать "Войти".

Модальные диалоги
ДиалогДействие
beforeunloadbrowser_handle_dialog с accept: true
"Данные были изменены"locator('a').filter({ hasText: 'Нет' }).click()
Подтверждение (Пометить на удаление?)page.keyboard.press('Enter')

Клавиатурные сочетания

СочетаниеДействие
Ctrl+EnterЗаписать и закрыть / Провести и закрыть
Ctrl+SЗаписать (без проведения)
EscapeЗакрыть диалог ошибки
TabСледующее поле
F4Показать список для выбора
InsДобавить строку в табличную часть
Ctrl+Shift+ZЗакрыть панель ошибок валидации
DeleteПометить на удаление

Проведение: Ctrl+Enter проводит и формирует движения. Ctrl+S только записывает.


Поле "Наименование" при создании

Поле "Наименование" уже в фокусе при открытии формы нового элемента. Не искать по ID:

javascript
await page.keyboard.press('Control+A');
await page.evaluate((v) => navigator.clipboard.writeText(v), name);
await page.keyboard.press('Control+V');

Табличные части

Добавить строку (Ins), заполнить clipboard paste + Tab между полями.

Справочник в ячейке:

javascript
await page.keyboard.press('F4');
await page.waitForTimeout(300);
await page.getByTitle('Выбрать значение (Ctrl+Enter)').waitFor();
const pickerSearch = page.getByRole('textbox', { name: 'Поиск (Ctrl+F)' }).last();
await pickerSearch.click();
await page.evaluate((v) => navigator.clipboard.writeText(v), 'Текст поиска');
await page.keyboard.press('Control+V');
await page.waitForTimeout(600);
await page.locator('.gridBoxText').filter({ hasText: /Текст поиска/ }).first().click({ force: true });
await page.getByTitle('Выбрать значение (Ctrl+Enter)').click();

При нескольких таблицах на форме — скоупить к нужной командной панели:

javascript
await page.locator('[id$="_ТоварыКоманднаяПанель"]').last()
  .getByTitle('Добавить новый элемент (Ins)').click();

Создание объекта из dropdown

Если нужного элемента нет в справочнике:

javascript
await page.locator('[id$="_Филиал_DLB"]').click();
await page.waitForTimeout(200);
await page.getByTitle('Создать (F8)').click();
await page.waitForTimeout(500);
// Форма нового объекта — после Ctrl+Enter подставится автоматически

Show full SKILL.md (210 more words)Show less

Группы в иерархических справочниках

Развернуть/свернуть — двойной клик. При создании внутри развёрнутой группы поле "Группа" заполняется автоматически.


JS-верификация (вместо screenshot)

После Ctrl+Enter проверить результат прямо в browser_run_code:

javascript
await page.waitForTimeout(800);
const hasModal = await page.locator('.modalSurface').count() > 0;
const formOpen = await page.getByRole('textbox', { name: 'Наименование:' }).count() > 0;
const hasValidationPanel = await page.locator('[title="Закрыть (Ctrl+Shift+Z)"]')
  .filter({ visible: true }).count() > 0;

if (hasModal) return { status: 'error', reason: 'модальная ошибка' };
if (formOpen && hasValidationPanel) return { status: 'error', reason: 'ошибка валидации' };
if (formOpen) return { status: 'error', reason: 'форма не закрылась' };
return { status: 'ok' };

Запуск JS-сценариев

Команда запусти сценарий <путь>.js — выполнить файл через browser_run_code.

Способ A (по умолчанию): clipboard loader
powershell
Get-Content -LiteralPath <путь> -Raw | Set-Clipboard

Затем loader в browser_run_code:

javascript
async (page) => {
  let src;
  try { src = await page.evaluate(() => navigator.clipboard.readText()); }
  catch (e) { return { ok: false, stage: 'clipboard', message: String(e) }; }

  if (!src || !src.includes('async (page)'))
    return { ok: false, stage: 'clipboard', message: 'Нет сценария в буфере' };

  let scenario;
  try { scenario = (0, eval)(`(\n${src}\n)`); }
  catch (e) { return { ok: false, stage: 'compile', message: e.message }; }

  try { return { ok: true, result: await scenario(page) }; }
  catch (e) { return { ok: false, stage: 'runtime', message: e.message, stack: e.stack }; }
}
Способ B (fallback): прямой запуск

Если clipboard недоступен — прочитать файл, передать код напрямую в browser_run_code.



Скрипты утилиты

Готовые скрипты в .claude/skills/1c-web-session/scripts/ — включать в browser_run_code через ${read(...)}.

1c-screenshot.js

Скриншоты + кеш селекторов (.claude/1c-web-cache.json):

  • screenshot1C(page, name, opts) — скриншот в playwright-screenshots/, автоочистка > 7 дней
  • loadCache(baseUrl) / saveSelector(baseUrl, key, value) — чтение/запись кеша (точечная нотация)
  • locatorWithCache(page, baseUrl, cacheKey, fallbacks[]) — пробует кеш → fallbacks → сохраняет найденный
1c-login.js (требует 1c-screenshot.js)

login1C(page, baseUrl, user, password) — логин через clipboard paste, пропускает если уже залогинен.

1c-open-object.js
  • openObject1C(page, baseUrl, metadataPath, guid) — открыть объект по GUID
  • openList1C(page, baseUrl, metadataPath) — открыть список
1c-snapshot.js (требует 1c-screenshot.js)

snapshot1C(page, navigateTo?) — собирает visibleFields (label+value без скриншота) + заголовок формы.

1c-fill-form.js

fillForm1C(page, fields, options) — заполняет поля формы через clipboard paste.

Пример: открыть объект по GUID и прочитать поля
javascript
async (page) => {
  // paste content of 1c-open-object.js
  // paste content of 1c-screenshot.js
  // paste content of 1c-snapshot.js
  return await snapshot1C(page,
    'http://YOUR_EDT_SERVER/KAF/e1cib/data/Справочник.Номенклатура?ref=<guid>'
  );
}

Оптимизация

Подробные рекомендации — в references/optimization.md. Ключевое:

  • Один browser_run_code на всё задание — не пошаговые вызовы
  • Tab перед DLB-кликом — снимает фокус с поля ввода
  • waitForTimeout(50) для dropdown — waitFor избыточен
  • JS-верификация внутри — без screenshot
  • browser_snapshot только при первом типе элемента или при ошибке
  • При сбое цепочки → переключиться на пошаговые инструменты + browser_snapshot

© 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

Files

SKILL.md and 8 other files (scripts, references) in .claude/skills/1c-web-session of Arman-Kudaibergenov/1c-ai-development-kit.

  • SKILL.md
  • references/optimization.md
  • references/scan-nav.js
  • scripts/1c-fill-form.js
  • scripts/1c-login.js
  • scripts/1c-open-object.js
  • scripts/1c-screenshot.js
  • scripts/1c-snapshot.js
  • scripts/1c-web-cache.json

Open the folder on GitHubat commit 92d389e

Compare with similar skills

1c Web Session 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.

1c Web Session compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
1c Web Session this skillArman-Kudaibergenov/1c-ai-development-kit166—~2.5kAutomated safety check: NotesAGPL-3.0
Invisible Playwrightfeder-cr/invisible_dots32k—~989Automated safety check: PassMIT
Playwright E2E Testsonyx-dot-app/onyx32k1 repos~2.8kAutomated safety check: NotesCustom licence
Shogun Screenshotyohey-w/multi-agent-shogun1.4k—~901Automated safety check: NotesMIT
Playwright Debugvoicetreelab/voicetree923—~1.2kAutomated safety check: PassCustom licence
Hands On Testktnyt/cclsp675—~1.7kAutomated safety check: PassMIT

Similar skills

  • Invisible Playwright

    feder-cr/invisible_dots

    Use the Dot's browser (invisibleplaywright) for any task on a website: logging in, reading pages, filling forms, clicking through a site as a person would.

    32k GitHub stars~989 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Playwright E2E Tests

    onyx-dot-app/onyx

    Write and maintain Playwright end-to-end tests for the Onyx application.

    32k GitHub starsUsed in 1 repo~2.8k tokens
    Testing & QAAuto-check: notes
  • Shogun Screenshot

    yohey-w/multi-agent-shogun

    スクリーンショットの取得・加工を行う。ローカルスクショから最新画像を取得、 PlaywrightでWebページをキャプチャ、画像のトリミング・リサイズ、機微情報を黒塗りマスキング。

    1.4k GitHub stars~901 tokensUpdated 2 mo ago
    Testing & QAAuto-check: notes
  • Playwright Debug

    voicetreelab/voicetree

    This skill should be used when the user asks to "debug the electron app", "connect playwright to VoiceTree", "take screenshots of the running app", "interact with the live UI", "inspect the running…

    923 GitHub stars~1.2k tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Hands On Test

    ktnyt/cclsp

    Performs manual hands-on testing of a web application using playwright-cli.

    675 GitHub stars~1.7k tokensUpdated 7 mo ago
    Testing & QAAuto-check passed
  • E2E Verification

    Chorus-AIDLC/Chorus

    A skill your agent uses when manually verifying a Chorus frontend change in a real browser — finding local login credentials, driving the running dev server with the Playwright MCP, logging in…

    1.2k GitHub stars~1.5k tokensUpdated today
    Testing & QAAuto-check: notes

More from Arman-Kudaibergenov/1c-ai-development-kit

All 50 skills in this repo
  • Inspect

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван для анализа и инспекции любого объекта 1С из XML-выгрузки: конфигурация (cf-info), объект метаданных (meta-info), управляемая форма (form-info), схема компоновки данных…

    166 GitHub stars~3.4k tokensUpdated 4 mo ago
    Auto-check: notes
  • 1c Project Init

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда пользователь говорит "инициализируем проект", "init project", просит настроить 1С-проект.

    166 GitHub stars~4.2k tokensUpdated 4 mo ago
    Auto-check: notes
  • Cf Edit

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно изменить свойства конфигурации, добавить или удалить объект из состава ChildObjects, настроить роли по умолчанию.

    166 GitHub stars~582 tokensUpdated 4 mo ago
    Auto-check: notes
  • Cfe Diff

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно проанализировать состав расширения (CFE): заимствованные объекты, перехватчики, проверить перенесены ли вставки.

    166 GitHub stars~531 tokensUpdated 4 mo ago
    Auto-check: notes
  • Cfe Init

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда пользователь просит создать новое расширение конфигурации (CFE) для исправления, доработки или дополнения.

    166 GitHub stars~569 tokensUpdated 4 mo ago
    Auto-check: notes
  • Cfe Patch Method

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно перехватить метод заимствованного объекта в расширении: вставить код до, после или вместо оригинального.

    166 GitHub stars~794 tokensUpdated 4 mo ago
    Auto-check: notes

Categories

Questions about 1c Web Session

What does 1c Web Session do?

Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов. 1c Web Session is an agent skill from Arman-Kudaibergenov/1c-ai-development-kit. Этот скилл MUST быть вызван для управления 1С:Предприятие в веб-клиенте через Playwright MCP: запуск/перезапуск/завершение сеанса, навигация, создание и редактирование справочников и документов.

When should I use 1c Web Session?

1c Web Session fits situations like: tasks that involve Browser testing.

How do I install 1c Web Session in Claude Code?

Run `npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill 1c-web-session -a claude-code`. Or copy the skill folder (.claude/skills/1c-web-session in Arman-Kudaibergenov/1c-ai-development-kit) into .claude/skills/1c-web-session in your project. Claude Code loads it when a task matches its description.

How do I install 1c Web Session in Codex?

Run `npx skills add Arman-Kudaibergenov/1c-ai-development-kit --skill 1c-web-session -a codex`. Or copy the skill folder (.claude/skills/1c-web-session in Arman-Kudaibergenov/1c-ai-development-kit) into .agents/skills/1c-web-session in your project. Codex loads it when a task matches its description.

Can I use 1c Web Session in Cursor, Gemini CLI or GitHub Copilot?

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 1c-web-session -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/1c-web-session, .gemini/skills/1c-web-session, .github/skills/1c-web-session and .opencode/skills/1c-web-session in your project.

What does 1c Web Session need to run?

Going by SKILL.md and its folder, 1c Web Session needs JavaScript for the scripts in its folder. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Write, Glob, Bash, mcp__playwright__browser_navigate, mcp__playwright__browser_snapshot, mcp__playwright__browser_click, mcp__playwright__browser_type, mcp__playwright__browser_press_key, mcp__playwright__browser_run_code, mcp__playwright__browser_handle_dialog, mcp__playwright__browser_take_screenshot, mcp__playwright__browser_evaluate, mcp__playwright__browser_console_messages, mcp__playwright__browser_wait_for, mcp__playwright__browser_tabs.

Does 1c Web Session access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is 1c Web Session safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does 1c Web Session use?

1c Web Session 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.

How many tokens does 1c Web Session use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.8k tokens, read only when the agent opens those files.

What are the alternatives to 1c Web Session?

Skills that share tags, products or a category with 1c Web Session: Invisible Playwright (feder-cr/invisible_dots, 32k stars), Playwright E2E Tests (onyx-dot-app/onyx, 32k stars), Shogun Screenshot (yohey-w/multi-agent-shogun, 1.4k stars) and Playwright Debug (voicetreelab/voicetree, 923 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains 1c Web Session?

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.