mcp-memory-taskmanager
Version:
Intelligent MCP Memory System with Task Manager - Domain-specific knowledge organization and autonomous task management for AI assistants
332 lines (277 loc) • 9.44 kB
Markdown
# Project Rules - Regras Específicas de Projetos
## 🎯 Diretrizes para Gerenciamento de Projetos
Este arquivo define as regras e padrões específicos para o gerenciamento de projetos usando o sistema MCP Memory com Task Manager.
## 📋 Estrutura de Projetos
### Tipos de Projeto Suportados
```yaml
tipos_projeto:
- DEVELOPMENT: "Desenvolvimento de software"
- RESEARCH: "Pesquisa e análise"
- PLANNING: "Planejamento e arquitetura"
- TESTING: "Testes e validação"
- DOCUMENTATION: "Documentação técnica"
- DEPLOYMENT: "Deploy e infraestrutura"
- MAINTENANCE: "Manutenção e otimização"
- LEARNING: "Aprendizado e capacitação"
```
### Fases Obrigatórias
Todo projeto deve incluir as seguintes fases:
1. **Análise e Planejamento** - Definição de requisitos e arquitetura
2. **Decomposição** - Quebra em tarefas executáveis
3. **Execução** - Implementação das tarefas
4. **Validação** - Testes e verificação de qualidade
5. **Documentação** - Documentação técnica e de usuário
6. **Deploy** - Implantação e configuração
7. **Retrospectiva** - Análise de resultados e aprendizados
## 🏗️ Padrões de Arquitetura
### 🧩 Integração com Sistema de Memória MCP
```yaml
memory_integration:
domain_specific_storage: true
pattern_learning: "continuous"
cross_project_knowledge: true
knowledge_graph_enabled: true
microinteractions: "automatic"
specialization_domains:
- "frontend"
- "backend"
- "devops"
- "mobile"
- "database"
- "security"
- "testing"
- "architecture"
```
### 🧠 Metodologia de Pensamento Sequencial
```yaml
planning_methodology:
use_sequential_thinking: true
structured_reasoning: "mandatory"
reflection_enabled: true
decomposition_strategy: "domain_based"
validation_checkpoints: true
learning_from_failures: "automatic"
pattern_recognition: "enabled"
```
### Estrutura de Diretórios
```
projeto/
├── docs/ # Documentação
│ ├── README.md
│ ├── ARCHITECTURE.md
│ └── API.md
├── src/ # Código fonte
│ ├── components/ # Componentes reutilizáveis
│ ├── services/ # Lógica de negócio
│ ├── utils/ # Utilitários
│ └── types/ # Definições de tipos
├── tests/ # Testes
│ ├── unit/
│ ├── integration/
│ └── e2e/
├── config/ # Configurações
├── scripts/ # Scripts de automação
└── .env.example # Variáveis de ambiente
```
### Convenções de Nomenclatura
- **Arquivos**: kebab-case (ex: `user-service.js`)
- **Diretórios**: kebab-case (ex: `user-management/`)
- **Componentes React**: PascalCase (ex: `UserProfile.tsx`)
- **Funções**: camelCase (ex: `getUserData()`)
- **Constantes**: UPPER_SNAKE_CASE (ex: `API_BASE_URL`)
## 🎯 Otimização por Domínio Específico
```yaml
domain_optimization:
frontend_patterns:
- "react_optimization"
- "component_composition"
- "performance_monitoring"
- "accessibility_compliance"
backend_patterns:
- "api_design_best_practices"
- "database_optimization"
- "security_implementation"
- "scalability_patterns"
devops_patterns:
- "ci_cd_best_practices"
- "infrastructure_as_code"
- "monitoring_observability"
- "security_automation"
mobile_patterns:
- "performance_optimization"
- "offline_first_design"
- "native_integration"
- "user_experience"
cross_domain_patterns:
- "knowledge_sharing"
- "pattern_reuse"
- "technology_alignment"
- "quality_consistency"
```
## 🔄 Fluxo de Desenvolvimento
### Metodologia de Trabalho
1. **Análise de Requisitos**
- Definir objetivos claros
- Identificar stakeholders
- Mapear dependências externas
- Estimar complexidade e tempo
2. **Design e Arquitetura**
- Criar diagramas de arquitetura
- Definir APIs e contratos
- Escolher tecnologias apropriadas
- Planejar estrutura de dados
3. **Decomposição de Tarefas**
- Quebrar em tarefas de 2-8 horas
- Definir critérios de aceitação
- Estabelecer dependências
- Atribuir prioridades
4. **Implementação**
- Seguir padrões de código estabelecidos
- Implementar testes unitários
- Documentar código complexo
- Realizar code reviews
5. **Validação e Testes**
- Testes unitários (>80% cobertura)
- Testes de integração
- Testes end-to-end
- Validação de performance
## 📊 Critérios de Qualidade
### Métricas Obrigatórias
- **Cobertura de Testes**: Mínimo 80%
- **Performance**: Tempo de resposta < 200ms para APIs
- **Acessibilidade**: WCAG 2.1 AA para interfaces
- **Segurança**: Análise de vulnerabilidades
- **Documentação**: 100% das APIs documentadas
### Padrões de Código
```yaml
linting:
- ESLint para JavaScript/TypeScript
- Pylint para Python
- Prettier para formatação
- Husky para pre-commit hooks
qualidade:
- SonarQube para análise estática
- Lighthouse para performance web
- OWASP ZAP para segurança
- Dependabot para dependências
```
## 🚀 Estratégias de Deploy
### Ambientes Obrigatórios
1. **Development** - Desenvolvimento local
2. **Staging** - Testes de integração
3. **Production** - Ambiente de produção
### Pipeline CI/CD
```yaml
stages:
- lint: "Verificação de código"
- test: "Execução de testes"
- build: "Construção da aplicação"
- security: "Análise de segurança"
- deploy: "Deploy automático"
- monitor: "Monitoramento pós-deploy"
```
### Estratégias de Release
- **Blue-Green Deployment** para aplicações críticas
- **Rolling Updates** para aplicações tolerantes a falhas
- **Canary Releases** para validação gradual
- **Feature Flags** para controle de funcionalidades
## 📝 Documentação Obrigatória
### Documentos por Projeto
1. **README.md** - Visão geral e instruções de setup
2. **ARCHITECTURE.md** - Arquitetura e decisões técnicas
3. **API.md** - Documentação de APIs
4. **DEPLOYMENT.md** - Instruções de deploy
5. **CHANGELOG.md** - Histórico de mudanças
6. **CONTRIBUTING.md** - Guia para contribuidores
### Padrões de Documentação
- **Linguagem**: Português brasileiro
- **Formato**: Markdown com diagramas Mermaid
- **Estrutura**: Hierárquica com índice
- **Exemplos**: Sempre incluir exemplos práticos
- **Atualização**: Manter sincronizado com código
## 🔍 Monitoramento e Observabilidade
### Métricas Essenciais
```yaml
performance:
- response_time: "Tempo de resposta"
- throughput: "Taxa de transferência"
- error_rate: "Taxa de erro"
- availability: "Disponibilidade"
business:
- user_engagement: "Engajamento do usuário"
- conversion_rate: "Taxa de conversão"
- feature_usage: "Uso de funcionalidades"
- user_satisfaction: "Satisfação do usuário"
```
### Ferramentas de Monitoramento
- **Logs**: Structured logging com Winston/Pino
- **Métricas**: Prometheus + Grafana
- **Traces**: Jaeger ou Zipkin
- **Alertas**: PagerDuty ou Slack
- **Uptime**: Pingdom ou UptimeRobot
## 🛡️ Segurança e Compliance
### Práticas Obrigatórias
1. **Autenticação e Autorização**
- JWT tokens com refresh
- RBAC (Role-Based Access Control)
- Rate limiting
- Input validation
2. **Proteção de Dados**
- Criptografia em trânsito (HTTPS)
- Criptografia em repouso
- Sanitização de dados
- Backup seguro
3. **Auditoria e Compliance**
- Logs de auditoria
- Análise de vulnerabilidades
- Compliance com LGPD
- Revisões de segurança
## 📈 Gestão de Riscos
### Identificação de Riscos
- **Técnicos**: Complexidade, dependências, performance
- **Cronograma**: Prazos apertados, recursos limitados
- **Qualidade**: Falta de testes, documentação inadequada
- **Segurança**: Vulnerabilidades, exposição de dados
### Estratégias de Mitigação
```yaml
riscos_tecnicos:
- proof_of_concept: "Validar viabilidade técnica"
- spike_solutions: "Explorar alternativas"
- refactoring: "Melhorar qualidade do código"
riscos_cronograma:
- buffer_time: "Incluir tempo de contingência"
- parallel_work: "Paralelizar tarefas independentes"
- mvp_approach: "Focar no mínimo viável"
riscos_qualidade:
- automated_testing: "Automatizar testes"
- code_reviews: "Revisões de código obrigatórias"
- continuous_integration: "Integração contínua"
```
## 🎯 Definição de Sucesso
### Critérios de Aceitação
Todo projeto deve atender aos seguintes critérios:
- ✅ Todos os requisitos funcionais implementados
- ✅ Cobertura de testes >= 80%
- ✅ Performance dentro dos SLAs definidos
- ✅ Segurança validada por auditoria
- ✅ Documentação completa e atualizada
- ✅ Deploy automatizado funcionando
- ✅ Monitoramento configurado
- ✅ Equipe treinada para manutenção
### Métricas de Sucesso
```yaml
entrega:
- on_time_delivery: ">= 90%"
- budget_adherence: ">= 95%"
- scope_completion: "100%"
qualidade:
- bug_rate: "< 1 bug/1000 LOC"
- customer_satisfaction: ">= 4.5/5"
- performance_sla: ">= 99.9%"
equipe:
- team_satisfaction: ">= 4.0/5"
- knowledge_transfer: "100%"
- documentation_quality: ">= 4.0/5"
```
---
*Este arquivo deve ser revisado e atualizado a cada projeto para incorporar lições aprendidas e melhorias de processo.*