Skip to content

GavinHolder/ai-engineer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Engineer Startup Toolkit

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.

What's Included

  • 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

Prerequisites

1. Claude Code CLI

Install and authenticate the Claude Code CLI:

npm install -g @anthropic-ai/claude-code
claude login

Verify: claude --version should return a version number.

2. Python 3.10+

Download from python.org or install via a package manager:

# Windows (winget)
winget install Python.Python.3.12

# macOS (Homebrew)
brew install python@3.12

Verify: python --version should return 3.10 or higher.

3. Git

Download from git-scm.com or install via a package manager:

# Windows (winget)
winget install Git.Git

# macOS (Homebrew)
brew install git

Verify: git --version

4. GitHub CLI (gh)

Download from cli.github.com or install via a package manager:

# Windows (winget)
winget install GitHub.cli

# macOS (Homebrew)
brew install gh

Then authenticate: gh auth login

Verify: gh auth status should show you're logged in.

5. edge-tts (for JARVIS voice)

pip install edge-tts

Verify: python -m edge_tts --list-voices should list available voices.

6. PowerShell (Windows only)

Built into Windows - no installation needed. Used for audio playback via the PresentationCore assembly.

Quick Start

1. Clone the repo

git clone https://github.com/GavinHolder/ai-engineer.git
cd ai-engineer

2. Run the setup script

The setup script handles everything - skills, plugins, and configuration:

python scripts/install-skills.py

The script does: 0. Checks Claude CLI - Verifies claude is installed, auto-installs via npm if missing

  1. Installs enhanced skills - Copies skills/ to ~/.claude/skills/, overwriting defaults
  2. Installs all plugins - Automatically installs all plugins via claude plugin install (Playwright, frontend-design, feature-dev, superpowers, etc.)
  3. Mutes JARVIS voice - Voice is off by default, enable with python skills/jarvis-voice/jarvis-toggle.py
  4. Fixes Windows hooks - Patches python3 -> python in all plugin hook files (Windows only)
  5. 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

3. Keep skills up to date

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 only

Currently 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.md version references and CDN URLs
  • Updates versions.json with new versions

JARVIS Voice System

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 state

See skills/jarvis-voice/voice.md for full documentation: voice settings, CLI arguments, hook configuration, available voices, and manual usage.

Enhanced Skills

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.

Plugin Commands Quick Reference

/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

Development Workflow

  1. Plan first - Always use plan mode (Opus model) to architect the project
  2. Use /brainstorming before any creative or feature work
  3. Use /writing-plans for multi-step implementations
  4. Use /test-driven-development for any feature with testable logic
  5. Use /verification-before-completion before claiming work is done
  6. Use /revise-claude-md at end of sessions to capture learnings

Deployment Architecture

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: build structure with local VM-mounted volumes
  • Apps managed post-deployment via WebAppManager (K:\2025\WebAppManager)

Project Structure

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

Agents

Use --agent <agent_name> to directly start a conversation with a subagent

About

Claude Code skills, plugins, and project scaffolding for brand-focused software development

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages