- Auth: Login/Register con creacion de clinica - Dashboard: KPIs reales, graficas recharts - Pacientes: CRUD completo con busqueda - Agenda: FullCalendar, drag-and-drop, vista recepcion - Expediente: Notas SOAP, signos vitales, CIE-10 - Facturacion: Facturas con IVA, campos CFDI SAT - Inventario: Productos, stock, movimientos, alertas - Configuracion: Clinica, equipo, catalogo servicios - Supabase self-hosted: 18 tablas con RLS multi-tenant - Docker + Nginx para produccion Co-Authored-By: claude-flow <ruv@ruv.net>
367 lines
11 KiB
Markdown
367 lines
11 KiB
Markdown
# 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
|
|
|
|
## Tools Available
|
|
- `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__*` (all swarm coordination tools)
|
|
- `TodoWrite`, `TodoRead`, `Task`, `Bash`, `Read`, `Write`, `LS`, `Glob`
|
|
|
|
## 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 |