Skip to content

Latest commit

Β 

History

187 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome AGV

Awesome AGV

A rugged, high-quality configuration suite for AI Agents.
Getting Started Β· View Rules & Skills Β· Request Feature Β·

About Awesome AGV

Awesome AGV provides a comprehensive set of standards and practices designed to elevate the capabilities of AI coding agents. It provides a suite of strict rules distilled from software engineering best practices that ensure generated code is secure, defensible, and maintainable. It also provides specialized skills that agents load on demand.

Instead of just generating code that works, the rules and skills ensure agents generate code that survives.

⚠️ Opinionated by design. Awesome AGV ships with opinionated defaults for specific technology stacks. See Opinionated Technology Choices for details and how to customize.

While this configuration is originally designed for Antigravity, it is built on standard markdown-based context protocols that are easily portable to other AI coding tools. As a matter of fact, the original form Technical Constitution was first created for Gemini CLI. For example, the principles of the Rugged Software Constitution which is based on Rugged Software Manifesto are universal and will improve the output of any LLM-based coding assistant.

Key Features

  • πŸ“ 25 Rules β€” covering security, reliability, architecture, and maintainability. Distilled to project-specific decisions only β€” rules encode what overrides model defaults, not what models already know.
  • πŸ› οΈ 59 Skills β€” specialized capabilities loaded on demand: language idioms, debugging, design, testing, performance, CI/CD, and more.
  • πŸ”„ 11 Workflows β€” end-to-end development processes from research to ship, plus specialized testing pipelines.
  • πŸ€– 21 Agent Personas β€” specialized sub-agents for multi-agent orchestration arranged in a 4-tier hierarchy.
  • πŸ—οΈ Three-Tier Loading System β€” always-on mandates + contextual principles + on-demand skills for zero-noise enforcement.

Equipped with Long Running Recursive Multi-Agent System That Gets The Work Done!

Awesome AGV

πŸ’‘ Everything is modular. Rules, skills, agents, and workflows work independently β€” you don't need everything to benefit. Use only what you need, modify anything, or build your own. It's a toolkit, not a framework.

Getting Started

To equip your AI agent with these superpowers, follow these steps.

Prerequisites

  • An AI Coding Assistant (Antigravity, Roo Code, Cline, etc.)
  • A project where you want to enforce high standards.

Installation

Quick Install (recommended):

npx awesome-agv

This launches an interactive installer where you choose your installation mode:

Mode Description
πŸš€ Default Install everything β€” the full arsenal (recommended)
🎯 Curated Pick your languages & frameworks. Core rules and skills always included.
βš™οΈ Advanced Full granular control over every component.

In Curated and Advanced modes, the installer auto-detects your project's tech stack from files like go.mod, Cargo.toml, tsconfig.json, pubspec.yaml, etc. and pre-selects matching stacks.

CLI Flags:

Flag Description
--stacks <list> Comma-separated stacks to include (additive with existing config)
--all Install everything (equivalent to Default mode)
--force, -f Replace existing .agents/ β€” re-prompts from scratch
--help, -h Show help

Examples

# Interactive β€” choose your mode
npx awesome-agv

# Non-interactive: specific stacks, core always included
npx awesome-agv --stacks go,python

# Add React to existing installation (additive)
npx awesome-agv --stacks react

# Full install, no prompts
npx awesome-agv --all --force

# CI/CD: specific stacks, no prompts
npx awesome-agv --stacks typescript,vue --force

