by GavinHolder
A complete Claude Code development environment with enhanced skills, plugin configurations, JARVIS voice system, and workflow documentation for building production-grade web applications.
- Enhanced Skills (
skills/) - Custom and improved Claude Code skill files that replace defaults - JARVIS Voice System (
skills/jarvis-voice/) - Text-to-speech that reads Claude responses aloud using a British neural voice (JARVIS-style) - Plugin Documentation (
docs/plugins.md) - Full list of installed plugins with install commands and usage guide - Install Script (
scripts/install-skills.py) - Installs skills, plugins, fixes Windows hooks, generates project CLAUDE.md - Version Updater (
scripts/update-skills.py) - Auto-updates all skill versions from npm/PyPI - Project Config (
CLAUDE.md) - Project-level instructions that Claude Code loads automatically - Reference Docs (
docs/) - Bootstrap 5.3.8 reference, animation library guide, HOW-TO-USE guide
Install and authenticate the Claude Code CLI:
npm install -g @anthropic-ai/claude-code
claude loginVerify: claude --version should return a version number.
Download from python.org or install via a package manager:
# Windows (winget)
winget install Python.Python.3.12
# macOS (Homebrew)
brew install python@3.12Verify: python --version should return 3.10 or higher.
Download from git-scm.com or install via a package manager:
# Windows (winget)
winget install Git.Git
# macOS (Homebrew)
brew install gitVerify: git --version
Download from cli.github.com or install via a package manager:
# Windows (winget)
winget install GitHub.cli
# macOS (Homebrew)
brew install ghThen authenticate: gh auth login
Verify: gh auth status should show you're logged in.
pip install edge-ttsVerify: python -m edge_tts --list-voices should list available voices.
Built into Windows - no installation needed. Used for audio playback via the PresentationCore assembly.
git clone https://github.com/GavinHolder/ai-engineer.git
cd ai-engineerThe setup script handles everything - skills, plugins, and configuration:
python scripts/install-skills.pyThe script does:
0. Checks Claude CLI - Verifies claude is installed, auto-installs via npm if missing
- Installs enhanced skills - Copies
skills/to~/.claude/skills/, overwriting defaults - Installs all plugins - Automatically installs all plugins via
claude plugin install(Playwright, frontend-design, feature-dev, superpowers, etc.) - Mutes JARVIS voice - Voice is off by default, enable with
python skills/jarvis-voice/jarvis-toggle.py - Fixes Windows hooks - Patches
python3->pythonin all plugin hook files (Windows only) - Generates CLAUDE.md - Creates project session guide + memory files (when run from a project directory)
To initialize a new project with CLAUDE.md and the full session management framework:
# Option A: Run from the project directory
cd <your-project>
python path/to/ai-engineer/scripts/install-skills.py
# Option B: Use --init flag
python scripts/install-skills.py --init <project-path>This generates:
CLAUDE.md- Session guide with adversarial verification, TDD workflow, risk classification.claude/memory/SESSION_CONTEXT.md- Active state tracking.claude/memory/SESSION_CHANGELOG.md- Timestamped session history.claude/memory/TASK_PROTOCOL.md- Hierarchical task management (5 levels, checkpoints).claude/memory/LEARNED_PATTERNS.md- Continuous learning log
All skills with a versions.json are auto-checked against npm/PyPI:
python scripts/update-skills.py # Interactive: choose what to update
python scripts/update-skills.py --check # Check only, no changes
python scripts/update-skills.py --auto # Auto-update all to latest
python scripts/update-skills.py --skill react-19 # Update specific skill onlyCurrently tracks versions for: bootstrap-5, react-19, frontend-aesthetics, django-python
The script:
- Finds all skills with
versions.json - Checks npm or PyPI for latest package versions
- Updates
SKILL.mdversion references and CDN URLs - Updates
versions.jsonwith new versions
Text-to-speech that gives Claude a voice using a British neural voice (en-GB-RyanNeural), inspired by JARVIS from Iron Man. Operates in conversational mode - Claude speaks naturally at key moments (acknowledging tasks, reporting findings, asking questions) rather than reading back entire responses.
python skills/jarvis-voice/jarvis-toggle.py # Toggle on/off
python skills/jarvis-voice/jarvis-toggle.py off # Mute (great for demos/public places)
python skills/jarvis-voice/jarvis-toggle.py on # Re-enable
python skills/jarvis-voice/jarvis-toggle.py status # Check current stateSee skills/jarvis-voice/voice.md for full documentation: voice settings, CLI arguments, hook configuration, available voices, and manual usage.
| Skill | What It Does |
|---|---|
bootstrap-5 |
Comprehensive Bootstrap 5.3.8 reference covering all components, utilities, grid, color modes, CSS variables, forms, accessibility, data attributes, and rules for creative Bootstrap work. Replaces the default plugin version. |
frontend-aesthetics |
Aesthetics system for distinctive UI: typography rules, color theory, background techniques, animation library reference (GSAP, Motion, Anime.js, AOS, Lottie, Three.js, tsParticles, Typed.js, Swiper, Lenis, Splitting.js, AutoAnimate), and anti-slop checklist. Custom skill, no default exists. |
claude-bootstrap-base |
Universal coding patterns from alinaqi/claude-bootstrap: simplicity rules (20-line functions, 200-line files), TDD workflow, atomic todos, session management, credentials handling. |
claude-bootstrap-react-web |
React web development patterns: test-first development, hooks, React Query, Zustand, CSS Modules, Playwright E2E, component architecture. |
django-python |
Comprehensive Django & Python reference: project structure, models, views, DRF, Celery, HTMX SPA, testing, security, Docker deployment, service layer architecture. Auto-updated with latest package versions. |
jarvis-voice |
JARVIS-style TTS engine using Microsoft Edge neural voices. Claude speaks conversationally at natural moments - acknowledging tasks, reporting findings, asking questions aloud. |
web-artifacts-builder |
From anthropics/skills: build complex React + Tailwind + shadcn/ui artifacts as single bundled HTML files. Includes init and bundle scripts. |
/frontend-design Build creative, distinctive UI
/frontend-aesthetics Apply aesthetics system (typography, color, animation)
/bootstrap-5 Bootstrap 5.3.8 component reference
/feature-dev Guided feature development
/brainstorming Explore requirements before building
/writing-plans Plan multi-step implementations
/test-driven-development TDD workflow
/systematic-debugging Debug methodically
/verification-before-completion Verify before claiming done
/requesting-code-review Review code before merging
/playground Create interactive HTML explorers
/web-artifacts-builder Build React+shadcn artifacts
/Django Framework Django web applications
/hookify Create enforcement hooks
/revise-claude-md Update CLAUDE.md with learnings
/claude-md-improver Audit and improve CLAUDE.md files
/claude-automation-recommender Get Claude Code setup recommendations
/web-design-guidelines Accessibility and UX audit
/keybindings-help Customize keyboard shortcuts
- Plan first - Always use plan mode (Opus model) to architect the project
- Use /brainstorming before any creative or feature work
- Use /writing-plans for multi-step implementations
- Use /test-driven-development for any feature with testable logic
- Use /verification-before-completion before claiming work is done
- Use /revise-claude-md at end of sessions to capture learnings
All deployments follow a Docker + Portainer + Traefik stack approach:
- Portainer - Own stack, manages all containers via UI
- Traefik - Own stack, reverse proxy and SSL termination
- Applications - Each app is its own stack, manually built via Portainer (never auto-build)
- Docker Compose files use
image: buildstructure with local VM-mounted volumes - Apps managed post-deployment via WebAppManager (
K:\2025\WebAppManager)
ai-engineer/
├── .claude/
│ └── settings.local.json # Permissions config
├── scripts/
│ ├── install-skills.py # Main setup: skills, plugins, hooks, CLAUDE.md
│ ├── update-skills.py # Universal version updater (npm + PyPI)
│ └── update-django-skill.py # Legacy Django-only updater
├── skills/ # Enhanced/custom Claude Code skills
│ ├── bootstrap-5/SKILL.md # Bootstrap 5.3.8 reference
│ ├── css3/SKILL.md # Modern CSS reference
│ ├── html5/SKILL.md # HTML5 reference
│ ├── javascript-es2025/SKILL.md # Modern JS reference
│ ├── react-19/SKILL.md # React 19 reference
│ ├── modern-ui-ux/SKILL.md # UI/UX design skill
│ ├── frontend-aesthetics/SKILL.md # Aesthetics + animation library guide
│ ├── visual-debugging/SKILL.md # Playwright visual debugging
│ ├── claude-bootstrap-base/SKILL.md # TDD workflow, code quality
│ ├── claude-bootstrap-react-web/SKILL.md
│ ├── django-python/ # Django+Python reference + versions.json
│ ├── jarvis-voice/ # JARVIS TTS system
│ │ ├── speak.py # Main TTS engine
│ │ ├── jarvis-toggle.py # Enable/disable voice
│ │ └── voice.md # Voice documentation
│ └── web-artifacts-builder/ # React+shadcn artifact builder
├── docs/
│ ├── HOW-TO-USE.md # Full usage guide
│ ├── plugins.md # Plugin list + install commands
│ ├── bootstrap-5.3-reference.md # Standalone Bootstrap reference
│ └── animation-libraries-reference.md # Animation library guide
├── CLAUDE.md # Project config (auto-loaded)
├── .gitignore
└── README.md
Use --agent <agent_name> to directly start a conversation with a subagent