360 Secure SkillHub
360 安全技能中心

Multi-Agent Parallel Build

核心功能为分波浪式协调多编码代理并行开发:先搭建共享基础设施(API、组件库等),再同步启动代理开发独立UI页面、API端点等组件,最后完成整合修复,可缩短3-5倍耗时。典型场景包括4+共享壳UI页面、多API端点组、含独立工作单元的项目,通过独立目录、统一资源规范避免冲突。

brandonwadepackard-cell
brandonwadepackard-cell
热度 26.04
最近更新 2026-05-11 17:27:04
分类:开发依赖:代码执行 / 读写文件 / MCP 服务 / 内部调用大模型应用场景:代码生成 / 调试排错 / API 集成 / DevOps ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add multi-agent-parallel-build
Metadata
name
multi-agent-parallel-build
description
Orchestrate multiple coding agents (Claude Code, Codex, etc.) in parallel waves to build UI pages, API endpoints, or features simultaneously. Use when building dashboards with 5+ pages, microservices, or any project where independent components can be built concurrently. Covers wave planning, shared shell/component libraries, agent spawning, merge conflict avoidance, and post-wave integration fixes.

Multi-Agent Parallel Build

Spawn multiple coding agents in parallel to build independent components simultaneously. Reduces wall-clock time 3-5x for multi-page builds.

When to Use

  • Building 4+ UI pages that share a shell but have independent content
  • Creating multiple API endpoint groups
  • Any project with clearly separable, independent work units

Wave Architecture

Wave 0 (Sequential — YOU do this):
  → Shared infrastructure: API, shell components, CSS, data layer
  
Wave 1 (Parallel — AGENTS do this):
  → Agent A: Page/Feature 1
  → Agent B: Page/Feature 2  
  → Agent C: Page/Feature 3
  → Agent D: Page/Feature 4
  → Agent E: Page/Feature 5

Wave 2 (Sequential — YOU do this):
  → Integration fixes, cross-component wiring, testing

Step 1: Wave 0 — Build Shared Infrastructure

Before spawning agents, create everything they'll all need:

  1. API layer with all endpoints agents will consume
  2. Shared shell (nav, header, theme, CSS variables)
  3. Component library (cards, charts, tables, modals)
  4. Data contracts (JSON shapes agents should expect from API)

This is critical — agents that build against a shared shell produce consistent UIs. Agents that each invent their own shell produce chaos.

Example shared shell:

// shell.js — agents import this
function createShell(pageTitle, navItems) { /* sidebar + topbar */ }
function createCard(title, content) { /* themed card component */ }
function mcFetch(endpoint) { /* API wrapper with base URL */ }

Step 2: Plan Agent Assignments

Each agent gets:

  • One clear deliverable (a page, a feature, a service)
  • Path to shared resources (shell.js, shell.css, API base URL)
  • API contract (which endpoints to call, expected response shapes)
  • No overlapping files — each agent writes to its own directory/files

Write a task prompt for each agent:

Build {page_name} at {file_path}.
Import shared shell from {shell_path}.
Fetch data from these API endpoints: {endpoints}.
Expected data shapes: {json_examples}.
Use Chart.js/D3 for visualization. Dark theme. No frameworks — vanilla JS + HTML.

Step 3: Spawn Agents

Use sessions_spawn or coding-agent skill to launch all agents simultaneously:

Agent A: "Build agents.html — display 215 AI agents in searchable grid..."
Agent B: "Build skills.html — display 197 skills with category filters..."
Agent C: "Build knowledge.html — display 6.8K knowledge records with search..."
Agent D: "Build tools.html — display 231 tools grouped by MCP server..."
Agent E: "Build workflows.html + archetypes.html — two pages..."

Key flags:

  • Each agent gets its own working directory or clearly separate files
  • Include the shared shell path and API contract in every prompt
  • Set reasonable timeouts (10-20 min per page)

Step 4: Wave 2 — Integration Fixes

Common issues after parallel build:

Double-prefix bug

Agents often misconstruct API URLs: /api/mc/api/mc/ instead of /api/mc/. Fix with sed:

sed -i '' "s|/api/mc/api/mc/|/api/mc/|g" static/mc/*.html

Inconsistent mcFetch usage

Some agents inline fetch() instead of using the shared mcFetch(). Standardize.

Missing StaticFiles mount

Server needs routes for the new static directories:

app.mount("/static/mc", StaticFiles(directory="static/mc"), name="mc-static")

Large payload timeouts

If tables have massive text columns (system_prompt, etc.), agents may have built queries that select everything. Fix API to use lightweight selects.

Principles

  1. Wave 0 quality determines Wave 1 success — spend 60% of effort on shared infrastructure
  2. No file overlap between agents — if two agents touch the same file, one will clobber the other
  3. API-first — build and test all API endpoints before spawning UI agents
  4. Expect 2-3 integration bugs per agent — budget 20 min for Wave 2 fixes
  5. 5 agents is the sweet spot — more than 7 creates coordination overhead that exceeds time savings