Agent skill

Handsontable Node Script Conventions

by handsontable in handsontable/handsontable

Conventions for .mjs files in the Handsontable monorepo: native node: imports, top-level await, the tasks.json dispatcher and native modules instead of extra dependencies.

Custom licenceAuto-check passedDevelopment

Install Handsontable Node Script Conventions

skills CLI
$ npx skills add handsontable/handsontable --skill node-scripts-dev -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install handsontable/handsontable node-scripts-dev --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/handsontable/handsontable.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/node-scripts-dev .claude/skills/node-scripts-dev && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
node-scripts-dev
GitHub stars
22k
Token cost
~1.1k tokens
SKILL.md length
386 words
Files
1
Skills in repo
31
Repo updated
First seen
Licence
Custom licence

At a glance

Conventions for .mjs files in the Handsontable monorepo: native node: imports, top-level await, the tasks.json dispatcher and native modules instead of extra dependencies.

  • Creating any new .mjs file in the Handsontable monorepo
  • SKILL.md covers File conventions, Adding npm scripts to the…, Imports and top-level await and Native modules over dependencies, plus 3 more sections
  • Calls node
  • Adding a command to the core package's tasks.json dispatcher

What it does

All Node.js-side code in the repo, including scripts, utilities, library modules, Playwright helpers and build tooling, is written as ESM .mjs. CLI-invoked scripts go in a scripts folder, shared modules in lib, and package-specific folders are allowed. Scripts run with node from package.json or as a cmd entry in handsontable/scripts/tasks.json.

The core package uses a dispatcher. Every command is declared in tasks.json with fields such as cmd, deps, mode, cwd, passthrough and note, with a thin shim in package.json that calls scripts/run.mjs, and pipelines group tasks with before and after steps run sequentially. Wrapper packages and the performance and visual test packages take scripts directly in their own package.json. Built-ins are imported with the node: prefix, top-level await is preferred, and native modules replace third-party packages, for example fs/promises instead of fs-extra and rm with recursive and force instead of rimraf.

When your agent uses it

  • Creating any new .mjs file in the Handsontable monorepo
  • Adding a command to the core package's tasks.json dispatcher
  • Replacing a third-party helper with a native Node.js module

Example prompts

  • “Add a script that removes generated folders and register it as a task with a dependency on the style build.”
  • “Rewrite this build helper to use node: imports and top-level await.”
  • “Replace the rimraf call in our cleanup script with the native alternative.”

Requirements

  • A checkout of the Handsontable repository
  • Node.js

What it can do on your machine

Read from SKILL.md and the folder at commit 68b5e97. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Handsontable Node Script Conventions loads about 1.1k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 386 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~84
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 386 words (~1,127 tokens).

“All Node.js-side code (scripts, utilities, library modules, Playwright helpers, build tooling) is ESM .mjs.”

— opening of SKILL.md by handsontable, Custom licence
name
node-scripts-dev

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .claude/skills/node-scripts-dev of handsontable/handsontable.

Open the folder on GitHubat commit 68b5e97

Compare with similar skills

Handsontable Node Script Conventions next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Handsontable Node Script Conventions compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Handsontable Node Script Conventions this skillhandsontable/handsontable22k—~1.1kAutomated safety check: PassCustom licence
Linea Dependency MaintenanceConsensys-Incorporated/linea-attestation-registry1771 repos~3.7kAutomated safety check: WarnMIT
Aube Package Manager Helperaubepkg/aube2k—~1.1kAutomated safety check: WarnMIT
Dependabot Alerts Updatelivesession/xyd114—~2kAutomated safety check: PassMIT
Monorepo Tooling and Dependenciespierrecomputer/pierre6.2k—~1.1kAutomated safety check: PassApache-2.0
Dep Auditorlaolaoshiren/claude-code-skills-zh877—~895Automated safety check: PassMIT

Similar skills

  • Linea Dependency Maintenance

    Consensys-Incorporated/linea-attestation-registry

    Safely plan and execute dependency maintenance for JavaScript/TypeScript (npm, pnpm) and GitHub Actions, including npm lockfiles, pnpm workspaces, catalogs, overrides, SHA-pinned action versions…

    177 GitHub starsUsed in 1 repo~3.7k tokens
    DevelopmentAuto-check: warnings
  • Manages Node.js dependencies, scripts and installs with aube, aubr and aubx, choosing the right command by its effect and preserving the project's existing lockfile and workspace format.

    2k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check: warnings
  • Automatically fetch and fix Dependabot security alerts by querying GitHub REST API for open alerts, identifying vulnerable packages, researching secure versions, and updating package.json files…

    114 GitHub stars~2k tokensUpdated 14 days ago
    DevelopmentAuto-check passed
  • Sets one monorepo's rules for toolchain pins, pnpm package operations, the shared dependency catalog and moon tasks, so the agent adds versions and scripts the right way.

    6.2k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Dep Auditor

    laolaoshiren/claude-code-skills-zh

    审计 Node.js、Python、Go、Rust、JVM、Ruby 项目的依赖漏洞、版本健康度与许可证事实;当用户要求检查 package.json、lockfile、requirements、go.mod、Cargo.toml、pom.xml、Gemfile.lock,或生成不改依赖的中文审计报告时使用

    877 GitHub stars~895 tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Bun Runtime and Toolkit

    mweinbach/agent-coworker

    Quick reference for using Bun to run TypeScript and JavaScript, install packages, bundle code, run tests and serve HTTP, with the key files and commands.

    156 GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check: notes

