mcpField
R
rust-node-bootstrap

rust-node-bootstrap

github.com/onsager-aiDevelopment760 installsUpdated 2w ago
Repository

About rust-node-bootstrap

A skill for scaffolding Rust and Node.js hybrid projects, either from scratch or by adding missing infrastructure to an existing repository. It organizes configuration, package wrappers, scripts, CI and publishing workflows, and validation steps.

Key features

  1. 01Generate root project configurations
  2. 02Set up Rust workspace and npm package wrapper
  3. 03Add CI and publishing workflows
  4. 04Initialize LeanSpec configuration and specs
  5. 05Run build and workspace checks

Use cases

  1. 01Start a new Rust and Node.js hybrid project
  2. 02Add missing project infrastructure incrementally
  3. 03Set up CI and publishing files for a repository

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/onsager-ai/dev-skills --skill rust-node-bootstrap

After installing, type/rust-node-bootstrapin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
checklist.md
project-structure.md
templates/
.gitignore
AGENTS.md
templates/.lean-spec/
config.json
templates/bootstrap/
Cargo.toml
package.json
pnpm-workspace.yaml
publish.config.ts
turbo.json
templates/specs/
README.md

Details

From the project README

Rust+Node.js Bootstrap

Scaffold a Rust+Node.js hybrid project with all infrastructure in one pass.

When to Use This Skill

Activate when any of the following are true:

  • User says "bootstrap", "scaffold", "new project", "set up from scratch"
  • Repo has Cargo.toml or package.json but is missing the other
  • Missing .github/workflows/, scripts/, or publish.config.ts
  • Incrementally adding forge infrastructure to an existing project

Decision Tree

Starting from scratch?
  YES → Full scaffold (all steps in order below)
  NO  → Incremental setup ↓

Has package.json?       → NO: Create root package.json + pnpm-workspace.yaml
Has Cargo.toml?         → NO: Create Cargo workspace
Has .github/workflows/? → NO: Generate from rust-node-ci skill templates
Has scripts/?           → NO: Generate from rust-npm-publish skill templates
Has publish.config.ts?  → NO: Create from rust-npm-publish skill examples
Has specs/?             → NO: Initialize LeanSpec

Gather Project Info

FieldExampleRequired
Project namemy-toolYes
npm scope@myorgYes
Rust binary name(s)my-cliYes
Cargo package name(s)my-cli-rsYes
Main npm packagespackages/cliYes
Repository URLgithub.com/myorg/my-toolYes
Platformsdarwin-x64, darwin-arm64, linux-x64, windows-x64No (default: all 4)

Scaffold Structure

See references/project-structure.md for the full annotated tree.

my-tool/
├── .github/workflows/       ← CI + publish workflows
├── .lean-spec/config.json   ← LeanSpec configuration
├── specs/                   ← Spec-driven development
├── packages/cli/            ← Main npm package (thin JS wrapper)
│   ├── package.json         ← bin + optionalDependencies
│   └── bin.js               ← Resolves platform binary, spawns it
├── rust/                    ← Rust workspace
├── scripts/                 ← Publish & version scripts
├── publish.config.ts        ← Publish pipeline configuration
├── package.json             ← Root (version source of truth)
├── pnpm-workspace.yaml      ← pnpm workspace definition
└── Cargo.toml               ← Rust workspace manifest

File Generation Order

Order matters — later files depend on earlier ones:

  1. Root configs — package.json, pnpm-workspace.yaml, Cargo.toml, turbo.json Use templates/bootstrap/.
  2. Publish config — publish.config.ts (drives script + workflow generation)
  3. Main package wrapper — bin.js + package.json from rust-npm-publish skill templates, fill in scope/binary name/platforms
  4. Scripts — Copy from rust-npm-publish skill templates
  5. Workflows — Copy from rust-node-ci skill templates, customize matrix
  6. LeanSpec — Initialize .lean-spec/config.json and specs/
  7. AGENTS.md — Project-level agent instructions listing installed skills

Verify

pnpm install && pnpm build && cargo check --workspace && pnpm tsx scripts/sync-versions.ts

See references/checklist.md for the full post-bootstrap checklist.

Install Companion Skills

After scaffolding, install skills for ongoing development:

# CI/CD workflows and composite actions
npx skills add -g onsager-ai/dev-skills --skill rust-node-ci -a claude-code -y

# npm publishing pipeline and versioning
npx skills add -g onsager-ai/dev-skills --skill rust-npm-publish -a claude-code -y

Templates

DirectoryContents
templates/bootstrap/Root configs: package.json, Cargo.toml, pnpm-workspace.yaml, turbo.json, publish.config.ts

Setup & Activation

npx skills add -g onsager-ai/dev-skills --skill rust-node-bootstrap -a claude-code -y

Auto-activates when: user says "bootstrap", "scaffold", "new project", or "init" in a Rust+Node.js context.

Comments

Markdown supported