korolevpavel/xbsl-ai-skills/xbsl-scheduled-task

Claude Code and agent skill by korolevpavel/xbsl-ai-skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when пользователь просит создать или изменить запланированное задание 1С:Предприятие.Элемент (XBSL): ЗапланированноеЗадание, scheduled task, расписание, ежедневный запуск, Обработчик().

Install

npx vskill@latest install korolevpavel/xbsl-ai-skills/xbsl-scheduled-task

SKILL.md

Создание запланированного задания XBSL

Всегда создавай пару артефактов одного имени: <Имя>.yaml и <Имя>.xbsl. Перед созданием .xbsl прочитай docs/xbsl-spec.md. Перед генерацией прочитай references/ЗапланированноеЗадание.md.

Шаг 1: Собери параметры

Определи из запроса:

ПараметрОбязательныйДефолт
ИмяДаНет
ЗапуститьВДаНет
ПодсистемаНетВыбрать по правилам ниже
ОбластьВидимостиНетВПодсистеме
ПредопределенноеЗаданиеНетЗапланироватьПриОбновленииПроекта
ОписаниеНетНе добавлять

Если имени или времени запуска нет, уточни их у пользователя. В YAML записывай время литералом формата HH:MM без кавычек, например 08:00.

Шаг 2: Выбери проект и подсистему

Используй xbsl-explore для выбора проекта. Если проектов нет, предложи сначала создать проект через xbsl-init. Если найдено несколько подходящих проектов, уточни целевой.

После выбора проекта используй только его projects[].subsystems и применяй правила строго по порядку:

  1. Если Подсистема указана, выбери точное совпадение внутри проекта независимо

от числа других подсистем. Если совпадения нет, остановись и предложи создать подсистему через xbsl-subsystem-add.

  1. Если Подсистема не указана и подсистема одна, выбери ее автоматически.
  2. Если Подсистема не указана и найдено несколько подсистем, уточни целевую у

пользователя; не используй suggested_path как неявный выбор.

  1. Если Подсистема не указана и подсистем нет, остановись и предложи создать

подсистему через xbsl-subsystem-add.

Проверь, что выбранный subsystem_path принадлежит выбранному проекту и содержит Подсистема.yaml. Не размещай задание в корне проекта. После выбора подсистемы проверяй имя только в ее projects[].subsystems[].objects. Не перенаправляй файлы по глобальным conflict или suggested_path, полученным для другой подсистемы.

Целевые файлы:

text
{subsystem_path}/{Имя}.yaml
{subsystem_path}/{Имя}.xbsl

Шаг 3: Сгенерируй UUID

Используй xbsl-uuid и запроси один UUID с дефисами для поля Ид объекта. Не используй счетчики, повторяющиеся паттерны или заранее выбранные значения.

Шаг 4: Сформируй YAML

Минимальный ежедневный вариант:

yaml
ВидЭлемента: ЗапланированноеЗадание
Ид: <UUID>
Имя: <Имя>
ОбластьВидимости: ВПодсистеме
ПредопределенноеЗадание: ЗапланироватьПриОбновленииПроекта
Расписание:
-
Вид: Ежедневно
ЗапуститьВ: 08:00
ПериодПовтораДней: 1

Не добавляй поле обработчика в YAML. Связь с обработчиком задается companion модулем того же имени.

Шаг 5: Сформируй module companion

Создай <Имя>.xbsl:

xbsl
@Обработчик
метод Обработчик()
;

Добавляй бизнес-логику внутрь Обработчик() только если пользователь описал конкретное действие задания. Сигнатуру не меняй: метод без параметров.

Шаг 6: Безопасно запиши файлы

Сначала собери полный ожидаемый текст обоих файлов.

  • Если файла нет, создай его.
  • Если файл уже существует и его содержимое совпадает, оставь без изменений.
  • Если файл уже существует и отличается, остановись, покажи путь и кратко

объясни конфликт; не перезаписывай без явного решения пользователя.

Шаг 7: Проверь результат

Запусти доступный валидатор проекта для созданного YAML. Минимальная проверка перед ответом пользователю:

  • ВидЭлемента равен ЗапланированноеЗадание.
  • YAML и .xbsl лежат рядом в выбранной подсистеме и имеют одно имя.
  • Родительский каталог обоих файлов содержит Подсистема.yaml.
  • В .xbsl есть @Обработчик и метод Обработчик() без параметров.
  • В YAML нет поля, которое задает обработчик.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/korolevpavel/xbsl-ai-skills/xbsl-scheduled-task/badge)](https://verified-skill.com/skills/korolevpavel/xbsl-ai-skills/xbsl-scheduled-task)

Something wrong with this skill or its page? Tell us.