# netsuite-suitescript-records-reference

Reference data covering 272 NetSuite record types and fields for SuiteScript. Validates internal IDs, data types, and search filters before writing code.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1000 installs · ★ 362
- Author: Oracle NetSuite
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/oracle/netsuite-suitecloud-sdk/tree/HEAD/packages/agent-skills/netsuite-suitescript-records-reference/SKILL.md
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/skills/netsuite-suitescript-records-reference

## What it does

This skill equips your coding agent with schema data from `references/records.json`. It covers 272 NetSuite record types. The agent checks exact field IDs and data types when writing `N/record` operations. This prevents errors in property names.

The reference tracks API capability levels and script support for each entity. Some records have the Search Only flag. When that flag is set, you cannot create or load the record via `N/record`. It also confirms whether fields accept updates through `submitFields()`.

Be aware that SDF deployment scripts like `SDFInstallationScript` are absent from `records.json`. NetSuite configures them through `deploy.xml` instead of standard records.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-suitescript-records-reference -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/netsuite-suitescript-records-reference/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/netsuite-suitescript-records-reference/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-suitescript-records-reference -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/netsuite-suitescript-records-reference/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-suitescript-records-reference -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/netsuite-suitescript-records-reference/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install oracle/netsuite-suitecloud-sdk netsuite-suitescript-records-reference
```

2. **Manually: put the files in place**
- File: `.github/skills/netsuite-suitescript-records-reference/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-suitescript-records-reference -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/oracle/netsuite-suitecloud-sdk --path packages/agent-skills/netsuite-suitescript-records-reference
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/netsuite-suitescript-records-reference/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add oracle/netsuite-suitecloud-sdk --skill netsuite-suitescript-records-reference -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/oracle/netsuite-suitecloud-sdk/tree/HEAD/packages/agent-skills/netsuite-suitescript-records-reference/SKILL.md

## When to use it
- look up field internal IDs and data types across NetSuite records
- verify record permissions for `N/record` create, load, or delete calls
- find valid search filters and columns for `N/search` queries
- check if a record field supports direct updates with `submitFields()`

## Example prompts
- List all required fields and their types for a salesorder record
- Can I update the entity field on a customer using submitFields()?
- Show available N/search filter fields for invoice records

## Similar
- [odoo-development](https://affpapa.org/en/nevibecode/skills/odoo-development.md) — skill · 2300 installs
- [python-odoo-cursor-rules](https://affpapa.org/en/nevibecode/skills/python-odoo-cursor-rules.md) — skill · 790 installs
- [architecture-decision-records](https://affpapa.org/en/nevibecode/skills/architecture-decision-records.md) — skill · 22036 installs
- [decision-records](https://affpapa.org/en/nevibecode/skills/decision-records.md) — skill · 6800 installs
- [microsoft-code-reference](https://affpapa.org/en/nevibecode/skills/microsoft-code-reference.md) — skill · 14251 installs
- [api-reference-quality](https://affpapa.org/en/nevibecode/skills/api-reference-quality.md) — skill · 7800 installs

From the same set: [oracle/netsuite-suitecloud-sdk](https://affpapa.org/en/nevibecode/by/oracle/netsuite-suitecloud-sdk.md) — 8 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
