# netsuite-sdf-roles-and-permissions

Помогает писать и проверять XML ролей и права развёртывания в NetSuite SDF: подставляет точные permkey и permlevel.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 884 установки · ★ 362
- Автор: Oracle NetSuite
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/oracle/netsuite-suitecloud-sdk/tree/HEAD/packages/agent-skills/netsuite-sdf-roles-and-permissions/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/netsuite-sdf-roles-and-permissions

## Что делает

Скилл отвечает на вопросы про права NetSuite конкретными значениями. Когда вы пишете `customrole` XML или проверяете блок `<permkey>` в объекте SDF, он находит точный внутренний ID разрешения и говорит, какой уровень доступа к нему подходит.

Внутри два справочника: `references/permissions.json` со стандартными ID и алиасами отображаемых имён и `references/permission-index.md` — индекс по категориям и бизнес-сценариям. Стандартные права ищутся по префиксам `ADMI_`, `LIST_`, `REGT_`, `REPO_`, `TRAN_`. Права на кастомные записи устроены иначе: их `permkey` — это script ID вида `customrecord_invoice_batch`, и сверять его нужно с XML проекта, а не со справочником.

Уровни доступа скилл советует брать по минимуму: `VIEW` для чтения и поиска, `CREATE` для создания без правки существующих, `EDIT` для создания и обновления, `FULL` для удаления и широкого администрирования. `FULL` он считает исключением и требует обосновать. Для роли выполнения скриптов встроенный Administrator он не рекомендует для продакшена — это повод проверить конфигурацию, если она где-то на него опирается. В ответе скилл называет точный `permkey`, уровень и объясняет, почему его хватает, а также отмечает, где он выводит права из сценария и не может сверить их с XML проекта.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install oracle/netsuite-suitecloud-sdk netsuite-sdf-roles-and-permissions
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/netsuite-sdf-roles-and-permissions/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/oracle/netsuite-suitecloud-sdk --path packages/agent-skills/netsuite-sdf-roles-and-permissions
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/oracle/netsuite-suitecloud-sdk/tree/HEAD/packages/agent-skills/netsuite-sdf-roles-and-permissions/SKILL.md

## Когда брать
- найти точный внутренний ID права по отображаемому имени в интерфейсе
- выбрать минимальный `permlevel` для роли интеграции
- отличить стандартное право от script ID кастомной записи
- убрать дубли `<permkey>` в одном определении роли
- собрать роль выполнения скрипта без встроенного Administrator

## Примеры запросов агенту
- Сгенерируй `customrole` XML для роли, которой нужен только просмотр заказов на продажу
- Проверь `<permkey>` в этом объекте SDF и скажи, какие ID не совпадают со справочником
- Какой `permlevel` хватит роли интеграции для работы с счетами покупателей?

## Похожие
- [sdf](https://affpapa.org/nevibecode/skills/sdf.md) — скилл · 10500 установок
- [android-permissions-security](https://affpapa.org/nevibecode/skills/android-permissions-security.md) — скилл · 508 установок
- [argent-settings-permissions](https://affpapa.org/nevibecode/skills/argent-settings-permissions.md) — скилл · 19200 установок
- [odoo-development](https://affpapa.org/nevibecode/skills/odoo-development.md) — скилл · 2300 установок
- [python-odoo-cursor-rules](https://affpapa.org/nevibecode/skills/python-odoo-cursor-rules.md) — скилл · 790 установок
- [permiso-accessibility-permissions](https://affpapa.org/nevibecode/skills/permiso-accessibility-permissions.md) — скилл · 386 установок

Из того же набора: [oracle/netsuite-suitecloud-sdk](https://affpapa.org/nevibecode/by/oracle/netsuite-suitecloud-sdk.md) — 7 карточек

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