Manual Install:

  1. Clone this repository or copy the .agents folder into the root of your project.
    cp -r /path/to/awesome-agv/.agents ./your-project-root/
  2. Ensure your AI agent is configured to read from the .agents directory (most well-known AI coding assistants adhere to the .agents convention by default, no action needed) or manually ingest the .agents/rules/** as part of its system prompt.

Usage

Once installed, the rules and skills in this repository become active for your agent.

Rule Architecture

The setup uses a three-tier loading system to minimize noise while maximizing coverage:

Tier Type Trigger Purpose
1 Mandates always_on Non-negotiable constraints loaded in every session (security, logging, code completion, architecture).
2 Principles model_decision Contextual guidance activated only when working on relevant areas (e.g., database rules activate only when writing queries).
3 Skills paths: or rule reference Deep expertise loaded on demand β€” language idioms when touching source files, CI/CD when editing pipelines, testability patterns when architectural rules reference them.

Conflicts between rules are resolved by Rule Priority β€” security always wins.

Skill Loading Design

Skills use one of three loading mechanisms, chosen by type:

Mechanism When used Examples
paths: triggers Language-specific idiom skills go-idioms loads on **/*.go; vue-idioms loads on **/*.vue, **/store/**/*.ts
name: + description: only Cross-cutting skills loaded via rule reference testability-patterns (referenced from architectural-pattern.md); logging-implementation (referenced from logging-and-observability-mandate.md)
Both paths: + name:/description: Infrastructure/domain skills ci-cd (Dockerfiles, CI configs); feature-flags (feature flag files)

Design invariant: Cross-cutting skills that apply to all languages (testability, logging) are never loaded via language-specific paths: triggers. They are always referenced from always-on rules so they load regardless of language.

Rule Dependencies

The rules are interconnected to provide comprehensive coverage. You can explore these relationships using the Interactive Rule Dependency Graph, or view the static diagram below.

View Dependency Graph (Mermaid)
graph TD
  accessibility_principles["accessibility-principles.md"]
  api_design_principles["api-design-principles.md"]
  architectural_pattern["architectural-pattern.md"]
  code_idioms_and_conventions["code-idioms-and-conventions.md"]
  code_organization_principles["code-organization-principles.md"]
  command_execution_principles["command-execution-principles.md"]
  concurrency_and_threading_principles["concurrency-and-threading-principles.md"]
  configuration_management_principles["configuration-management-principles.md"]
  core_design_principles["core-design-principles.md"]
  data_serialization_and_interchange_principles["data-serialization-and-interchange-principles.md"]
  database_design_principles["database-design-principles.md"]
  dependency_management_principles["dependency-management-principles.md"]
  documentation_principles["documentation-principles.md"]
  error_handling_principles["error-handling-principles.md"]
  git_workflow_principles["git-workflow-principles.md"]
  logging_and_observability_mandate["logging-and-observability-mandate.md"]
  monitoring_and_alerting_principles["monitoring-and-alerting-principles.md"]
  performance_optimization_principles["performance-optimization-principles.md"]
  project_structure["project-structure.md"]
  resources_and_memory_management_principles["resources-and-memory-management-principles.md"]
  rugged_software_constitution["rugged-software-constitution.md"]
  rule_priority["rule-priority.md"]
  security_mandate["security-mandate.md"]
  security_principles["security-principles.md"]
  testing_strategy["testing-strategy.md"]
  accessibility_principles --> core_design_principles
  accessibility_principles --> security_principles
  accessibility_principles --> testing_strategy
  api_design_principles --> data_serialization_and_interchange_principles
  api_design_principles --> error_handling_principles
  api_design_principles --> logging_and_observability_mandate
  api_design_principles --> security_mandate
  api_design_principles --> security_principles
  architectural_pattern --> code_organization_principles
  architectural_pattern --> core_design_principles
  architectural_pattern --> database_design_principles
  architectural_pattern --> project_structure
  architectural_pattern --> testing_strategy
  code_idioms_and_conventions --> rugged_software_constitution
  code_idioms_and_conventions --> core_design_principles
  code_organization_principles --> architectural_pattern
  code_organization_principles --> core_design_principles
  code_organization_principles --> project_structure
  command_execution_principles --> security_mandate
  command_execution_principles --> security_principles
  core_design_principles --> concurrency_and_threading_principles
  core_design_principles --> performance_optimization_principles
  concurrency_and_threading_principles --> error_handling_principles
  concurrency_and_threading_principles --> resources_and_memory_management_principles
  concurrency_and_threading_principles --> testing_strategy
  configuration_management_principles --> security_mandate
  configuration_management_principles --> security_principles
  core_design_principles --> accessibility_principles
  core_design_principles --> architectural_pattern
  core_design_principles --> code_organization_principles
  core_design_principles --> documentation_principles
  data_serialization_and_interchange_principles --> api_design_principles
  data_serialization_and_interchange_principles --> error_handling_principles
  data_serialization_and_interchange_principles --> security_mandate
  data_serialization_and_interchange_principles --> security_principles
  database_design_principles --> error_handling_principles
  database_design_principles --> performance_optimization_principles
  database_design_principles --> security_principles
  dependency_management_principles --> security_mandate
  dependency_management_principles --> security_principles
  documentation_principles --> code_organization_principles
  documentation_principles --> core_design_principles
  error_handling_principles --> api_design_principles
  error_handling_principles --> core_design_principles
  error_handling_principles --> logging_and_observability_mandate
  error_handling_principles --> security_mandate
  error_handling_principles --> security_principles
  error_handling_principles --> testing_strategy
  git_workflow_principles --> code_idioms_and_conventions
  git_workflow_principles --> security_mandate
  git_workflow_principles --> testing_strategy
  logging_and_observability_mandate --> api_design_principles
  logging_and_observability_mandate --> error_handling_principles
  logging_and_observability_mandate --> monitoring_and_alerting_principles
  monitoring_and_alerting_principles --> error_handling_principles
  monitoring_and_alerting_principles --> logging_and_observability_mandate
  monitoring_and_alerting_principles --> resources_and_memory_management_principles
  performance_optimization_principles --> core_design_principles
  performance_optimization_principles --> concurrency_and_threading_principles
  performance_optimization_principles --> resources_and_memory_management_principles
  project_structure --> architectural_pattern
  project_structure --> code_organization_principles
  resources_and_memory_management_principles --> core_design_principles
  resources_and_memory_management_principles --> concurrency_and_threading_principles
  resources_and_memory_management_principles --> error_handling_principles
  rugged_software_constitution --> architectural_pattern
  rugged_software_constitution --> error_handling_principles
  rugged_software_constitution --> logging_and_observability_mandate
  rugged_software_constitution --> security_mandate
  rule_priority --> architectural_pattern
  rule_priority --> code_idioms_and_conventions
  rule_priority --> logging_and_observability_mandate
  rule_priority --> rugged_software_constitution
  rule_priority --> security_mandate
  security_mandate --> security_principles
  security_principles --> api_design_principles
  security_principles --> command_execution_principles
  security_principles --> configuration_management_principles
  security_principles --> error_handling_principles
  security_principles --> logging_and_observability_mandate
  testing_strategy --> architectural_pattern
  testing_strategy --> error_handling_principles
  testing_strategy --> project_structure
