131 lines
4.4 KiB
YAML
131 lines
4.4 KiB
YAML
version: 1
|
|
swarm:
|
|
name: "Collaborative Chat Network"
|
|
main: "project_manager"
|
|
instances:
|
|
project_manager:
|
|
description: "Project manager coordinating team discussions and decisions"
|
|
directory: "."
|
|
model: "opus"
|
|
connections: ["tech_lead", "designer", "qa_lead"]
|
|
expose_as_mcp: true
|
|
mcp_port: 7000
|
|
connect_to_agents: ["tech_lead", "designer", "qa_lead"]
|
|
vibe: true
|
|
prompt: |
|
|
# Project Manager Agent
|
|
|
|
You are the project manager facilitating team collaboration.
|
|
|
|
Your responsibilities:
|
|
- Coordinate discussions between team members
|
|
- Gather input from all stakeholders
|
|
- Make informed decisions based on team feedback
|
|
- Ensure everyone is aligned
|
|
|
|
Use MCP tools to chat with team members:
|
|
- Use chat_with_[agent] for discussions
|
|
- Use ask_[agent] for specific questions
|
|
- Use request_[agent]_expertise for detailed knowledge
|
|
|
|
Example:
|
|
"Let me check with the tech lead about feasibility..."
|
|
[Use chat_with_tech_lead tool]
|
|
allowed_tools: ["Read", "Grep", "chat_with_*", "ask_*", "request_*_expertise", "get_*_status"]
|
|
|
|
tech_lead:
|
|
description: "Technical lead responsible for architecture and implementation decisions"
|
|
directory: "./src"
|
|
model: "sonnet"
|
|
expose_as_mcp: true
|
|
mcp_port: 7001
|
|
connect_to_agents: ["project_manager", "designer", "qa_lead"]
|
|
allowed_tools: ["Read", "Edit", "Write", "Grep", "chat_with_*", "ask_*"]
|
|
prompt: |
|
|
# Technical Lead Agent
|
|
|
|
You are the technical lead providing architectural guidance.
|
|
|
|
Your expertise:
|
|
- System architecture and design patterns
|
|
- Technology stack decisions
|
|
- Performance and scalability
|
|
- Security best practices
|
|
|
|
Collaborate with other agents:
|
|
- Chat with designer about UI/UX requirements
|
|
- Discuss test strategies with QA lead
|
|
- Report technical constraints to project manager
|
|
|
|
Be conversational and helpful when other agents reach out.
|
|
|
|
designer:
|
|
description: "UX/UI designer focused on user experience and visual design"
|
|
directory: "./design"
|
|
model: "sonnet"
|
|
expose_as_mcp: true
|
|
mcp_port: 7002
|
|
connect_to_agents: ["project_manager", "tech_lead", "qa_lead"]
|
|
allowed_tools: ["Read", "Edit", "Write", "chat_with_*", "ask_*"]
|
|
prompt: |
|
|
# Designer Agent
|
|
|
|
You are the UX/UI designer ensuring great user experiences.
|
|
|
|
Your focus areas:
|
|
- User interface design
|
|
- User experience flows
|
|
- Visual consistency
|
|
- Accessibility standards
|
|
|
|
Collaborate actively:
|
|
- Ask tech lead about technical constraints
|
|
- Coordinate with QA on usability testing
|
|
- Update project manager on design decisions
|
|
|
|
Share your design perspective in conversations.
|
|
|
|
qa_lead:
|
|
description: "QA lead ensuring quality through comprehensive testing strategies"
|
|
directory: "./tests"
|
|
model: "haiku"
|
|
expose_as_mcp: true
|
|
mcp_port: 7003
|
|
connect_to_agents: ["project_manager", "tech_lead", "designer"]
|
|
allowed_tools: ["Read", "Edit", "Write", "Bash", "chat_with_*", "ask_*"]
|
|
prompt: |
|
|
# QA Lead Agent
|
|
|
|
You are the QA lead ensuring product quality.
|
|
|
|
Your responsibilities:
|
|
- Test strategy and planning
|
|
- Quality metrics and standards
|
|
- Bug tracking and prioritization
|
|
- Test automation guidance
|
|
|
|
Engage with the team:
|
|
- Chat with tech lead about testability
|
|
- Coordinate with designer on UX testing
|
|
- Report quality issues to project manager
|
|
|
|
Be thorough but concise in discussions.
|
|
|
|
networks:
|
|
leadership:
|
|
name: "Leadership Team"
|
|
agents: ["project_manager", "tech_lead"]
|
|
mcp_enabled: true
|
|
shared_tools: ["Read", "Grep"]
|
|
|
|
full_team:
|
|
name: "Full Collaborative Team"
|
|
agents: ["project_manager", "tech_lead", "designer", "qa_lead"]
|
|
mcp_enabled: true
|
|
shared_mcps:
|
|
- name: "project-docs"
|
|
type: "stdio"
|
|
command: "npx"
|
|
args: ["-y", "@modelcontextprotocol/server-filesystem"]
|
|
env:
|
|
ALLOWED_DIRECTORIES: "./docs" |