windows-ui-automation
1.261 instalações · martinholovsky/claude-skills-generator
Open source Repository Open in the app JSON README (API)
About
Skill publicada por martinholovsky/claude-skills-generator, com 1.261 instalações medidas pelo skills.sh. Instale com: npx skills add martinholovsky/claude-skills-generator@windows-ui-automation
Details
- Kind
- Agent skills
- Topic
- No topic detected
- Publisher
- martinholovsky
- Origin
- skillssh
- Category
- ferramentas
- Stars
- 45
- Forks
- 4
- Last push
- 2025-12-06T21:40:03Z
- Repository state
- ativo
- Language
- Shell
- License
- Unlicense
- Added
- 2026-08-30 15:22:39
- Updated
- 2026-09-01 17:01:48
- Origin id
martinholovsky/claude-skills-generator/windows-ui-automation
README
# 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
```bash
# 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](./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](./USAGE.md)** - Detailed usage guide with examples
- **[SKILLS_REFERENCE.md](./SKILLS_REFERENCE.md)** - Complete skills catalog
- **[CLAUDE_CODE_ARCHITECTURE.md](./CLAUDE_CODE_ARCHITECTURE.md)** - Claude Code integration architecture (template)
- **[CONTRIBUTING.md](./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
```bash
./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:**
```markdown
# {{PROJECT_NAME}}
{{PROJECT_DESCRIPTION}}
```
**After:**
```markdown
# 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
```bash
./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
```bash
./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
```bash
./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
```bash
# 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 domain skills
│ ├── typescript/
│ ├── fastapi/
│ ├── database-design/
│ └── ...
│
├── src/ # Your source code
└── tests/ # Your tests
```
## 🔒 Security Considerations
### Built-in Security Features
- **OWASP Top 10** awareness in all templates
- **CVE tracking** in security-sensitive skills
- **Credential management** via OS keychain (never plaintext)
- **Input validation** emphasis throughout
- **Security audit** workflow in CI/CD
- **Sandboxing** guidelines for file operations
- **Security policy** template for responsible disclosure
### Security Skills
The repository includes specialized security skills:
- **appsec-expert** - Application security patterns
- **security-auditing** - Security review checklists
- **encryption** - Cryptography best practices
- **os-keychain** - Secure credential storage
- **sandboxing** - File system isolation
- **devsecops-expert** - Security automation
## 🤝 Contributing
This is a template repository designed to bootstrap new projects. Contributions are welcome!
### How to Contribute
1. **Add new skills:**
- Create skill directory: `skills/your-skill/`
- Add `SKILL.md` with patterns and security considerations
- Include risk level classification
- Add references if needed
2. **Improve templates:**
- Enhance existing template files
- Add new template variables
- Improve Claude Code integration
3. **Enhance setup scripts:**
- Add new project types
- Improve interactive prompts
- Add validation and error handling
4. **Update documentation:**
- Improve usage examples
- Add troubleshooting guides
- Document new features
### Contribution Guidelines
- Follow security-first principles
- Include examples and documentation
- Test setup scripts thoroughly
- Maintain template variable consistency
- Follow conventional commit format
## 📄 License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
## 🙏 Acknowledgments
- Built for use with [Claude Code](https://claude.ai/code) by Anthropic
- Inspired by best practices from the open-source community
- Security patterns from OWASP and CVE databases
- Framework-specific patterns from official documentation
## 📞 Support
- **Documentation:** See [USAGE.md](./USAGE.md) for detailed usage instructions
- **Skills Reference:** See [SKILLS_REFERENCE.md](./SKILLS_REFERENCE.md) for all available skills
- **Issues:** Report issues via GitHub Issues
- **Questions:** Open a discussion in GitHub Discussions
---
**Built with ❤️ for AI-assisted development**