Co-Pilot
Updated a month ago

claude-skills-generator

Mmartinholovsky
0.0k
martinholovsky/claude-skills-generator
82
Agent Score

πŸ’‘ Summary

A template repository for quickly bootstrapping AI-assisted development projects with Claude Code integration.

🎯 Target Audience

AI developers looking for rapid project setupSoftware engineers wanting to integrate AI featuresProject managers overseeing AI-assisted projectsStudents learning AI development practicesOpen-source contributors interested in AI tools

πŸ€– AI Roast: β€œPowerful, but the setup might scare off the impatient.”

Security AnalysisMedium Risk

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 support
  • init-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 template
  • CONTRIBUTING.md - Contribution guidelines with AI-assisted workflows
  • SECURITY.md - Security policy with AI-specific considerations
  • CODE_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.md
    • feature_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

πŸ› οΈ 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:

  1. Prompt for project details:

    • Project name and description
    • Project type(s) (multi-select supported)
    • Programming language(s)
    • Features and frameworks
  2. Copy relevant skills:

    • Automatically selects skills based on your choices
    • Copies selected skills to your project's skills/ directory
  3. Generate configuration files:

    • Replaces template variables with your values
    • Creates .claude/ configuration
    • Sets up .github/ workflows
  4. 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.md or 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:

  1. Reads CLAUDE.md at session start
  2. Applies project-specific rules and guidelines
  3. Uses skills when invoked via commands or instructions
  4. Enforces security and code quality standards
  5. 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
5-Dim Analysis
Clarity9/10
Novelty7/10
Utility8/10
Completeness9/10
Maintainability8/10
Pros & Cons

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
toolCode Lib
92/ 100

β€œ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
toolCode Lib
90/ 100

β€œ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
toolCo-Pilot
90/ 100

β€œ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.