MCP GitHub Issue Server
by sammcj
- templates
{
"id": "web-project",
"name": "Web Project Setup",
"description": "Comprehensive template for modern web development projects including setup, development, and deployment phases",
"version": "1.1.0",
"author": "Atlas Team",
"tags": ["web", "frontend", "project-setup", "development"],
"variables": [
{
"name": "projectName",
"description": "Name of the project (will be used for directory and package names)",
"type": "string",
"required": true
},
{
"name": "useTypeScript",
"description": "Enable TypeScript for enhanced type safety and developer experience",
"type": "boolean",
"required": false,
"default": true
},
{
"name": "includeTesting",
"description": "Set up testing infrastructure with Jest and React Testing Library",
"type": "boolean",
"required": false,
"default": true
},
{
"name": "includeCI",
"description": "Configure GitHub Actions for CI/CD",
"type": "boolean",
"required": false,
"default": true
},
{
"name": "cssFramework",
"description": "CSS framework to use (tailwind, styled-components, or none)",
"type": "string",
"required": false,
"default": "tailwind"
}
],
"tasks": [
{
"path": "${projectName}",
"title": "Project Root",
"description": "Root task for project organization",
"type": "MILESTONE",
"metadata": {
"priority": "high",
"tags": ["project-root"]
}
},
{
"path": "${projectName}/planning",
"title": "Project Planning",
"description": "Initial project planning and architecture decisions",
"type": "MILESTONE",
"metadata": {
"priority": "high",
"tags": ["planning", "architecture"],
"acceptanceCriteria": [
"Project requirements documented",
"Architecture decisions recorded",
"Tech stack finalized",
"Development standards established"
]
}
},
{
"path": "${projectName}/planning/requirements",
"title": "Document Requirements",
"description": "Document project requirements and constraints",
"type": "TASK",
"dependencies": ["${projectName}/planning"],
"metadata": {
"priority": "high",
"deliverables": [
"Functional requirements document",
"Technical constraints list",
"Browser/device support matrix"
]
}
},
{
"path": "${projectName}/planning/architecture",
"title": "Architecture Planning",
"description": "Define project architecture and technical decisions",
"type": "TASK",
"dependencies": ["${projectName}/planning/requirements"],
"metadata": {
"priority": "high",
"deliverables": [
"Architecture decision records (ADRs)",
"Component structure diagram",
"Data flow documentation"
]
}
},
{
"path": "${projectName}/setup",
"title": "Project Setup",
"description": "Initialize project structure and core configuration",
"type": "MILESTONE",
"dependencies": ["${projectName}/planning"],
"metadata": {
"priority": "high",
"tags": ["setup", "configuration"],
"acceptanceCriteria": [
"Project structure created",
"Core dependencies installed",
"Development environment configured",
"Basic documentation in place"
]
}
},
{
"path": "${projectName}/setup/structure",
"title": "Create Project Structure",
"description": "Set up project directories and initial configuration files",
"type": "TASK",
"dependencies": ["${projectName}/setup"],
"metadata": {
"priority": "high",
"deliverables": [
"Project directory structure",
"README.md",
"package.json",
".gitignore",
"Environment configuration files"
],
"technicalRequirements": {
"tools": ["git", "node", "npm/yarn"]
}
}
},
{
"path": "${projectName}/setup/dependencies",
"title": "Install Dependencies",
"description": "Install and configure project dependencies",
"type": "TASK",
"dependencies": ["${projectName}/setup/structure"],
"metadata": {
"priority": "high",
"technicalRequirements": {
"coreDependencies": ["react", "react-dom", "react-router-dom"],
"devDependencies": ["eslint", "prettier", "vite"]
}
}
},
{
"path": "${projectName}/setup/typescript",
"title": "Configure TypeScript",
"description": "Set up TypeScript configuration and tooling",
"type": "TASK",
"dependencies": ["${projectName}/setup/dependencies"],
"metadata": {
"tags": ["typescript", "configuration"],
"technicalRequirements": {
"dependencies": ["typescript", "@types/react", "@types/react-dom", "@types/node"],
"environment": "Node.js"
},
"deliverables": ["tsconfig.json", "TypeScript path aliases", "Type definitions structure"]
}
},
{
"path": "${projectName}/setup/testing",
"title": "Set Up Testing Framework",
"description": "Configure testing environment and write initial tests",
"type": "TASK",
"dependencies": ["${projectName}/setup/dependencies"],
"metadata": {
"tags": ["testing", "quality"],
"technicalRequirements": {
"dependencies": [
"jest",
"@testing-library/react",
"@testing-library/jest-dom",
"@testing-library/user-event"
],
"environment": "Node.js"
},
"deliverables": [
"Jest configuration",
"Test utilities setup",
"Example component tests",
"GitHub Actions test workflow"
]
}
},
{
"path": "${projectName}/setup/styling",
"title": "Configure Styling Solution",
"description": "Set up CSS framework and styling infrastructure",
"type": "TASK",
"dependencies": ["${projectName}/setup/dependencies"],
"metadata": {
"tags": ["styling", "css"],
"technicalRequirements": {
"conditionalDependencies": {
"tailwind": ["tailwindcss", "postcss", "autoprefixer"],
"styled-components": ["styled-components", "@types/styled-components"]
}
},
"deliverables": [
"CSS framework configuration",
"Global styles setup",
"Theme configuration",
"Style guide documentation"
]
}
},
{
"path": "${projectName}/setup/ci",
"title": "Configure CI/CD",
"description": "Set up continuous integration and deployment workflows",
"type": "TASK",
"dependencies": ["${projectName}/setup/testing"],
"metadata": {
"tags": ["ci-cd", "automation"],
"technicalRequirements": {
"tools": ["github-actions"],
"environment": "GitHub"
},
"deliverables": [
"Build workflow",
"Test workflow",
"Lint workflow",
"Deployment workflow template"
]
}
},
{
"path": "${projectName}/development",
"title": "Development Setup",
"description": "Configure development environment and tooling",
"type": "MILESTONE",
"dependencies": ["${projectName}/setup"],
"metadata": {
"priority": "high",
"tags": ["development", "tooling"],
"acceptanceCriteria": [
"Development server configured",
"Hot reloading working",
"Debug configuration set up",
"Code quality tools in place"
]
}
},
{
"path": "${projectName}/development/tooling",
"title": "Configure Development Tools",
"description": "Set up development tools and extensions",
"type": "TASK",
"dependencies": ["${projectName}/development"],
"metadata": {
"deliverables": [
"VSCode settings",
"EditorConfig setup",
"Git hooks configuration",
"Debug launch configurations"
]
}
},
{
"path": "${projectName}/development/quality",
"title": "Set Up Code Quality Tools",
"description": "Configure linting, formatting, and code quality checks",
"type": "TASK",
"dependencies": ["${projectName}/development/tooling"],
"metadata": {
"technicalRequirements": {
"dependencies": ["eslint", "prettier", "husky", "lint-staged"]
},
"deliverables": [
"ESLint configuration",
"Prettier configuration",
"Git hooks for quality checks",
"Code quality documentation"
]
}
}
]
}