# sap-bw-query

Скилл для работы с запросами SAP BW через Eclipse и BW Modeling Tools: читает метаданные InfoProvider, проверяет спецификацию и собирает черновик запроса.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 358 установок · ★ 476
- Автор: secondsky
- Лицензия: GPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/secondsky/sap-skills/tree/HEAD/plugins/sap-bw-query/skills/sap-bw-query/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/sap-bw-query

## Что делает

Скилл ведёт агента по цепочке от бизнес-спецификации до черновика нового запроса в SAP BW. Сначала он читает метаданные провайдера — характеристики с группами измерений и ключевые показатели — командой `bw_describe_provider`, потом сверяет с ними каждое имя из спецификации `QuerySpec v1`. Если чего-то не хватает, черновик не создаётся: пробелы в спецификации блокируют работу, а предложения по оптимизации агент отдаёт отдельно от смысловых правок.

Существующие запросы только читаются. Автоматизация не удаляет, не перезаписывает и не меняет их, а создаёт лишь несохранённый локальный черновик. Записать новый запрос на бэкенде можно только после подтверждения человеком в Eclipse, привязанного к системе, клиенту, провайдеру, техническому имени и хешу спецификации; кнопку Finish в мастере SAP нажимает человек. Готовый черновик потом раскладывается в открытый редактор через `bw_populate_query_editor`, а сохранение остаётся за вами.

Пароли скилл не принимает никогда. Если вставите учётные данные, обработка останавливается, а вход выполняется в нативном окне SAP. Для запуска нужен Windows: сборка ставится в `%LOCALAPPDATA%\BWAutomationStudio` без прав администратора, старт — через `BwStudio.ps1 -Action Launch -Json` с флагом `-noPwdStore`. Соединение настраивается по SNC/SSO либо через обычный логин. Проверки в основном локальные, на живом BW-системе валидация ещё не проводилась.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add secondsky/sap-skills --skill sap-bw-query -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/sap-bw-query/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/sap-bw-query/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add secondsky/sap-skills --skill sap-bw-query -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/sap-bw-query/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add secondsky/sap-skills --skill sap-bw-query -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/sap-bw-query/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install secondsky/sap-skills sap-bw-query
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/sap-bw-query/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add secondsky/sap-skills --skill sap-bw-query -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/secondsky/sap-skills --path plugins/sap-bw-query/skills/sap-bw-query
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/sap-bw-query/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add secondsky/sap-skills --skill sap-bw-query -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/secondsky/sap-skills/tree/HEAD/plugins/sap-bw-query/skills/sap-bw-query/SKILL.md

## Когда брать
- сверить имена характеристик и показателей из спецификации с метаданными провайдера
- собрать несохранённый черновик нового запроса по бизнес-описанию
- разложить готовый черновик по осям, фильтрам и переменным в редакторе запроса
- проверить открытый запрос на соответствие правилам проектирования BW
- описать существующий запрос бизнес-языком без правки самого запроса

## Примеры запросов агенту
- Запусти `BwStudio.ps1 -Action Status -Json` и скажи, готова ли студия к работе
- Прочитай метаданные провайдера `bw_describe_provider` и сверь с ними мою спецификацию
- Подготовь черновик запроса с осями и фильтрами по этой спецификации, сохранять не надо

## Похожие
- [mcp-sap-gui](https://affpapa.org/nevibecode/mcp/mcp-sap-gui.md) — MCP-сервер · ★ 41
- [sap-tcd](https://affpapa.org/nevibecode/plugins/sap-tcd.md) — плагин · ★ 9
- [sap-dev-core](https://affpapa.org/nevibecode/plugins/sap-dev-core.md) — плагин · ★ 9
- [rpt-mcp (SAP Crystal Reports)](https://affpapa.org/nevibecode/mcp/rpt-mcp-sap-crystal-reports.md) — MCP-сервер · ★ 8
- [sap-fiori-guidelines](https://affpapa.org/nevibecode/skills/sap-fiori-guidelines.md) — скилл · 1200 установок
- [sap-fiori-add-visual-filter](https://affpapa.org/nevibecode/skills/sap-fiori-tools-sap-fiori-add-visual-filter.md) — скилл · 603 установки

Из того же набора: [secondsky/sap-skills](https://affpapa.org/nevibecode/by/secondsky/sap-skills.md) — 40 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