Loading

Comprehensive Rule Suite (25)

The rules encode project-specific decisions that override model defaults β€” not general knowledge the model already knows. Every line of a rule answers: "What would this model get wrong without this instruction?"

πŸ”’ Always-On Mandates (10)

Loaded in every session β€” non-negotiable constraints that fire regardless of what you're working on.

Rule What it enforces
Rugged Software Constitution Hostile-environment posture: refuse insecure patterns even if asked, proactively add validation, fail securely
Security Mandate Deny by default, trust no input, fail closed β€” security always wins over convenience
Rule Priority Conflict resolution order: Security β†’ Rugged β†’ Completion/Logging β†’ Testability β†’ Idioms β†’ YAGNI
Logging & Observability Mandate Every operation entry point must log start/success/failure with correlationId β€” no exceptions
Architectural Pattern I/O isolation, pure business logic, dependency inversion β€” testability-first design
Code Idioms & Conventions Language-to-skill routing table + completion workflow: generate β†’ validate β†’ remediate β†’ verify β†’ deliver
Code Organization Principles Feature-based vertical slices, public API boundaries, no circular dependencies
Core Design Principles Maintainability > UX; Composition > inheritance; Rule of Three for DRY; profile before parallelizing
Project Structure Single source of truth for directory layout β€” organize by feature, not by layer
Documentation Principles Code shows WHAT; comments explain WHY; function docs for API contracts

🎯 Contextual Principles (15)

Activated by the model only when relevant β€” zero overhead when not applicable.

Specialized Skills (59)

Skills are deep expertise modules loaded on demand β€” agents only pay the token cost when the skill is relevant.

πŸ”§ Core Engineering Skills

