wp-build-toolslisted
Install: claude install-skill mralaminahamed/wp-dev-skills
# WordPress Plugin Build Tools
> **Model note:** Config setup and `.asset.php` enqueue patterns are mechanical — `haiku` covers most cases. Debugging webpack entry-point conflicts or reusing a dependency plugin's bundled library may need `sonnet`.
Configure and operate the JS/CSS build pipeline for WordPress plugins: `@wordpress/scripts` (webpack-based), Vite alternative, asset manifest handling, and correct enqueuing with the generated `.asset.php` dependency file.
## When to use
- "Set up `@wordpress/scripts`", "configure webpack for my plugin".
- "Build blocks and admin scripts", "compile Sass for a plugin".
- "Why isn't my JS loading?", "fix asset enqueue with versioned hash".
- "Switch from @wordpress/scripts to Vite".
- "Set up separate entry points for front-end vs admin vs block editor".
**Not for:** Block registration, `block.json` structure, or Gutenberg API — use the official `wp-block-development` skill. PHP-side REST API — use `wp-rest-api`.
## Method
### 1. Install @wordpress/scripts
```bash
npm install --save-dev @wordpress/scripts
```
**`package.json`:**
```json
{
"scripts": {
"build": "wp-scripts build",
"start": "wp-scripts start",
"lint:js": "wp-scripts lint-js",
"lint:css": "wp-scripts lint-style"
}
}
```
Default entry point: `src/index.js` → `build/index.js` + `build/index.asset.php`.
### 2. Multiple entry points
Create `webpack.config.js` at plugin root to override the default entry:
```js
const defaultConfig = requir