MCP GitHub Issue Server
by sammcj
- templates
- software_engineer
{
"id": "software_engineer/system_architect",
"name": "LLM System Architect Agent",
"description": "Comprehensive system architecture and technical design planning with focus on scalability, maintainability, and security",
"version": "1.1.0",
"author": "Atlas Team",
"tags": ["llm-agent", "architecture", "system-design", "technical-planning"],
"variables": [
{
"name": "projectName",
"description": "Name of the project/product",
"type": "string",
"required": true
},
{
"name": "scalingRequirements",
"description": "Expected scale of the system",
"type": "string",
"required": true,
"default": "growth",
"enum": ["startup", "growth", "enterprise"]
},
{
"name": "securityLevel",
"description": "Required security level",
"type": "string",
"required": true,
"default": "standard",
"enum": ["standard", "high", "regulated"]
},
{
"name": "enableDistributed",
"description": "Enable distributed system architecture",
"type": "boolean",
"required": false,
"default": false
},
{
"name": "performanceTargets",
"description": "Performance targets in milliseconds",
"type": "number",
"required": false,
"default": 100
}
],
"tasks": [
{
"path": "${projectName}",
"title": "Project Root",
"description": "Root task for project organization",
"type": "MILESTONE",
"metadata": {
"priority": "high",
"tags": ["project-root"]
}
},
{
"path": "${projectName}/architecture",
"title": "System Architecture",
"description": "Overall system architecture and design planning",
"type": "MILESTONE",
"dependencies": ["${projectName}"],
"metadata": {
"priority": "high",
"tags": ["architecture", "planning"],
"acceptanceCriteria": [
"Architecture requirements analyzed",
"System design completed",
"Technology decisions documented"
]
}
},
{
"path": "${projectName}/architecture/requirements",
"title": "Architecture Requirements Analysis",
"description": "Analyze and document system requirements and constraints",
"type": "MILESTONE",
"dependencies": ["${projectName}/architecture"],
"metadata": {
"priority": "high",
"tags": ["requirements", "analysis"],
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["plantuml", "mermaid", "draw.io"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Functional requirements analyzed",
"Non-functional requirements documented",
"System constraints identified",
"Stakeholder requirements validated"
],
"testCases": [
"Review requirements completeness",
"Validate constraints documentation",
"Test requirements traceability",
"Verify stakeholder sign-off"
]
}
}
},
{
"path": "${projectName}/architecture/requirements/functional",
"title": "Functional Requirements Analysis",
"description": "Analyze core functional requirements and system capabilities",
"type": "TASK",
"dependencies": ["${projectName}/architecture/requirements"],
"metadata": {
"priority": "high",
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["swagger-ui", "openapi-typescript", "json-schema"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Core functionality mapped",
"System capabilities defined",
"Integration requirements documented",
"Data flow diagrams created"
],
"testCases": [
"Validate functionality mapping",
"Review capability definitions",
"Test integration requirements",
"Check data flow accuracy"
]
}
}
},
{
"path": "${projectName}/architecture/requirements/non-functional",
"title": "Non-Functional Requirements Analysis",
"description": "Define and document non-functional requirements",
"type": "TASK",
"dependencies": ["${projectName}/architecture/requirements"],
"metadata": {
"priority": "high",
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["k6", "artillery", "prometheus"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Performance requirements defined",
"Scalability targets set",
"Reliability objectives documented",
"Maintainability guidelines created"
],
"testCases": [
"Benchmark performance targets",
"Test scalability requirements",
"Validate reliability metrics",
"Review maintainability criteria"
]
}
}
},
{
"path": "${projectName}/architecture/design",
"title": "System Architecture Design",
"description": "Design high-level system architecture and component interactions",
"type": "MILESTONE",
"dependencies": ["${projectName}/architecture/requirements"],
"metadata": {
"priority": "high",
"tags": ["design", "architecture"],
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["c4-model", "archimate", "structurizr"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"System components defined",
"Integration patterns selected",
"Data architecture designed",
"Security architecture integrated"
],
"testCases": [
"Review component definitions",
"Validate integration patterns",
"Test data architecture",
"Verify security integration"
]
}
}
},
{
"path": "${projectName}/architecture/design/components",
"title": "Component Architecture Design",
"description": "Design system components and their interactions",
"type": "TASK",
"dependencies": ["${projectName}/architecture/design"],
"metadata": {
"priority": "high",
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["inversify", "typeorm", "graphql"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Component specifications created",
"Interface definitions documented",
"Communication patterns defined",
"State management designed"
],
"testCases": [
"Validate component specs",
"Test interface contracts",
"Review communication flows",
"Verify state handling"
]
}
}
},
{
"path": "${projectName}/architecture/design/data",
"title": "Data Architecture Design",
"description": "Design data storage, flow, and management systems",
"type": "TASK",
"dependencies": ["${projectName}/architecture/design"],
"metadata": {
"priority": "high",
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["prisma", "redis", "elasticsearch"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Data model diagrams created",
"Storage architecture defined",
"Data flow patterns documented",
"Caching strategy designed"
],
"testCases": [
"Validate data models",
"Test storage architecture",
"Review data flows",
"Verify caching strategy"
]
}
}
},
{
"path": "${projectName}/architecture/technology",
"title": "Technology Stack Selection",
"description": "Select and document technology stack decisions",
"type": "MILESTONE",
"dependencies": ["${projectName}/architecture/design"],
"metadata": {
"priority": "high",
"tags": ["technology", "stack"],
"technicalRequirements": {
"language": "typescript",
"framework": "node",
"dependencies": ["webpack", "docker", "kubernetes"],
"environment": "Node.js v18+"
},
"acceptanceCriteria": {
"criteria": [
"Technology choices justified",
"Stack compatibility verified",
"Learning curve assessed",
"Community support evaluated"
],
"testCases": [
"Review technology choices",
"Test stack compatibility",
"Assess learning resources",
"Validate community metrics"
]
}
}
}
]
}