More from handsontable/handsontable

All 31 skills in this repo
  • Handsontable Playwright E2E Tests

    handsontable/handsontable

    Guides writing and changing Playwright end-to-end tests for Handsontable using page objects, data-testid hooks and deterministic waits.

    22k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Guides changes to the @handsontable/angular-wrapper package: the HotTableComponent lifecycle, NgZone performance handling, settings services and the ng-packagr build.

    22k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • BrowserStack Live Testing

    handsontable/handsontable

    Opens a live BrowserStack session on a real Android, iOS or desktop browser for a local or public URL, tunneling localhost through Cloudflare when needed.

    22k GitHub stars~950 tokensUpdated today
    Auto-check passed
  • Handsontable Changelog Entry

    handsontable/handsontable

    Decides whether a code change needs a changelog entry and creates the JSON file in .changelogs with the right type, framework and user-facing title.

    22k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Code Review Graph Navigator

    handsontable/handsontable

    Queries a pre-built, Tree-sitter-based code graph of the whole monorepo instead of grepping call chains, for exploring, debugging, refactoring or reviewing code.

    22k GitHub stars~939 tokensUpdated today
    Auto-check passed
  • Handsontable Coordinate Systems

    handsontable/handsontable

    Explains Handsontable's physical, visual and renderable row and column coordinate spaces and how to convert between them with IndexMapper, for debugging misplaced rows or columns.

    22k GitHub stars~721 tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Handsontable Node Script Conventions

What does Handsontable Node Script Conventions do?

Conventions for .mjs files in the Handsontable monorepo: native node: imports, top-level await, the tasks.json dispatcher and native modules instead of extra dependencies. mjs. CLI-invoked scripts go in a scripts folder, shared modules in lib, and package-specific folders are allowed.

When should I use Handsontable Node Script Conventions?

Handsontable Node Script Conventions fits situations like: creating any new .mjs file in the Handsontable monorepo; adding a command to the core package's tasks.json dispatcher; replacing a third-party helper with a native Node.js module.

How do I install Handsontable Node Script Conventions in Claude Code?

Run `npx skills add handsontable/handsontable --skill node-scripts-dev -a claude-code`. Or copy the skill folder (.claude/skills/node-scripts-dev in handsontable/handsontable) into .claude/skills/node-scripts-dev in your project. Claude Code loads it when a task matches its description.

How do I install Handsontable Node Script Conventions in Codex?

Run `npx skills add handsontable/handsontable --skill node-scripts-dev -a codex`. Or copy the skill folder (.claude/skills/node-scripts-dev in handsontable/handsontable) into .agents/skills/node-scripts-dev in your project. Codex loads it when a task matches its description.

Can I use Handsontable Node Script Conventions in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add handsontable/handsontable --skill node-scripts-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/node-scripts-dev, .gemini/skills/node-scripts-dev, .github/skills/node-scripts-dev and .opencode/skills/node-scripts-dev in your project.

What does Handsontable Node Script Conventions need to run?

Going by SKILL.md and its folder, Handsontable Node Script Conventions needs the command-line tools its instructions call (node). Our summary lists: A checkout of the Handsontable repository; Node.js.

Does Handsontable Node Script Conventions access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Handsontable Node Script Conventions safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Handsontable Node Script Conventions use?

Handsontable Node Script Conventions has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Handsontable Node Script Conventions use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Handsontable Node Script Conventions?

Skills that share tags, products or a category with Handsontable Node Script Conventions: Linea Dependency Maintenance (Consensys-Incorporated/linea-attestation-registry, 177 stars), Aube Package Manager Helper (aubepkg/aube, 2k stars), Dependabot Alerts Update (livesession/xyd, 114 stars) and Monorepo Tooling and Dependencies (pierrecomputer/pierre, 6.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Handsontable Node Script Conventions?

handsontable (a GitHub organization) maintains it in handsontable/handsontable, which has 22,059 GitHub stars. The repository holds 31 skills in this directory. The repository was last updated on October 7, 2026.

Source: handsontable/handsontable on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.