πŸ›οΈ Architecture & Infrastructure Skills

  • Structured Spec: Machine-parseable specification standard (PRD, SDD, TSD, BDD, ADR, Plan) with requirement-to-contract-to-test traceability and multi-agent slicing
  • Testability Patterns: I/O isolation, pure logic, dependency direction β€” code examples across Go, TypeScript, Python, Rust, Dart. Loaded via reference from architectural-pattern.md.
  • Logging Implementation: Structured logging patterns, log levels, per-language libraries (Go slog, pino, structlog), PII scrubbing. Loaded via reference from logging-and-observability-mandate.md.
  • CI/CD: Pipeline design, multi-stage Docker builds, image scanning, SBOM attestation, environment promotion (Level 0–2)
  • CI/CD GitOps & Kubernetes: ArgoCD, Kubernetes deployment patterns β€” bundled with ci-cd
  • Feature Flags: Release flags, kill switches, experiment flags, lifecycle rules β€” PRD-gated, loaded only when required
  • Code Audit: Reference material for the audit workflow β€” dimension scope cards and final report templates. Loaded via reference from audit.md workflow.
  • Security Audit: Reference material for the security audit workflow β€” dimension scope cards and final report templates. Loaded via reference from security-audit.md workflow.

πŸ§ͺ Testing Skills

  • Testing Strategy: Test doubles strategy, integration test infrastructure (Testcontainers, Firebase emulator), naming conventions, test organization patterns
  • Mobile Testing: Mobile E2E testing patterns β€” Flutter integration_test, Patrol, Maestro, golden testing, device matrix, and test data management

🎨 Design & UI Skills

  • Frontend Design: Production-grade frontend interfaces, bold aesthetics, typography, motion
  • Mobile Design: Platform-native mobile interfaces for Flutter and React Native

πŸ”€ Multi-Agent Orchestration Skills

  • Parallel Dispatch: MECE task decomposition, scope sizing, file ownership enforcement, DAG-based execution, and safe merge protocol for intra-domain parallel dispatch.
  • Agent Protocols: Shared behavioral protocols for all agents: recursive nesting, pre-implementation restatement, agent definition cascade, parallel dispatch format, and completion reporting with reply-to address routing.

🌐 Language & Framework Idioms (26)

Language-specific patterns, tooling, project layout, and quality commands. Each skill auto-loads via paths: triggers when the agent touches files in that language.

Core stacks (with bundled project structure references):

Skill Ecosystem Auto-loads on
Go Idioms + layout Go stdlib, error wrapping, table-driven tests, gofumpt **/*.go, **/go.mod
TypeScript Idioms + layout Strict mode, type narrowing, Zod, vitest **/*.ts, **/*.tsx
Vue Idioms + layout Vue 3 Composition API, Pinia (Setup Store), composables **/*.vue, **/store/**/*.ts, **/*.store.ts
Flutter Idioms + layout Riverpod 3, freezed, go_router, const widgets **/*.dart, **/pubspec.yaml, **/analysis_options.yaml
Rust Idioms + layout Ownership, tokio, thiserror/anyhow, clippy pedantic **/*.rs, **/Cargo.toml
Python Idioms + layout Type hints, Protocols, ruff, mypy strict, pytest **/*.py, **/pyproject.toml

Community language skills:

Skill Ecosystem
Angular + layout Angular components, signals, DI, RxJS
Axum Axum HTTP routing, extractors, Tower middleware
C++ Modern C++ (RAII, smart pointers, CMake)
C# .NET, async/await, LINQ, records
Django Django ORM, views, middleware
.NET ASP.NET Core, Entity Framework
Elixir OTP, GenServer, supervision trees
Hono + layout Hono routing, middleware, Zod validation, RPC
Java Streams, records, sealed classes
JavaScript ES2024+, async patterns, ESM
Kotlin Coroutines, sealed classes, Android
Laravel Eloquent, middleware, queues
Next.js + layout App Router, RSC, ISR
PHP PHP 8+, type declarations, Composer
Rails ActiveRecord, conventions, RSpec
React + layout Hooks, Suspense, Server Components
Ruby Blocks, modules, metaprogramming
Spring Boot Spring DI, JPA, WebFlux
SQL Query optimization, indexes, migrations
Swift SwiftUI, Combine, async/await

