A comprehensive template repository for specification-driven AI agent development. Provides structured workflows for feature development and unit test generation with multi-platform support.
# Clone the repository
git clone <repo-url> awesome-agents
cd awesome-agents
# Copy environment template
cp .specify/.speckit.env.example .specify/.speckit.env
# Configure your project prefix (edit .specify/.speckit.env)
# SPECKIT_PREFIX_LIST="aa" # Your project prefix(es)Specification-driven feature development with 9 commands:
| Command | Description |
|---|---|
/speckit.specify |
Create feature specification with user scenarios |
/speckit.clarify |
Clarify ambiguous requirements |
/speckit.plan |
Generate implementation plan |
/speckit.tasks |
Break down into ordered tasks |
/speckit.analyze |
Cross-artifact consistency check |
/speckit.implement |
Execute implementation |
/speckit.status |
View workflow progress |
/speckit.checklist |
Generate custom checklist |
/speckit.constitution |
Manage project governance |
AI-powered test generation with 7 commands:
| Command | Description |
|---|---|
/ut.specify |
Create test specification |
/ut.analyze |
Analyze codebase for test gaps |
/ut.clarify |
Clarify test requirements |
/ut.plan |
Generate test implementation plan |
/ut.generate |
Generate unit test code |
/ut.review |
Review generated tests |
/ut.run |
Execute tests and analyze results |
| Platform | Integration |
|---|---|
| Claude Code | .claude/commands/, .claude/agents/ |
| GitHub Copilot | .github/prompts/, .github/agents/ |
| Google Gemini | .gemini/commands/ |
| OpenCode | .opencode/command/ |
awesome-agents/
├── .claude/ # Claude Code integration
│ ├── agents/ # Specialized AI agents
│ └── commands/ # Slash commands (speckit.*, ut.*)
├── .github/ # GitHub Copilot integration
│ ├── agents/ # GitHub agents
│ └── prompts/ # GitHub prompts
├── .gemini/ # Google Gemini commands
├── .opencode/ # OpenCode commands
├── .serena/ # Serena MCP server config
├── .specify/ # Spec Kit core system
│ ├── features/ # Feature specifications
│ ├── memory/ # Constitution & state
│ ├── scripts/bash/ # Automation scripts
│ ├── templates/ # Workflow templates
│ └── ut-templates/ # Test framework templates
├── docs/ # Documentation
└── specify-prompt/ # Customization prompts
/speckit.specify features/aa-1 "Build user authentication system"
/speckit.clarify
/speckit.plan
/speckit.tasks
/speckit.status
/speckit.implement
Pre-configured templates for:
- Jest - JavaScript/TypeScript testing
- Pytest - Python testing
- Vitest - Vite-native testing
Templates located in .specify/ut-templates/
Copy .specify/.speckit.env.example to .specify/.speckit.env:
# Project Configuration
SPECKIT_PREFIX_LIST="aa" # Allowed prefixes
SPECKIT_DEFAULT_FOLDER="features" # Default folder
SPECKIT_MAIN_BRANCH="master" # Base branch
SPECKIT_SPECS_ROOT=".specify" # Specs root directory
# Testing Configuration
SPECKIT_UT_FRAMEWORK="jest" # Test framework
SPECKIT_UT_STYLE="describe-it" # Test styleFormat: [folder]/[prefix]-[number]
Examples:
features/aa-1- Feature branchhotfix/aa-99- Hotfix branchfeatures/aa-2- Another feature
| Document | Description |
|---|---|
| Project Overview | Vision, features, roadmap |
| Codebase Summary | Structure, components, flows |
| Code Standards | Naming conventions, quality standards |
| System Architecture | Architecture, data flows |
| Guide | Description |
|---|---|
| SpecKit Migration | Migrating to SpecKit |
| SpecKit Troubleshooting | Common issues |
| Workflow Examples | Usage examples |
| Multi-Project Setup | Multiple project config |
| UT Troubleshooting | Test workflow issues |
| UT Migration | Test workflow migration |
This project follows a governance constitution (v1.0.0) with core principles:
- Quality First - Complete metadata, examples, testing
- Multilingual Support - English + Vietnamese
- Organization by Purpose - Use case, agent type, complexity, domain
- Markdown-First - All prompts and docs in Markdown
- Testing and Validation - Test cases for prompts
See Constitution for details.
Configured in .mcp.json:
- serena - Semantic coding tool for codebase analysis
- context7 - Up-to-date library documentation
- Documentation: English, Vietnamese
- File naming: English (kebab-case)
- Prompts: Language appropriate to audience
- Follow the Code Standards
- Use SpecKit workflow for new features
- Include test cases for new prompts
- Update documentation as needed
- Follow conventional commit messages
MIT License - See LICENSE for details.
Version: 1.0.0 | Last Updated: 2025-11-25