agent-repo-architect

Agent skill for repo-architect - invoke with $agent-repo-architect

INSTALLATION
npx skills add https://github.com/ruvnet/ruflo --skill agent-repo-architect
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

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

// 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

// 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

// 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:

[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

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
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills β†’

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free Β· no credit card