Database-specific skills:

Skill Coverage
PostgreSQL Idioms Query performance & indexing, connection pooling, RLS & security, schema design, concurrency & locking, data access patterns, monitoring, JSONB & full-text search

🏒 Domain Skills

Agent Personas (21)

Agent personas are specialized sub-agents designed for multi-agent orchestration. The system uses a 4-layer pipeline architecture with an overseer/conductor command structure. Each agent has an exclusive domain, clear boundaries, and never crosses into another agent's territory β€” enforcing MECE at the architecture level.

Layers

Layer Agents Purpose
L0 Supervisor overseer Pipeline supervisor: spawns conductor, monitors progress, dispatches red team, owns cleanup
L1 Orchestration conductor Build orchestrator: tier assessment, scope decomposition, dispatches builders and reviewers
Build tech-lead, backend-engineer, frontend-engineer, mobile-engineer, database-expert, devops-engineer, test-automation-engineer, performance-engineer, refactoring-specialist Implementation β€” tech-lead coordinates multi-domain scope cards, specialists handle single-domain tasks
Review reviewer Independent quality gate: integrity enforcement, code quality, spec compliance β€” sole PASS/FAIL authority
Red Team red-team-lead, delivery-validator, integration-prober Adversarial validation: smoke testing, environment bootstrap, service connectivity probing
Research scout Codebase exploration, pattern discovery, technology research
Design architect + optional ux-craftsman, database-expert, security-engineer System design, ADRs, API contracts
Support technical-writer, incident-responder Documentation and incident response

All code-writing agents are hardened with always-on mandates (security-mandate, rugged-software-constitution, code-idioms-and-conventions, logging-and-observability-mandate) plus the guardrails skill for pre-flight and post-implementation safety checks.

See the workflow-team workflow for the full dispatch protocol, including adaptive tier routing, recursive parallel dispatch with MECE file ownership, and DAG-based execution ordering.

Development Workflows (11)

The setup includes opinionated, end-to-end workflows that chain rules and skills into structured development processes.

🏭 Feature Workflow β€” Single Agent (/workflow-solo)

A lean, single-agent pipeline with adaptive complexity routing. The agent assesses task scope, risk, and knowledge to route into one of three tracks:

Track When Pipeline
Light All dimensions Low (1–3 files, no breaking changes) IMPLEMENT β†’ VERIFY β†’ COMMIT
Standard Any dimension Medium/High RESEARCH β†’ IMPLEMENT β†’ VERIFY β†’ COMMIT
Thorough Multiple dimensions High RESEARCH β†’ IMPLEMENT β†’ VERIFY (full) β†’ COMMIT

Each phase references existing rules and skills rather than restating content β€” the workflow is 133 lines total. Subagent spawning is allowed but not prescribed.

πŸ€– Multi-Agent Orchestration (/workflow-team)

The multi-agent pipeline boots an @overseer supervisor that spawns a @conductor for build orchestration. The conductor assesses task complexity using a 3-signal check (scope, risk, knowledge) and routes into adaptive tiers:

Tier When Pipeline
Tier 1 Single-domain, low risk Builder β†’ Reviewer
Tier 2 Multi-domain or medium risk Scout β†’ Design β†’ Tech-Lead + Builders β†’ Reviewer β†’ Red Team
Tier 3 Cross-cutting, high risk Scout β†’ Design β†’ Multiple Tech-Leads (parallel) β†’ Reviewer β†’ Red Team

Includes system prompt templates for all agent roles, MECE file ownership for parallel execution, and resilience protocols (conductor succession, overseer role identity lock, cleanup fallback).

πŸ§ͺ Testing Workflows

Specialized workflows for retroactive testing improvements on existing codebases:

