sap-sac-custom-widget — скилл для Claude Code: кастомные виджеты SAC
Помогает собирать кастомные виджеты для SAP Analytics Cloud: Web Components, привязка данных, панели стилей. Пригодится, когда стандартных визуализаций не хватает.
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a claude-codeЧто делает sap-sac-custom-widget
Скилл ведёт разработку кастомного виджета SAC от брифа до артефактов загрузки. Сначала классифицирует роль виджета и режим источника данных, предлагает 2–3 варианта под задачу, потом генерирует выбранный пакет. Для виджетов с привязкой данных запрашивает измерения, показатели, даты, версии и порядок фидов; для чистых UI-контролов — взаимодействие, навигацию, состояние, методы и события.
Внутри есть шаблоны виджетов, графиков и KPI-карточек, а также templates/local-builder/ — статический HTML/CSS/vanilla JS без публичных CDN. Он выгружает два артефакта отдельно: widget.json и Resource-ZIP только с JS-файлами компонентов на корневом уровне. Если прямой file:// заблокирован, поднимается фолбэк server.mjs на Node.
Нужен тенант SAC с Optimized Story Experience или Analytics Designer и знание JavaScript и Web Components. Хостинг — внешний (GitHub Pages, AWS S3, Azure) либо ресурсы внутри SAC. Скилл ссылается на официальную документацию SAP и репозиторий примеров, а перед генерацией кода просит подтвердить технические ID, маппинг фидов и права на ассеты.
Какие задачи решает
- собрать кастомную визуализацию, которой нет в стандартном наборе SAC
- подключить ECharts, D3.js или Chart.js к виджету
- настроить привязку данных через фиды и порядок полей
- развести панель стилей и builder-панель по разным файлам
- выгрузить
widget.jsonи Resource-ZIP для загрузки в SAC
Примеры запросов агенту
- Собери кастомный виджет SAC для графика продаж по регионам, данные приходят через фиды
- Сделай KPI-карточку как Web Component с панелью стилей и builder-панелью
- Подготовь
widget.jsonи Resource-ZIP для загрузки виджета в SAC
Как установить sap-sac-custom-widget
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a claude-code2Вручную: положить файлы
~/.claude/skills/sap-sac-custom-widget/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/sap-sac-custom-widget/
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a codex2Вручную: положить файлы
.agents/skills/sap-sac-custom-widget/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a cursor2Вручную: положить файлы
.cursor/skills/sap-sac-custom-widget/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/sap-skills sap-sac-custom-widget2Вручную: положить файлы
.github/skills/sap-sac-custom-widget/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/sap-skills --path plugins/sap-sac-custom-widget/skills/sap-sac-custom-widgetВручную: положить файлы
.devin/skills/sap-sac-custom-widget/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о sap-sac-custom-widget
Как установить sap-sac-custom-widget в Claude Code?
Выполните npx skills add secondsky/sap-skills --skill sap-sac-custom-widget -a claude-code. Файл скилла окажется в ~/.claude/skills/sap-sac-custom-widget/SKILL.md.
Что делает sap-sac-custom-widget?
Помогает разрабатывать кастомные виджеты для SAP Analytics Cloud: генерация пакета виджета, привязка данных, панели стилей и builder-панели, упаковка артефактов для импорта.
Что нужно, чтобы скилл заработал?
Тенант SAC с Optimized Story Experience или Analytics Designer, знание JavaScript и Web Components, а также внешний хостинг или ресурсы внутри SAC.