Configure dev-toolkit for your project - detects tech stack, creates config and templates
Sets up dev-toolkit configuration for your project by detecting your tech stack and creating lean config files with templates. Use this when starting a new project or updating existing toolkit setup.
/plugin marketplace add nitromike502/meckert-claude-code-marketplace/plugin install nitromike502-dev-toolkit-plugins-dev-toolkit@nitromike502/meckert-claude-code-marketplaceYou are guiding the user through setting up dev-toolkit for their project. Create lean configuration files and generate useful templates.
IMPORTANT: Only explore files within the current project directory. Do not explore or reference any external directories, even if they appear in Claude Code's working directories list.
Project-toolkit agents look for configuration in this order:
.claude/dev-toolkit.md - Shared project config (committed to repo)
.claude/dev-toolkit.local.md - Personal user config (gitignored)
First, check what already exists in the project:
.claude/dev-toolkit.md → Shared config exists?
.claude/dev-toolkit.local.md → Personal config exists?
.claude/templates/ → Templates exist?
If shared config exists and mode is NOT 'update':
.local.md fileIf mode is 'update':
If no config exists:
Only explore files within the current project directory.
Detect automatically:
| Check | Files to Look For |
|---|---|
| Package manager | package.json, requirements.txt, go.mod, Cargo.toml |
| Frontend | React/Vue/Angular/Svelte indicators in dependencies |
| Backend | Express/FastAPI/Django/Gin in dependencies |
| Testing | Jest/Vitest/Playwright/Pytest in devDependencies |
| Database | Prisma schema, docker-compose DB services |
| Existing docs | docs/, CLAUDE.md, README.md |
| Tickets | stories/, tickets/ directories |
Report findings to user:
I found:
- Frontend: Vue 3 + PrimeVue
- Backend: Node.js + Express
- Testing: Jest (unit), Playwright (E2E)
- Database: SQLite via better-sqlite3
- Docs: docs/ directory exists
Only ask questions for information you couldn't determine.
Questions to ask (only if needed):
Always ask for personal config:
Shared config (.claude/dev-toolkit.md):
---
project_name: "Project Name"
project_description: "One line description"
tech_stack:
frontend: "Vue 3 + PrimeVue"
backend: "Node.js + Express"
database: "SQLite"
testing:
unit: "Jest"
e2e: "Playwright"
ticket_system:
type: "file" # file, mcp, or api
path: "stories/" # for file-based
pattern: "(EPIC|STORY|TASK|BUG)-[0-9.]+" # ticket ID regex
git:
branch_pattern: "{username}/{ticket_id}/{type}/{description}"
# Example: jsmith/TASK-123/feature/add-login
commit_template: ".claude/templates/commit-message.md"
pr_template: ".claude/templates/pr-description.md"
docs:
testing: "docs/guides/TESTING.md"
contributing: "CONTRIBUTING.md"
---
Personal config (.claude/dev-toolkit.local.md):
---
username: "jsmith" # Used in branch naming pattern
session_tracking:
enabled: true
output_dir: "docs/sessions/"
commit_sessions: false # true to commit session docs to repo
---
Create .claude/templates/ directory with:
.claude/templates/commit-message.md:
{ticket_id}: {type}: {description}
{body}
🤖 Generated with [Claude Code](https://claude.com/claude-code)
.claude/templates/pr-description.md:
## {ticket_id}: {title}
## Summary
{summary}
## Changes
{changes}
## Test Plan
{test_plan}
## Ticket
{ticket_link}
---
🤖 Generated with [Claude Code](https://claude.com/claude-code)
If key documentation doesn't exist, offer to help create it:
After setup, provide:
.claude/dev-toolkit.local.md to .gitignore.claude/templates/.claude/dev-toolkit.md and .claude/templates//dev-toolkit:help to see available commands.claude/ and .claude/templates/ if needed.claude/dev-toolkit.local.md