Workflow Pipeline Purpose
/test-unit ANALYZE β†’ PRIORITIZE β†’ REFACTOR β†’ TEST β†’ VERIFY Coverage-gap-first unit test improvement β€” analyze gaps, prioritize by business risk and git churn, refactor for testability if needed
/test-integration AUDIT β†’ INFRASTRUCTURE β†’ TEST β†’ VERIFY Adapter audit β€” scan for I/O boundaries, set up Testcontainers/mocks, write contract-compliance tests
/test-e2e PLAN β†’ SETUP β†’ AUTHOR β†’ EXECUTE β†’ REPORT Platform-adaptive E2E β€” web (Playwright) + mobile (Flutter/Patrol/Maestro), journey-based with evidence capture
/test-scenarios INPUT β†’ INVENTORY β†’ ANALYZE β†’ DERIVE β†’ EXPAND β†’ ORGANIZE β†’ OUTPUT β†’ HUMAN REVIEW Hybrid structured derivation + mutation-informed expansion β€” generates prioritized test scenarios that feed into the above workflows

πŸ”§ Specialized Workflows

Workflow When to Use
/bugfix Bug fixes β€” from hotfixes to complex debugging sessions
/refactor Safely restructure code while preserving behavior
/audit Code review and quality inspection (no new features)
/security-audit Structured security review using parallel subagents
/perf-optimize Profile-driven performance optimization

Directory Structure

.agents/
β”œβ”€β”€ agents/            # 21 agent personas (multi-agent orchestration)
β”‚   β”œβ”€β”€ overseer.md              # L0 Pipeline Supervisor
β”‚   β”œβ”€β”€ conductor.md             # L1 Build Orchestrator
β”‚   β”œβ”€β”€ tech-lead.md             # Scope card owner + builder dispatcher
β”‚   β”œβ”€β”€ reviewer.md              # Independent quality gate (PASS/FAIL)
β”‚   β”œβ”€β”€ red-team-lead.md         # Adversarial validation orchestrator
β”‚   β”œβ”€β”€ architect.md
β”‚   β”œβ”€β”€ backend-engineer.md
β”‚   └── ...            # 14 more specialized agents
β”œβ”€β”€ rules/             # 25 rules: 10 always-on mandates + 15 contextual principles
β”‚   β”‚                  # Each rule = project-specific decisions only (not model knowledge)
β”‚   β”œβ”€β”€ rugged-software-constitution.md   # always_on: hostile-environment posture
β”‚   β”œβ”€β”€ security-mandate.md               # always_on: deny by default
β”‚   β”œβ”€β”€ logging-and-observability-mandate.md  # always_on: all ops must log
β”‚   β”œβ”€β”€ architectural-pattern.md          # always_on: I/O isolation, testability
β”‚   β”œβ”€β”€ rule-priority.md                  # always_on: conflict resolution
β”‚   └── ...            # 5 more always-on + 15 contextual principles
β”œβ”€β”€ skills/            # 59 specialized skills β€” loaded on demand, not always
β”‚   β”œβ”€β”€ code-audit/              # reference-loaded from audit workflow
β”‚   β”œβ”€β”€ security-audit/          # reference-loaded from security-audit workflow
β”‚   β”œβ”€β”€ go-idioms/               # paths: **/*.go β€” includes references/project-structure.md
β”‚   β”œβ”€β”€ typescript-idioms/       # paths: **/*.ts, **/*.tsx
β”‚   β”œβ”€β”€ vue-idioms/              # paths: **/*.vue, **/store/**/*.ts, **/*.store.ts
β”‚   β”œβ”€β”€ flutter-idioms/          # paths: **/*.dart, **/analysis_options.yaml
β”‚   β”œβ”€β”€ rust-idioms/             # paths: **/*.rs, **/Cargo.toml
β”‚   β”œβ”€β”€ python-idioms/           # paths: **/*.py, **/pyproject.toml
β”‚   β”œβ”€β”€ testability-patterns/    # reference-loaded from architectural-pattern.md
β”‚   β”œβ”€β”€ logging-implementation/  # reference-loaded from logging-and-observability-mandate.md
β”‚   β”œβ”€β”€ testing-strategy/        # test doubles, naming, infrastructure patterns
β”‚   β”œβ”€β”€ mobile-testing/          # Flutter integration_test, Patrol, Maestro, golden testing
β”‚   β”‚   └── references/          # flutter.md, maestro.md β€” framework-specific details
β”‚   β”œβ”€β”€ ci-cd/                   # paths: Dockerfile, .github/workflows/*, Jenkinsfile, ...
β”‚   β”œβ”€β”€ feature-flags/           # paths: feature*flag*, feature*toggle* (PRD-gated)
β”‚   β”œβ”€β”€ debugging-protocol/      # Core engineering (reference-loaded)
β”‚   β”œβ”€β”€ code-review/
β”‚   β”œβ”€β”€ guardrails/
β”‚   β”œβ”€β”€ postgres-idioms/         # PostgreSQL best practices β€” query, indexing, RLS, connection mgmt
β”‚   β”œβ”€β”€ parallel-dispatch/       # Multi-agent orchestration β€” consolidated safety invariants
β”‚   β”œβ”€β”€ angular-idioms/          # Community language skills (18 ecosystems)
β”‚   β”œβ”€β”€ react-idioms/
β”‚   β”œβ”€β”€ java-idioms/
β”‚   β”œβ”€β”€ incident-response/       # Domain skills
β”‚   └── ...
└── workflows/         # 11 development workflows
    β”œβ”€β”€ workflow-solo.md          # Single-agent: lean adaptive pipeline
    β”œβ”€β”€ workflow-team.md          # Multi-agent: hierarchical orchestration
    β”œβ”€β”€ test-unit.md              # Testing: unit test coverage improvement
    β”œβ”€β”€ test-integration.md       # Testing: integration test coverage
    β”œβ”€β”€ test-e2e.md               # Testing: E2E mobile & web
    β”œβ”€β”€ test-scenarios.md         # Testing: scenario generator
    β”œβ”€β”€ bugfix.md                 # Standalone: bug fixes
    β”œβ”€β”€ refactor.md               # Standalone: code restructuring
    β”œβ”€β”€ audit.md                  # Standalone: code review
    β”œβ”€β”€ security-audit.md         # Standalone: structured security review
    └── perf-optimize.md          # Standalone: performance tuning

