nbaccess-separation-check

Detect and fix NBAccess separation principle violations in Wolfram Language packages and notebooks.

3|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/transreal/claudecode --skill nbaccess-separation-check
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nbaccess-separation-check
Source: https://github.com/transreal/claudecode/tree/main/Claude%20Directives/skills/nbaccess-separation-check
Command: npx skills add https://github.com/transreal/claudecode --skill nbaccess-separation-check

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps prevent improper Wolfram Language notebook/package access patterns by detecting and correcting violations of the NBAccess separation principle.

Core Features & Use Cases

  • Two-phase violation detection: combines static pattern scanning with LLM-based contextual judgment to reduce false negatives while still catching nuanced cases.
  • Automated repair workflow: uses cached findings to apply fixes efficiently via ClaudeFixSeparation, or runs the check automatically when needed.
  • Configurable safety boundaries: respects $NBSeparationIgnoreList and allows choosing an objective $ClaudeTestModel for verification.

Quick Start

Ask the AI to run separation checking for your Wolfram Language package named claudecode and then apply fixes using the cached results when available.

Frequently Asked Questions about nbaccess-separation-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find and fix NBAccess separation violations in Wolfram Language packages?

To find and fix NBAccess separation violations in Wolfram Language packages, use a two-phase scanning workflow that combines static pattern detection with LLM-based contextual judgment to identify access-control breaches. It then applies automated repairs via cached results to correct sensitive cell and FE state violations efficiently.

What is the NBAccess separation principle in Wolfram Language notebooks?

The NBAccess separation principle in Wolfram Language notebooks is a compliance rule requiring packages to access FE state and sensitive cells exclusively through public NBAccess APIs. It prevents direct access-control breaches by enforcing ClaudeCheckSeparation scanning workflows.

Can I configure Wolfram Language separation checks to ignore specific notebook patterns?

Yes, you can configure separation checks to ignore specific notebook patterns by defining the $NBSeparationIgnoreList variable before running the violation detection workflow. This allows you to set safety boundaries and skip compliant cells during the scanning process.

How do I verify NBAccess separation fixes using a specific Claude test model?

To verify NBAccess separation fixes using a specific model, set the $ClaudeTestModel variable to your desired objective model before executing the validation phase. This drives the LLM-based verification constraints to ensure applied repairs meet compliance standards.

Does the separation check workflow support automated repair for ClaudeEval and ClaudeQuery codebases?

Yes, the separation check workflow supports automated repair for ClaudeEval and ClaudeQuery codebases by running ClaudeFixSeparation to apply corrections. It uses cached findings from the initial detection phase to efficiently fix access-control violations without rescanning.

Why might static pattern scanning miss Wolfram Language notebook access-control breaches?

Static pattern scanning might miss Wolfram Language notebook access-control breaches because nuanced violations require contextual understanding of FE state interactions. Combining static scanning with LLM-based judgment in a two-phase detection process reduces false negatives and catches complex separation principle violations.