home / skills / ehtbanton / claudeskillsrepo / webpack-config-builder
This skill generates production-ready Webpack configurations for TypeScript projects, including loaders, plugins, optimizations, and separate development and
npx playbooks add skill ehtbanton/claudeskillsrepo --skill webpack-config-builderReview the files below or copy the command above to add this skill to your agents.
---
name: webpack-config-builder
description: Generate Webpack configuration files for bundling JavaScript/TypeScript applications with loaders, plugins, and optimization settings. Triggers on "create webpack config", "generate webpack configuration", "webpack setup for", "bundle config".
---
# Webpack Config Builder
Generate production-ready Webpack configuration files with appropriate loaders, plugins, and optimization settings.
## Output Requirements
**File Output:** `webpack.config.js` or `webpack.config.ts`
**Format:** Valid Webpack 5 configuration
**Standards:** Webpack 5.x
## When Invoked
Immediately generate a complete Webpack configuration with development and production modes, loaders for common file types, and optimization settings.
## Configuration Template
```javascript
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = (env, argv) => {
const isProduction = argv.mode === 'production';
return {
entry: './src/index.tsx',
output: {
path: path.resolve(__dirname, 'dist'),
filename: isProduction ? '[name].[contenthash].js' : '[name].js',
clean: true,
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
alias: { '@': path.resolve(__dirname, 'src') },
},
module: {
rules: [
{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/,
},
{
test: /\.css$/,
use: [isProduction ? MiniCssExtractPlugin.loader : 'style-loader', 'css-loader'],
},
],
},
plugins: [
new HtmlWebpackPlugin({ template: './public/index.html' }),
isProduction && new MiniCssExtractPlugin(),
].filter(Boolean),
devServer: {
port: 3000,
hot: true,
},
};
};
```
## Example Invocations
**Prompt:** "Create webpack config for React TypeScript"
**Output:** Complete `webpack.config.js` with TypeScript, React, CSS support.
This skill generates production-ready Webpack configuration files for JavaScript and TypeScript applications. It outputs a valid Webpack 5 config (webpack.config.js or .ts) with development and production modes, loaders, plugins, and optimization presets. Use it to quickly scaffold bundling, dev server, and build optimizations tailored to common stacks like React + TypeScript.
Provide a target stack or brief project details and the skill produces a complete Webpack configuration that includes entry/output, resolve aliases, module rules for TS/JS, CSS handling, and common assets. It toggles production vs development settings, inserts plugins such as HtmlWebpackPlugin and MiniCssExtractPlugin, and sets sensible defaults for filenames, content hashing, and the dev server. The output is formatted to work with Webpack 5 and can be returned as either a .js or .ts config file.
Can the config target both development and production?
Yes. The generated config exports a function that detects argv.mode and applies mode-specific rules and plugins.
Which file formats are supported out of the box?
Typical outputs include .tsx/.ts/.js, CSS, images, and fonts; loaders for these are included by default and can be extended.