claude-skills-generator
π‘ Summary
A template repository for quickly bootstrapping AI-assisted development projects with Claude Code integration.
π― Target Audience
π€ AI Roast: βPowerful, but the setup might scare off the impatient.β
Risk: Medium. Review: shell/CLI command execution; outbound network access (SSRF, data egress); filesystem read/write scope and path traversal. Run with least privilege and audit before enabling in production.
Claude AI Skill Generator
A comprehensive template repository system for bootstrapping AI-assisted development projects with Claude Code integration. This repository provides production-ready templates, domain-specific skills, and automated setup scripts to quickly initialize new projects optimized for AI-assisted development.
π Quick Start
# Clone this repository git clone https://github.com/martinholovsky/claude-skills-generator.git cd claude-skills-generator # Run the setup script (interactive mode) ./setup-repo-multitype.sh /path/to/your/new-project # Or use the original script ./init-new-repo.sh /path/to/your/new-project
The script will guide you through:
- Project type selection (Web, Backend, Full-Stack, Desktop, CLI, Library)
- Language selection (TypeScript, Python, Rust, etc.)
- Feature selection and skill copying
- Template file generation with your project details
- Git repository initialization
π What's Included
1. Interactive Setup Scripts
setup-repo-multitype.sh- Enhanced setup with multi-type supportinit-new-repo.sh- Original comprehensive setup script
Both scripts provide:
- Interactive project configuration
- Automatic skill selection based on project type
- Template variable substitution
- Git repository initialization
- Claude Code configuration
2. Production-Ready Templates
All template files use placeholders (e.g., {{PROJECT_NAME}}) that get replaced during setup:
CLAUDE.md- Claude Code project instructions (auto-read by Claude)README.md- Project documentation templateCONTRIBUTING.md- Contribution guidelines with AI-assisted workflowsSECURITY.md- Security policy with AI-specific considerationsCODE_OF_CONDUCT.md- Community code of conduct.gitignore- Comprehensive ignore patterns.env.example- Environment variable template
3. Claude Code Integration
The .claude/ directory contains:
Configuration:
settings.json- Hooks configuration (pre/post tool use, formatting)
Slash Commands (user-invoked):
/implement-feature- Feature implementation workflow/run-tests- Automated test execution/review-code- Code review checklist
4. GitHub Templates
The .github/ directory includes:
workflows/ci.yml- CI/CD pipeline (lint, test, build, security audit)PULL_REQUEST_TEMPLATE.md- PR template with AI disclosure section- Issue Templates:
bug_report.mdfeature_request.md
5. Domain-Specific Skills (67+ Skills)
Specialized knowledge modules for specific technologies. See SKILLS_REFERENCE.md for the complete catalog.
Categories:
- Frontend/UI (11): Vue, Nuxt, Pinia, Tailwind, GSAP, Three.js, WebGL, Design Systems, UI/UX
- Backend/API (15): FastAPI, GraphQL, REST, WebSocket, JSON-RPC, async, Celery, RabbitMQ, MCP
- Languages (4): TypeScript, JavaScript, Python, Rust
- Databases (5): SQLite, SQLCipher, SurrealDB, Graph Databases, Database Design
- Security (6): AppSec, Security Auditing, Encryption, OS Keychain, Sandboxing, DevSecOps
- DevOps (8): CI/CD, ArgoCD, Cilium, Harbor, Talos OS, Kanidm, Cloud APIs, Cross-Platform Builds
- Desktop (3): Tauri, Browser Automation, Auto-Update Systems
- Platform-Specific (7): macOS, Windows, Linux accessibility and automation
- AI/ML (4): LLM Integration, Model Quantization, Prompt Engineering, Speech/Wake-Word
- Multimedia (2): Web Audio API, Text-to-Speech/Speech-to-Text
- Accessibility (2): WCAG, platform-specific accessibility
Each skill includes:
- Core principles and best practices
- Security considerations and CVE tracking
- Code patterns and examples
- Risk level classification (HIGH/MEDIUM/LOW)
- Extended references for advanced patterns
π― Key Features
Security-First Development
- OWASP Top 10 awareness built into all templates
- CVE tracking in skill files
- Credential management via OS keychain
- Input validation emphasis
- Security audit workflows
AI-Assisted Development Guidelines
- TDD-first principles
- Skill loading protocols
- Security review requirements
- AI code verification procedures
- Conventional commit format enforcement
Template Variable System
All templates use placeholders that get replaced during setup:
{{PROJECT_NAME}}- Your project name{{PROJECT_DESCRIPTION}}- Project description{{ARCHITECTURE_DESCRIPTION}}- Architecture overview{{TEST_COMMAND}}- Test command{{BUILD_COMMAND}}- Build command{{DEV_COMMAND}}- Development command- And many more...
π Documentation
- USAGE.md - Detailed usage guide with examples
- SKILLS_REFERENCE.md - Complete skills catalog
- CLAUDE_CODE_ARCHITECTURE.md - Claude Code integration architecture (template)
- CONTRIBUTING.md - Contribution guidelines (template)
π οΈ Supported Project Types
1. Web Application
- Frontend SPAs (React, Vue, Svelte)
- SSR frameworks (Next.js, Nuxt)
- Relevant skills: vue-nuxt, tailwindcss, pinia, ui-ux-design
2. Backend/API
- REST APIs (FastAPI, Express, NestJS)
- GraphQL APIs
- WebSocket servers
- Relevant skills: fastapi, rest-api-design, graphql, websocket
3. Full-Stack
- Monorepo setups
- Combined frontend + backend
- Relevant skills: Combination of web + backend skills
4. Desktop Application
- Cross-platform apps (Tauri, Electron)
- Native integrations
- Relevant skills: tauri, browser-automation, auto-update-systems
5. CLI Tool
- Command-line applications
- Terminal utilities
- Relevant skills: python, rust, typescript
6. Library/Package
- Reusable libraries
- npm/PyPI/crates.io packages
- Relevant skills: Language-specific skills
π§ How It Works
1. Setup Process
./setup-repo-multitype.sh my-new-project
The script will:
-
Prompt for project details:
- Project name and description
- Project type(s) (multi-select supported)
- Programming language(s)
- Features and frameworks
-
Copy relevant skills:
- Automatically selects skills based on your choices
- Copies selected skills to your project's
skills/directory
-
Generate configuration files:
- Replaces template variables with your values
- Creates
.claude/configuration - Sets up
.github/workflows
-
Initialize Git repository:
- Creates initial commit
- Sets up branch structure (optional)
2. Template Variable Replacement
During setup, all template files are processed:
Before:
# {{PROJECT_NAME}} {{PROJECT_DESCRIPTION}}
After:
# My Awesome Project A full-stack application for managing tasks with AI assistance.
3. Skill Loading
Skills are loaded based on your project configuration:
- Automatic: Selected during setup based on project type
- Manual: Copy additional skills from the
skills/directory - Claude Code: Reference skills in your
CLAUDE.mdor slash commands
π Usage Examples
Example 1: Full-Stack Web Application
./setup-repo-multitype.sh ~/projects/task-manager # Interactive prompts: # - Project name: task-manager # - Type: 3 (Full-Stack) # - Language: 1 (TypeScript) # - Framework: Nuxt 3 + FastAPI # - Features: Database (SQLite), Authentication, API
Result:
- Vue/Nuxt frontend skills
- FastAPI backend skills
- Database design and SQLite skills
- TypeScript configuration
- Full CI/CD pipeline
- Claude Code integration
Example 2: Desktop Application
./setup-repo-multitype.sh ~/projects/my-desktop-app # Interactive prompts: # - Project name: my-desktop-app # - Type: 4 (Desktop) # - Framework: Tauri # - Features: Auto-updates, System integration
Result:
- Tauri skill with security patterns
- Auto-update systems skill
- Platform-specific skills (macOS, Windows, Linux)
- Rust + TypeScript configuration
- Cross-platform build workflows
Example 3: Python CLI Tool
./setup-repo-multitype.sh ~/projects/cli-tool # Interactive prompts: # - Project name: cli-tool # - Type: 5 (CLI) # - Language: 3 (Python only) # - Features: Configuration, Logging
Result:
- Python skill with best practices
- CLI patterns and examples
- Testing configuration (pytest)
- PyPI packaging setup
π€ Claude Code Integration
After project creation, Claude Code automatically:
- Reads
CLAUDE.mdat session start - Applies project-specific rules and guidelines
- Uses skills when invoked via commands or instructions
- Enforces security and code quality standards
- Runs hooks for formatting and validation
Working with Claude Code
# In your new project cd my-new-project # Claude Code automatically reads CLAUDE.md # Use slash commands: /implement-feature # Load feature implementation workflow /run-tests # Run all tests automatically /review-code # Run code review checklist # Skills are referenced in CLAUDE.md and loaded as needed
π¦ Project Structure After Setup
my-new-project/
βββ CLAUDE.md # Claude's project instructions
βββ README.md # Your project documentation
βββ CONTRIBUTING.md # Contribution guidelines
βββ SECURITY.md # Security policy
βββ CODE_OF_CONDUCT.md # Code of conduct
β
βββ .claude/
β βββ settings.json # Claude Code configuration
β βββ commands/ # Slash commands
β βββ implement-feature.md
β βββ run-tests.md
β βββ review-code.md
β
βββ .github/
β βββ workflows/
β β βββ ci.yml # CI/CD pipeline
β βββ PULL_REQUEST_TEMPLATE.md
β βββ ISSUE_TEMPLATE/
β βββ bug_report.md
β βββ feature_request.md
β
βββ skills/ # Relevant doma
Pros
- Comprehensive templates for various project types
- Automated setup scripts streamline project initialization
- Focus on security with OWASP Top 10 awareness
- Supports multiple programming languages and frameworks
Cons
- May require familiarity with command-line tools
- Initial setup may be overwhelming for beginners
- Limited documentation for advanced configurations
- Dependency on external scripts for setup
Related Skills
pytorch
SβIt's the Swiss Army knife of deep learning, but good luck figuring out which of the 47 installation methods is the one that won't break your system.β
agno
SβIt promises to be the Kubernetes for agents, but let's see if developers have the patience to learn yet another orchestration layer.β
nuxt-skills
SβIt's essentially a well-organized cheat sheet that turns your AI assistant into a Nuxt framework parrot.β
Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.
Copyright belongs to the original author martinholovsky.
