pauls-project-setup
Paul's Project Setup
When setting up a new project or initializing a repository, use this modern stack and these specific configuration conventions.
Core Stack Strategy
We use this specific stack to maximize execution speed, minimize configuration overhead, and avoid slow build steps during development.
- Package Manager:
pnpm(for strict dependency resolution and speed) - Type Checking:
buildless-typesstandard (JSDoc or Erasable Syntax withtsc --noEmitto get type safety without the overhead of a build step) - Testing: Node.js native test runner (
node --test)`. We avoid Jest entirely because it is notoriously slow and requires complex transpilation pipelines. - Bundler / Dev Server:
esbuild(for fast Node.js tooling compilation).
Configuration Standards
Apply these baseline settings to enable the preferred workflow.
1. package.json Scripts & Settings
More from paulirish/dotfiles
modern-css
Specialized knowledge for writing modern high-quality CSS. Trigger this skill when starting a new CSS project/file, when the user asks about new CSS features (e.g. Masonry, View Transitions, Container Queries, Scroll-driven animations), or requests refactoring of legacy styles to modern standards.
286hot reloading for chrome extensions
This skill should be used when the user asks to "setup hot reload", "add hot reloading to chrome extension", "watch extension files", "auto reload extension", or mentions "manifest v3 hot reload". Provides a zero-dependency solution for automatic extension refreshing during development.
26code-simplifier
Installs and runs the Code Simplifier subagents for Gemini CLI (Code Reuse Reviewer, Code Quality Reviewer, and Efficiency Reviewer) to review and clean up code changes. Trigger this skill when the user asks to "simplify code", "run code simplifier", "review changes for quality", or "setup review agents".
9build-free-types
This skill should be used when the user asks to "set up types without a build step", "use vanilla JS with types", "configure erasable syntax", or mentions "JSDoc type checking". It provides instructions for modern type safety using JSDoc in browsers and native TypeScript execution in Node.js.
9buildless-types
Use when the user asks to "set up types without a build step", "use vanilla JS with types", "configure erasable syntax", or mentions "JSDoc type checking". It provides instructions for modern type safety using JSDoc in browsers and native TypeScript execution in Node.js.
8npm-trusted-publishing
Use this skill to set up or debug npm "Trusted Publishing" (OIDC) from GitHub Actions. It handles OIDC permissions, Node.js version requirements, package.json metadata validation (specifically repository.url), and robust publish commands with provenance. Trigger this when the user mentions "npm OIDC", "trusted publishing", "publish to npm from github", or encounters 404/422 errors during npm publish in CI.
8