Roadmap

  • Include more specialized skills to aid development process (59 skills shipped).
  • Add development workflows for structured feature delivery (11 workflows shipped).
  • Add language-specific idiom skills (Go, TypeScript, Vue, Flutter, Rust, Python + 18 community language skills).
  • Create a CLI tool for easier installation (npx awesome-agv).
  • Add multi-agent orchestration with 21 specialized agent personas in a 4-tier RMAS hierarchy.
  • Distill rules to decisions-only: strip generic knowledge, keep project-specific overrides (25 rules, -71% from peak).
  • Migrate language idioms from rules to on-demand skills β€” only load when relevant to the task.
  • Selective CLI installer β€” 3-tier modes (Default/Curated/Advanced) with auto-detection and manifest-driven extraction.
  • Add automated validation scripts to check if an agent is following the constitution.
  • Publish comprehensive documentation site (GitHub Pages).

Opinionated Technology Choices

Awesome AGV ships with opinionated defaults for specific technology stacks. Each stack has a dedicated idiom skill that auto-loads when touching files in that language, providing patterns, tooling, project layout, and quality commands.

Stack Default Choice Idiom Skill
Backend Go β€” vanilla stdlib, minimal deps go-idioms
Frontend TypeScript + Vue 3 β€” Composition API, Pinia, Vitest typescript-idioms + vue-idioms
Mobile Flutter + Riverpod 3 β€” freezed models, go_router flutter-idioms
Systems Rust β€” tokio, thiserror/anyhow, clippy pedantic rust-idioms
Scripting/AI Python β€” ruff, mypy strict, pytest, Pydantic python-idioms

Using a different framework? The idiom skills are modular β€” swap or edit them to match your stack. Community language skills are available for Angular, React, Next.js, Hono, Axum, Spring Boot, Django, Laravel, Rails, and more. See the Adapting guide for which files to change.

Project Adaptation Guide

This setup supports different project structures:

Project Type Adaptation
Monorepo (default) Use as-is
Single backend Remove frontend workflows, keep backend idiom skill
Single frontend Remove backend workflows, keep frontend idiom skills
Microservices Adapt project-structure.md per service, add service mesh rules
Mobile (Flutter/RN) Use flutter-idioms or react-idioms skill

To adapt: Edit project-structure.md and the relevant idiom skill's references/project-structure.md to match your project layout.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See the LICENSE file for details.


Built with ❀️ for the Developer Community