dx-optimizer について
dx-optimizer は、プロジェクトのセットアップやツール、ワークフローの改善例を示す開発体験向けスキルです。スクリプト、Git hooks、VS Code、Makefile、環境変数チェックを扱います。
主な機能
- 01プロジェクトスクリプトの提案
- 02Git hooks の設定例
- 03VS Code の設定と拡張機能
- 04Makefile ワークフローの例
- 05環境変数チェック
活用シーン
- 01新規プロジェクトのセットアップ簡略化
- 02開発者のオンボーディング改善
- 03品質チェックと整形の自動化
- 04ビルドとツール構成の見直し
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill dx-optimizerインストール後、Claude Code で/dx-optimizerを入力して読み込まれたか確認します。
詳細
開発者エクスペリエンス
生産性を高めるため、ツールとワークフローを最適化します。
使用する場面
- 新しいプロジェクトのセットアップ
- オンボーディングの改善
- ビルド時間の最適化
- ワークフローの自動化
- ツールの設定
すぐにできる改善
Package.json のスクリプト
{
"scripts": {
"dev": "next dev --turbo",
"build": "next build",
"start": "next start",
"lint": "eslint . --fix",
"format": "prettier --write .",
"typecheck": "tsc --noEmit",
"test": "vitest",
"test:watch": "vitest --watch",
"test:coverage": "vitest --coverage",
"prepare": "husky",
"validate": "npm run typecheck && npm run lint && npm run test"
}
}
Git フック(husky + lint-staged)
// package.json
{
"lint-staged": {
"*.{js,ts,tsx}": ["eslint --fix", "prettier --write"],
"*.{json,md,yml}": ["prettier --write"]
}
}
# .husky/pre-commit
npm run lint-staged
# .husky/commit-msg
npx commitlint --edit $1
VS Code の設定
// .vscode/settings.json
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"typescript.preferences.importModuleSpecifier": "relative",
"files.associations": {
"*.css": "tailwindcss"
}
}
// .vscode/extensions.json
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"bradlc.vscode-tailwindcss",
"ms-vscode.vscode-typescript-next"
]
}
Makefile
.PHONY: help dev build test clean
help: ## Show this help
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'
dev: ## Start development server
npm run dev
build: ## Build for production
npm run build
test: ## Run tests
npm run test
lint: ## Run linter
npm run lint
clean: ## Clean build artifacts
rm -rf .next node_modules/.cache
setup: ## Initial project setup
npm install
cp .env.example .env.local
@echo "Setup complete! Run 'make dev' to start."
環境のセットアップ
# .env.example (template)
DATABASE_URL=postgresql://localhost:5432/myapp
REDIS_URL=redis://localhost:6379
API_KEY=your-api-key-here
# Check for required env vars
check_env() {
local missing=()
for var in DATABASE_URL API_KEY; do
if [[ -z "${!var}" ]]; then
missing+=("$var")
fi
done
if [[ ${#missing[@]} -gt 0 ]]; then
echo "Missing env vars: ${missing[*]}"
exit 1
fi
}
成功指標
- クローンから実行まで:5 分未満
- ビルド時間:30 秒未満
- テストスイート:60 秒未満
- ホットリロード:500ms 未満
チェックリスト
- 1 つのコマンドでセットアップ(
make setup) - 保存時の自動フォーマット
- 品質を保つためのコミット前フック
- わかりやすいエラーメッセージ
- 最新の README
例
入力:「開発ワークフローを高速化したい」 **アクション:**並列タスク、キャッシュ、インクリメンタルビルドを追加
入力:「新しい開発者がプロジェクトをセットアップできない」 **アクション:**セットアップを簡素化し、ドキュメントを改善して、セットアップスクリプトを作成
コメント
Markdown 対応