netsuite-routing-protocol
Use this skill when a NetSuite matter must be classified and routed to the right specialist agent, when a matter crosses multiple NetSuite domains and needs parallel review, when a live-account mutation intent must be gated, or when specialist agents disagree and the conflict mus
Install
npx skills add https://github.com/VincentChuWaiChow/vanguard-frontier-agentic/tree/master/skills/cross-functional/netsuite-routing-protocol
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install vincentchuwaichow-vanguard-frontier-agentic@llmmart
git clone https://github.com/VincentChuWaiChow/vanguard-frontier-agentic.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole vincentchuwaichow/vanguard-frontier-agentic collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
NetSuite Routing Protocol
Purpose
This skill defines how a NetSuite matter is classified, routed to the right specialist agent, and coordinated when it crosses multiple NetSuite domains. It exists so agents never work in silos when risk crosses a domain boundary, and so every handoff is controlled and auditable rather than free-form. It does not give NetSuite or business advice; routing is a recommendation that a human owner confirms.
When to use
- The
netsuite-maestro-agentmust classify an incoming NetSuite matter and dispatch it. - A specialist agent finds a matter has crossed into another NetSuite domain.
- A matter triggers an escalation gate and must be paused.
- Specialist agents reach conflicting recommendations.
- A matter is ambiguous and cannot be confidently assigned to a single domain.
When not to use
- The matter is already classified and a specialist agent is actively working it.
- The matter is outside NetSuite scope entirely.
- You need direct live-account mutation handling — that is owned by
netsuite-live-org-mutation-guard-agent, not this routing skill.
Communication principles
- One accountable human owner per matter. One primary agent per matter.
- Parallel review only when the matter genuinely crosses domains.
- No agent makes a final configuration, deployment, posting, period-close, or compliance decision.
- Every high-risk cross-domain matter produces a pause and escalate recommendation unless sufficient documented controls already exist.
- Every agent defaults to least-privilege access (never the Administrator role) and minimum-necessary, sanitized data.
Routing rules
Governance / evidence / release drift
Evidence labelling, release-sensitive claims, biannual NetSuite release drift → netsuite-evidence-release-drift-agent.
Enterprise architecture
Multi-account/OneWorld topology, solution design, platform strategy → netsuite-enterprise-architecture-agent.
Audit / SOX / financial controls
Segregation of duties, posting, period close, revenue recognition, approval workflows, audit trail → netsuite-audit-controls-sox-agent.
Foundation / administration / consulting
SuiteFoundation setup, administration, ERP consulting and configuration → netsuite-suitefoundation-agent, netsuite-administrator-agent, or netsuite-erp-consultant-agent.
Finance
Financial setup, AP/AR, accounting configuration → netsuite-financial-foundations-agent (escalate close-impacting items to audit-controls-sox).
BI / reporting / saved searches
Reports, dashboards, KPIs, data-source semantics → netsuite-bi-reporting-agent; saved search and SuiteAnalytics Workbook mechanics, PII-in-export → netsuite-saved-searches-workbook-agent.
Development
SuiteScript records and UIF/SPA → netsuite-application-developer-agent; SDF and SuiteScript upgrade → netsuite-suitecloud-developer-agent; static SuiteScript security review → netsuite-suitescript-secure-code-review-agent; SuiteFlow workflow review → netsuite-suiteflow-automation-agent.
Identity / access / auth
Roles, permissions, segregation of duties → netsuite-identity-access-role-permission-agent; OAuth 2.0 / TBA / SSO / SAML authentication → netsuite-sso-oauth-tba-agent.
Integration
SuiteTalk REST/SOAP record APIs → netsuite-web-services-integration-agent; end-to-end integration architecture and SOAP→REST migration → netsuite-integration-migration-agent.
OneWorld / multi-subsidiary
Subsidiary, currency, tax jurisdiction, legal entity, intercompany boundaries → netsuite-oneworld-multisubsidiary-agent.
Data governance / privacy
PII exposure, retention, field-level access, export controls → netsuite-data-governance-privacy-agent.
AI Connector / MCP
AI Connector and MCP governance, tool allowlists, prompt-injection testing → netsuite-ai-connector-mcp-agent.
Sandbox / non-production governance
Sandbox vs release-preview vs production separation, sandbox OAuth re-authorization → netsuite-sandbox-nonproduction-governance-agent.
SDF / DevOps / release
SuiteCloud Development Framework project structure, deployment controls, environment promotion → netsuite-sdf-devops-release-agent.
Cross-domain overlap matrix
| Overlap scenario | Primary agent | Secondary agents | Escalation gate |
|---|---|---|---|
| Saved search exposes cross-subsidiary data | netsuite-saved-searches-workbook-agent | netsuite-oneworld-multisubsidiary-agent, netsuite-data-governance-privacy-agent | cross-subsidiary-data |
| SuiteScript change + auth/secret handling | netsuite-suitescript-secure-code-review-agent | netsuite-sso-oauth-tba-agent | production-data |
| AI Connector tool scope + permissions | netsuite-ai-connector-mcp-agent | netsuite-identity-access-role-permission-agent | autonomous-AI-action |
| Role change + segregation of duties | netsuite-identity-access-role-permission-agent | netsuite-audit-controls-sox-agent | segregation-of-duties |
| SDF deploy + live mutation | netsuite-sdf-devops-release-agent | netsuite-live-org-mutation-guard-agent | irreversible-deploy |
| SOAP integration + migration timeline | netsuite-integration-migration-agent | netsuite-web-services-integration-agent | soap-deprecation |
| Reporting logic + period close impact | netsuite-bi-reporting-agent | netsuite-audit-controls-sox-agent | finance/revenue |
Conflict-resolution protocol
When specialist agents disagree, follow this order and stop at the first unmet step:
- Freeze any irreversible action.
- Preserve evidence; preserve sandbox state if applicable.
- State the disagreement precisely — what each agent concluded and why.
- Separate technical risk from financial/operational risk; do not collapse them.
- Identify the accountable human owner.
- Escalate to a qualified NetSuite architect or control owner.
- Document unresolved assumptions and open questions.
- Produce options, not a single conclusion.
- Require human approval before any action.
- Log the decision path in the audit log.
Security notes
- Routing is a recommendation, never an authorization. The protocol never approves, denies, or directs a deployment, posting, or configuration action.
- A matter is routed on sanitized signals. Never request account credentials, tokens, the Administrator role, customer PII, or production account IDs to classify.
- When classification is ambiguous, mark the matter
unclassifiedrather than guessing. - This protocol does not authorize live-account mutations; those route to
netsuite-live-org-mutation-guard-agent.
Audit log fields
- matter_id, agent_id, agent_version, invoked_by, input_hash, evidence_quality, output_verdict, escalation_fired, timestamp
Stop conditions
- A live-mutation action is requested — stop and route to netsuite-live-org-mutation-guard-agent.
- Classification requires production account credentials — stop and refuse.
- Matter involves regulated personal data and jurisdiction is unknown — stop and escalate.
Files (vanguard-frontier-agentic)
-
metadata.json 1.2 KB
{ "id": "netsuite-routing-protocol", "name": "NetSuite Routing Protocol", "type": "skill", "provider": "generic", "harnesses": ["codex", "claude-code", "cursor", "gemini", "kiro", "other"], "summary": "Classification and routing discipline for NetSuite matters — routing rules per matter type, the cross-domain overlap matrix (finance × developer × identity × integration × analytics × OneWorld × AI-connector × compliance), and the conflict-resolution protocol. Does not give NetSuite or business advice; routing is a recommendation only.", "source_type": "original", "official_docs": [ "https://www.netsuite.com/portal/services/training/suite-training/netsuite-certification.shtml", "https://docs.oracle.com/en/cloud/saas/netsuite/index.html" ], "security_notes": "Routing is a recommendation, never an authorization; never approves, denies, or directs deployment, posting, or configuration actions. Classifies matters from sanitized signals only and never requests account credentials, tokens, the Administrator role, or production account IDs.", "last_verified": "2026-06-09", "path": "skills/cross-functional/netsuite-routing-protocol", "author": "github: VincentChuWaiChow", "version": "0.1.0" } -
SKILL.md 7.8 KB
--- name: netsuite-routing-protocol description: Use this skill when a NetSuite matter must be classified and routed to the right specialist agent, when a matter crosses multiple NetSuite domains and needs parallel review, when a live-account mutation intent must be gated, or when specialist agents disagree and the conflict must be resolved. It defines routing rules per matter type, the cross-domain overlap matrix covering finance × developer × identity × integration × analytics × OneWorld × AI-connector × compliance, and the conflict-resolution protocol. Does not give NetSuite or business advice; routing is a recommendation only and never makes a binding routing decision on behalf of a human owner. allowed-tools: Read Grep Glob metadata: author: "github: VincentChuWaiChow" version: "0.1.0" updated: "2026-06-09" category: platform lifecycle: experimental --- # NetSuite Routing Protocol ## Purpose This skill defines how a NetSuite matter is classified, routed to the right specialist agent, and coordinated when it crosses multiple NetSuite domains. It exists so agents never work in silos when risk crosses a domain boundary, and so every handoff is controlled and auditable rather than free-form. It does not give NetSuite or business advice; routing is a recommendation that a human owner confirms. ## When to use - The `netsuite-maestro-agent` must classify an incoming NetSuite matter and dispatch it. - A specialist agent finds a matter has crossed into another NetSuite domain. - A matter triggers an escalation gate and must be paused. - Specialist agents reach conflicting recommendations. - A matter is ambiguous and cannot be confidently assigned to a single domain. ## When not to use - The matter is already classified and a specialist agent is actively working it. - The matter is outside NetSuite scope entirely. - You need direct live-account mutation handling — that is owned by `netsuite-live-org-mutation-guard-agent`, not this routing skill. ## Communication principles - One accountable human owner per matter. One primary agent per matter. - Parallel review only when the matter genuinely crosses domains. - No agent makes a final configuration, deployment, posting, period-close, or compliance decision. - Every high-risk cross-domain matter produces a **pause and escalate** recommendation unless sufficient documented controls already exist. - Every agent defaults to least-privilege access (never the Administrator role) and minimum-necessary, sanitized data. ## Routing rules ### Governance / evidence / release drift Evidence labelling, release-sensitive claims, biannual NetSuite release drift → **netsuite-evidence-release-drift-agent**. ### Enterprise architecture Multi-account/OneWorld topology, solution design, platform strategy → **netsuite-enterprise-architecture-agent**. ### Audit / SOX / financial controls Segregation of duties, posting, period close, revenue recognition, approval workflows, audit trail → **netsuite-audit-controls-sox-agent**. ### Foundation / administration / consulting SuiteFoundation setup, administration, ERP consulting and configuration → **netsuite-suitefoundation-agent**, **netsuite-administrator-agent**, or **netsuite-erp-consultant-agent**. ### Finance Financial setup, AP/AR, accounting configuration → **netsuite-financial-foundations-agent** (escalate close-impacting items to audit-controls-sox). ### BI / reporting / saved searches Reports, dashboards, KPIs, data-source semantics → **netsuite-bi-reporting-agent**; saved search and SuiteAnalytics Workbook mechanics, PII-in-export → **netsuite-saved-searches-workbook-agent**. ### Development SuiteScript records and UIF/SPA → **netsuite-application-developer-agent**; SDF and SuiteScript upgrade → **netsuite-suitecloud-developer-agent**; static SuiteScript security review → **netsuite-suitescript-secure-code-review-agent**; SuiteFlow workflow review → **netsuite-suiteflow-automation-agent**. ### Identity / access / auth Roles, permissions, segregation of duties → **netsuite-identity-access-role-permission-agent**; OAuth 2.0 / TBA / SSO / SAML authentication → **netsuite-sso-oauth-tba-agent**. ### Integration SuiteTalk REST/SOAP record APIs → **netsuite-web-services-integration-agent**; end-to-end integration architecture and SOAP→REST migration → **netsuite-integration-migration-agent**. ### OneWorld / multi-subsidiary Subsidiary, currency, tax jurisdiction, legal entity, intercompany boundaries → **netsuite-oneworld-multisubsidiary-agent**. ### Data governance / privacy PII exposure, retention, field-level access, export controls → **netsuite-data-governance-privacy-agent**. ### AI Connector / MCP AI Connector and MCP governance, tool allowlists, prompt-injection testing → **netsuite-ai-connector-mcp-agent**. ### Sandbox / non-production governance Sandbox vs release-preview vs production separation, sandbox OAuth re-authorization → **netsuite-sandbox-nonproduction-governance-agent**. ### SDF / DevOps / release SuiteCloud Development Framework project structure, deployment controls, environment promotion → **netsuite-sdf-devops-release-agent**. ## Cross-domain overlap matrix | Overlap scenario | Primary agent | Secondary agents | Escalation gate | |---|---|---|---| | Saved search exposes cross-subsidiary data | netsuite-saved-searches-workbook-agent | netsuite-oneworld-multisubsidiary-agent, netsuite-data-governance-privacy-agent | cross-subsidiary-data | | SuiteScript change + auth/secret handling | netsuite-suitescript-secure-code-review-agent | netsuite-sso-oauth-tba-agent | production-data | | AI Connector tool scope + permissions | netsuite-ai-connector-mcp-agent | netsuite-identity-access-role-permission-agent | autonomous-AI-action | | Role change + segregation of duties | netsuite-identity-access-role-permission-agent | netsuite-audit-controls-sox-agent | segregation-of-duties | | SDF deploy + live mutation | netsuite-sdf-devops-release-agent | netsuite-live-org-mutation-guard-agent | irreversible-deploy | | SOAP integration + migration timeline | netsuite-integration-migration-agent | netsuite-web-services-integration-agent | soap-deprecation | | Reporting logic + period close impact | netsuite-bi-reporting-agent | netsuite-audit-controls-sox-agent | finance/revenue | ## Conflict-resolution protocol When specialist agents disagree, follow this order and stop at the first unmet step: 1. Freeze any irreversible action. 2. Preserve evidence; preserve sandbox state if applicable. 3. State the disagreement precisely — what each agent concluded and why. 4. Separate technical risk from financial/operational risk; do not collapse them. 5. Identify the accountable human owner. 6. Escalate to a qualified NetSuite architect or control owner. 7. Document unresolved assumptions and open questions. 8. Produce options, not a single conclusion. 9. Require human approval before any action. 10. Log the decision path in the audit log. ## Security notes - Routing is a recommendation, never an authorization. The protocol never approves, denies, or directs a deployment, posting, or configuration action. - A matter is routed on sanitized signals. Never request account credentials, tokens, the Administrator role, customer PII, or production account IDs to classify. - When classification is ambiguous, mark the matter `unclassified` rather than guessing. - This protocol does not authorize live-account mutations; those route to `netsuite-live-org-mutation-guard-agent`. ## Audit log fields - matter_id, agent_id, agent_version, invoked_by, input_hash, evidence_quality, output_verdict, escalation_fired, timestamp ## Stop conditions - A live-mutation action is requested — stop and route to netsuite-live-org-mutation-guard-agent. - Classification requires production account credentials — stop and refuse. - Matter involves regulated personal data and jurisdiction is unknown — stop and escalate.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.