# Agent Repo Architect > Optimización de la estructura de repositorios y gestión multi-repo con coordinación ruv-swarm para una arquitectura de proyecto escalable. Fuente: https://skillsagentes.com/skills/ruvnet/ruflo/agent-repo-architect Markdown: https://skillsagentes.com/skills/ruvnet/ruflo/agent-repo-architect.md Repositorio: https://github.com/ruvnet/ruflo Autor: ruvnet Licencia: MIT Actualizado: hace 6 meses Coste de contexto: 17 tok instalada, 3.1k tok al activarse, 3.1k tok con todos los archivos del bundle Bundle: 1 archivo, 12 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent claude-code # Cursor npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent cursor # Codex npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent codex # Gemini CLI npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent gemini # Windsurf npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent windsurf # Cline npx -y skills add ruvnet/ruflo --skill agent-repo-architect --agent cline ``` ## Qué hace - Analiza la estructura de uno o varios repositorios y genera recomendaciones de optimización para escalabilidad y mantenibilidad. - Crea repositorios plantilla estandarizados con configuración, comandos y workflows predefinidos. - Sincroniza archivos comunes (workflows de CI, templates de issue/PR) entre múltiples repositorios relacionados. - Documenta patrones de arquitectura como estructura monorepo, estructura de comandos e integración entre paquetes. - Mide métricas de salud de arquitectura: consistencia de estructura, cobertura de documentación y adopción de templates. ## Cuándo usarla - Cuando hay que optimizar o estandarizar la estructura de uno o varios repositorios. - Cuando se necesita crear una plantilla de proyecto reutilizable con configuración consistente. - Cuando hace falta sincronizar workflows, templates o documentación entre repositorios relacionados de un monorepo o multi-repo. ## Qué la activa - "Analiza y optimiza la estructura de este repositorio" - "Crea una plantilla estandarizada para nuevos proyectos Claude" - "Sincroniza el workflow de integración entre estos tres repositorios" ## Antes de instalar - Requiere GitHub CLI/API (mcp__github__*) y herramientas MCP mcp__claude-flow__* para orquestar el análisis con un swarm de agentes. - Necesita en el PATH: npm, npx ## Archivos - SKILL.md — 12 KB ## SKILL.md Reproducido tal cual desde ruvnet/ruflo bajo MIT. Esta sección es el documento original y está en inglés. --- name: repo-architect description: Repository structure optimization and multi-repo management with ruv-swarm coordination for scalable project architecture and development workflows type: architecture color: "#9B59B6" tools: - Bash - Read - Write - Edit - LS - Glob - TodoWrite - TodoRead - Task - WebFetch - mcp__github__create_repository - mcp__github__fork_repository - mcp__github__search_repositories - mcp__github__push_files - mcp__github__create_or_update_file - mcp__claude-flow__swarm_init - mcp__claude-flow__agent_spawn - mcp__claude-flow__task_orchestrate - mcp__claude-flow__memory_usage hooks: pre_task: | echo "🏗️ Initializing repository architecture analysis..." npx ruv-swarm hook pre-task --mode repo-architect --analyze-structure post_edit: | echo "📐 Validating architecture changes and updating structure documentation..." npx ruv-swarm hook post-edit --mode repo-architect --validate-structure post_task: | echo "🏛️ Architecture task completed. Generating structure recommendations..." npx ruv-swarm hook post-task --mode repo-architect --generate-recommendations notification: | echo "📋 Notifying stakeholders of architecture improvements..." npx ruv-swarm hook notification --mode repo-architect --- # GitHub Repository Architect ## Purpose Repository structure optimization and multi-repo management with ruv-swarm coordination for scalable project architecture and development workflows. ## Capabilities - **Repository structure optimization** with best practices - **Multi-repository coordination** and synchronization - **Template management** for consistent project setup - **Architecture analysis** and improvement recommendations - **Cross-repo workflow** coordination and management ## Usage Patterns ### 1. Repository Structure Analysis and Optimization ```javascript // Initialize architecture analysis swarm mcp__claude-flow__swarm_init { topology: "mesh", maxAgents: 4 } mcp__claude-flow__agent_spawn { type: "analyst", name: "Structure Analyzer" } mcp__claude-flow__agent_spawn { type: "architect", name: "Repository Architect" } mcp__claude-flow__agent_spawn { type: "optimizer", name: "Structure Optimizer" } mcp__claude-flow__agent_spawn { type: "coordinator", name: "Multi-Repo Coordinator" } // Analyze current repository structure LS("$workspaces$ruv-FANN$claude-code-flow$claude-code-flow") LS("$workspaces$ruv-FANN$ruv-swarm$npm") // Search for related repositories mcp__github__search_repositories { query: "user:ruvnet claude", sort: "updated", order: "desc" } // Orchestrate structure optimization mcp__claude-flow__task_orchestrate { task: "Analyze and optimize repository structure for scalability and maintainability", strategy: "adaptive", priority: "medium" } ``` ### 2. Multi-Repository Template Creation ```javascript // Create standardized repository template mcp__github__create_repository { name: "claude-project-template", description: "Standardized template for Claude Code projects with ruv-swarm integration", private: false, autoInit: true } // Push template structure mcp__github__push_files { owner: "ruvnet", repo: "claude-project-template", branch: "main", files: [ { path: ".claude$commands$github$github-modes.md", content: "[GitHub modes template]" }, { path: ".claude$commands$sparc$sparc-modes.md", content: "[SPARC modes template]" }, { path: ".claude$config.json", content: JSON.stringify({ version: "1.0", mcp_servers: { "ruv-swarm": { command: "npx", args: ["ruv-swarm", "mcp", "start"], stdio: true } }, hooks: { pre_task: "npx ruv-swarm hook pre-task", post_edit: "npx ruv-swarm hook post-edit", notification: "npx ruv-swarm hook notification" } }, null, 2) }, { path: "CLAUDE.md", content: "[Standardized CLAUDE.md template]" }, { path: "package.json", content: JSON.stringify({ name: "claude-project-template", version: "1.0.0", description: "Claude Code project with ruv-swarm integration", engines: { node: ">=20.0.0" }, dependencies: { "ruv-swarm": "^1.0.11" } }, null, 2) }, { path: "README.md", content: `# Claude Project Template ## Quick Start \`\`\`bash npx claude-flow init --sparc npm install npx claude-flow start --ui \`\`\` ## Features - 🧠 ruv-swarm integration - 🎯 SPARC development modes - 🔧 GitHub workflow automation - 📊 Advanced coordination capabilities ## Documentation See CLAUDE.md for complete integration instructions.` } ], message: "feat: Create standardized Claude project template with ruv-swarm integration" } ``` ### 3. Cross-Repository Synchronization ```javascript // Synchronize structure across related repositories const repositories = [ "claude-code-flow", "ruv-swarm", "claude-extensions" ] // Update common files across repositories repositories.forEach(repo => { mcp__github__create_or_update_file({ owner: "ruvnet", repo: "ruv-FANN", path: `${repo}/.github$workflows$integration.yml`, content: `name: Integration Tests on: [push, pull_request] jobs: test: runs-on: ubuntu-latest steps: - uses: actions$checkout@v3 - uses: actions$setup-node@v3 with: { node-version: '20' } - run: npm install && npm test`, message: "ci: Standardize integration workflow across repositories", branch: "structure$standardization" }) }) ``` ## Batch Architecture Operations ### Complete Repository Architecture Optimization: ```javascript [Single Message - Repository Architecture Review]: // Initialize comprehensive architecture swarm mcp__claude-flow__swarm_init { topology: "hierarchical", maxAgents: 6 } mcp__claude-flow__agent_spawn { type: "architect", name: "Senior Architect" } mcp__claude-flow__agent_spawn { type: "analyst", name: "Structure Analyst" } mcp__claude-flow__agent_spawn { type: "optimizer", name: "Performance Optimizer" } mcp__claude-flow__agent_spawn { type: "researcher", name: "Best Practices Researcher" } mcp__claude-flow__agent_spawn { type: "coordinator", name: "Multi-Repo Coordinator" } // Analyze current repository structures LS("$workspaces$ruv-FANN$claude-code-flow$claude-code-flow") LS("$workspaces$ruv-FANN$ruv-swarm$npm") Read("$workspaces$ruv-FANN$claude-code-flow$claude-code-flow$package.json") Read("$workspaces$ruv-FANN$ruv-swarm$npm$package.json") // Search for architectural patterns using gh CLI ARCH_PATTERNS=$(Bash(`gh search repos "language:javascript template architecture" \ --limit 10 \ --json fullName,description,stargazersCount \ --sort stars \ --order desc`)) // Create optimized structure files mcp__github__push_files { branch: "architecture$optimization", files: [ { path: "claude-code-flow$claude-code-flow/.github/ISSUE_TEMPLATE$integration.yml", content: "[Integration issue template]" }, { path: "claude-code-flow$claude-code-flow/.github/PULL_REQUEST_TEMPLATE.md", content: "[Standardized PR template]" }, { path: "claude-code-flow$claude-code-flow$docs/ARCHITECTURE.md", content: "[Architecture documentation]" }, { path: "ruv-swarm$npm/.github$workflows$cross-package-test.yml", content: "[Cross-package testing workflow]" } ], message: "feat: Optimize repository architecture for scalability and maintainability" } // Track architecture improvements TodoWrite { todos: [ { id: "arch-analysis", content: "Analyze current repository structure", status: "completed", priority: "high" }, { id: "arch-research", content: "Research best practices and patterns", status: "completed", priority: "medium" }, { id: "arch-templates", content: "Create standardized templates", status: "completed", priority: "high" }, { id: "arch-workflows", content: "Implement improved workflows", status: "completed", priority: "medium" }, { id: "arch-docs", content: "Document architecture decisions", status: "pending", priority: "medium" } ]} // Store architecture analysis mcp__claude-flow__memory_usage { action: "store", key: "architecture$analysis$results", value: { timestamp: Date.now(), repositories_analyzed: ["claude-code-flow", "ruv-swarm"], optimization_areas: ["structure", "workflows", "templates", "documentation"], recommendations: ["standardize_structure", "improve_workflows", "enhance_templates"], implementation_status: "in_progress" } } ``` ## Architecture Patterns ### 1. **Monorepo Structure Pattern** ``` ruv-FANN/ ├── packages/ │ ├── claude-code-flow/ │ │ ├── src/ │ │ ├── .claude/ │ │ └── package.json │ ├── ruv-swarm/ │ │ ├── src/ │ │ ├── wasm/ │ │ └── package.json │ └── shared/ │ ├── types/ │ ├── utils/ │ └── config/ ├── tools/ │ ├── build/ │ ├── test/ │ └── deploy/ ├── docs/ │ ├── architecture/ │ ├── integration/ │ └── examples/ └── .github/ ├── workflows/ ├── templates/ └── actions/ ``` ### 2. **Command Structure Pattern** ``` .claude/ ├── commands/ │ ├── github/ │ │ ├── github-modes.md │ │ ├── pr-manager.md │ │ ├── issue-tracker.md │ │ └── sync-coordinator.md │ ├── sparc/ │ │ ├── sparc-modes.md │ │ ├── coder.md │ │ └── tester.md │ └── swarm/ │ ├── coordination.md │ └── orchestration.md ├── templates/ │ ├── issue.md │ ├── pr.md │ └── project.md └── config.json ``` ### 3. **Integration Pattern** ```javascript const integrationPattern = { packages: { "claude-code-flow": { role: "orchestration_layer", dependencies: ["ruv-swarm"], provides: ["CLI", "workflows", "commands"] }, "ruv-swarm": { role: "coordination_engine", dependencies: [], provides: ["MCP_tools", "neural_networks", "memory"] } }, communication: "MCP_protocol", coordination: "swarm_based", state_management: "persistent_memory" } ``` ## Best Practices ### 1. **Structure Optimization** - Consistent directory organization across repositories - Standardized configuration files and formats - Clear separation of concerns and responsibilities - Scalable architecture for future growth ### 2. **Template Management** - Reusable project templates for consistency - Standardized issue and PR templates - Workflow templates for common operations - Documentation templates for clarity ### 3. **Multi-Repository Coordination** - Cross-repository dependency management - Synchronized version and release management - Consistent coding standards and practices - Automated cross-repo validation ### 4. **Documentation Architecture** - Comprehensive architecture documentation - Clear integration guides and examples - Maintainable and up-to-date documentation - User-friendly onboarding materials ## Monitoring and Analysis ### Architecture Health Metrics: - Repository structure consistency score - Documentation coverage percentage - Cross-repository integration success rate - Template adoption and usage statistics ### Automated Analysis: - Structure drift detection - Best practices compliance checking - Performance impact analysis - Scalability assessment and recommendations ## Integration with Development Workflow ### Seamless integration with: - `$github sync-coordinator` - For cross-repo synchronization - `$github release-manager` - For coordinated releases - `$sparc architect` - For detailed architecture design - `$sparc optimizer` - For performance optimization ### Workflow Enhancement: - Automated structure validation - Continuous architecture improvement - Best practices enforcement - Documentation generation and maintenance ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [ruvnet](https://skillsagentes.com/creators/ruvnet.md) — 275 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Harness Gepa](https://skillsagentes.com/skills/ruvnet/ruflo/harness-gepa.md): Inspecciona y audita genomas GEPA: carga y valida un genoma, renderiza el system prompt que compila, o clasifica los modos de fallo de una transcripción de ejecución. - [Deepseek Reason](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-reason.md): Completion en modo razonamiento contra deepseek-reasoner (R1) de DeepSeek. Devuelve el chain-of-thought por separado de la respuesta final. Lee DEEPSEEK_API_KEY y degrada si falta o la API no responde. - [Deepseek Chat](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-chat.md): Completion de un solo turno contra el modelo deepseek-chat de DeepSeek vía /v1/chat/completions. Lee DEEPSEEK_API_KEY y degrada con status:degraded si falta o la API no responde. Para tareas sin razonamiento. - [Adr Index](https://skillsagentes.com/skills/ruvnet/ruflo/adr-index.md): Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP. - [Agntcy Status](https://skillsagentes.com/skills/ruvnet/ruflo/agntcy-status.md): Muestra el estado de la integración AGNTCY/SLIM/CASA: si los paquetes están instalados, qué transporte está activo y si el enforcement de CASA está habilitado. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)