AIKraft/Skills/Разработка пользовательских скриптов

Разработка пользовательских скриптов

Use when building, debugging, packaging, or publishing browser userscripts for Tampermonkey or ScriptCat, including GM APIs, metadata blocks, permission issues, @match/@grant/@connect setup, ScriptCat background or scheduled scripts, UserConfig blocks, or subscription workflows.

xixu-me official Данные

Что делает навык

Навык предназначен для создания, отладки и публикации пользовательских скриптов для менеджеров Tampermonkey или ScriptCat, включая работу с GM API, метаданными и настройкой разрешений. Он помогает выбрать правильный тип скрипта (фоновый, запланированный или портативный) и решить проблемы с инъекцией, CSP и подписками.

Когда применять

  • Написание или исправление скриптов для Tampermonkey или ScriptCat, требующих доступа к DOM или кросс-доменным API.
  • Отладка проблем с временем инъекции, отсутствующими разрешениями, обходом CSP или поведением GM_* функций.
  • Выбор между портативным скриптом на странице и скриптом ScriptCat (@background или @crontab) для фоновых или запланированных задач.
  • Добавление пользовательского интерфейса конфигурации через ==UserConfig== или упаковка скриптов в bundle через ==UserSubscribe==.

Как работает

  1. Подтвердите менеджер скриптов и браузер, решив, нужен ли портативный скрипт на странице или фоновый скрипт ScriptCat.
  2. Начните с объявления метаданных (@match, @grant, @connect, @run-at), указывая минимально необходимые разрешения.
  3. Реализуйте логику скрипта, соответствующую выбранному рантайму (не используя DOM в фоновых скриптах ScriptCat).
  4. Отлаживайте код в среде его выполнения: через консоль страницы для foreground-скриптов или через run log и background.html для ScriptCat.
  5. Опубликуйте скрипт с корректной моделью обновлений (@version, @updateURL) или через подписку (==UserSubscribe== с HTTPS).

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

Напиши скрипт для Tampermonkey, который использует GM_xmlhttpRequest для запроса к внешнему API, и правильно настрой @connect.
Создай фоновый скрипт ScriptCat (@background), который выполняет асинхронную задачу и возвращает Promise, не обращаясь к DOM.
Добавь панель настроек с ==UserConfig== в существующий скрипт и обеспечь сохранение значений через GM_getValue.

Что понадобится

  • Менеджер скриптов Tampermonkey или ScriptCat
  • Браузер с поддержкой пользовательских скриптов (на Manifest V3 может требоваться включение режима разработчика или Allow User Scripts)

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «develop-userscripts» из репозитория: # https://github.com/xixu-me/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r develop-userscripts/ ~/.claude/skills/develop-userscripts/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.