feat(v1.5.2): Execute database migrations and complete setup
- Execute all 6 migrations on Desk CRM production database - Create missing tables: cr_lsps, cr_agent_lsps, cr_lsp_usage - Create archive tables: cr_*_usage_archive (4 tables) - Create system tables: cr_migrations, cr_maintenance_log - Make all scripts executable (chmod +x) - Total cr_* tables: 38 Migration files: - 001_initial_schema.sql - 002_add_lsps.sql - 003_add_relationships.sql - 004_add_telemetry.sql - 005_add_archive_tables.sql - 006_add_maintenance_log.sql Scripts: - session-init.sh, session-end.sh - inject-context.sh, inject-agent-context.sh - record-usage.sh, db-backup.sh, sync-to-mysql.sh Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
253
README.md
Normal file
253
README.md
Normal file
@@ -0,0 +1,253 @@
|
||||
# Descomplicar Meta-Plugin
|
||||
|
||||
Meta-plugin para gestão automatizada da infraestrutura Claude Code com suporte completo a MCPs, LSPs, relacionamentos e telemetria.
|
||||
|
||||
## Versão
|
||||
|
||||
**v1.2.0** - Adicionado suporte completo a LSPs, telemetria e documentação de boas práticas.
|
||||
|
||||
## Documentação
|
||||
|
||||
| Documento | Descrição |
|
||||
|-----------|-----------|
|
||||
| [STANDARDS.md](STANDARDS.md) | Regras oficiais do ecossistema |
|
||||
| [docs/01-GUIA-SKILLS.md](docs/01-GUIA-SKILLS.md) | Guia definitivo para skills |
|
||||
| [docs/02-GUIA-AGENTS.md](docs/02-GUIA-AGENTS.md) | Guia definitivo para agents |
|
||||
| [docs/03-GUIA-HOOKS.md](docs/03-GUIA-HOOKS.md) | Guia completo de hooks (12 eventos) |
|
||||
| [docs/04-GUIA-PLUGINS.md](docs/04-GUIA-PLUGINS.md) | Guia de plugins |
|
||||
| [docs/05-CHECKLISTS.md](docs/05-CHECKLISTS.md) | Checklists de validação |
|
||||
| [docs/06-TEMPLATES.md](docs/06-TEMPLATES.md) | Templates prontos |
|
||||
|
||||
## Funcionalidades
|
||||
|
||||
- **Monitorização** - Health check de todos os componentes (Agents, Skills, MCPs, LSPs, SDKs)
|
||||
- **Relacionamentos** - Gestão de 800+ mapeamentos entre componentes
|
||||
- **LSPs** - Language Server Protocols para agentes de desenvolvimento
|
||||
- **Telemetria** - Métricas de uso de agentes, skills, MCPs e LSPs
|
||||
- **Sincronização** - Bidireccional entre ficheiros e MySQL
|
||||
- **Descoberta** - Plugins relevantes nos marketplaces
|
||||
- **Injecção** - Contexto dinâmico para agentes (MCPs + LSPs)
|
||||
- **Decision Trees** - Selecção automática de agentes baseada em keywords
|
||||
|
||||
## Instalação
|
||||
|
||||
```bash
|
||||
# Via plugin-dir (desenvolvimento)
|
||||
claude --plugin-dir ~/mcp-servers/descomplicar-meta-plugin
|
||||
|
||||
# Via marketplace (produção)
|
||||
/plugin marketplace add descomplicar/meta-plugin
|
||||
/plugin install descomplicar-meta-plugin
|
||||
```
|
||||
|
||||
### Configurar Base de Dados
|
||||
|
||||
```bash
|
||||
# Executar SQL de criação das tabelas LSP
|
||||
mysql -u user -p ealmeida_desk24 < sql/create-lsp-tables.sql
|
||||
```
|
||||
|
||||
## Comandos
|
||||
|
||||
| Comando | Descrição |
|
||||
|---------|-----------|
|
||||
| `/descomplicar:status` | Dashboard completo de infraestrutura |
|
||||
| `/descomplicar:sync` | Sincronização ficheiros ↔ MySQL |
|
||||
| `/descomplicar:discover` | Descoberta de plugins |
|
||||
| `/descomplicar:agent-config` | Configuração de recursos por agente |
|
||||
| `/descomplicar:relationships` | Gestão de relacionamentos |
|
||||
| `/descomplicar:telemetry` | Métricas de uso e performance |
|
||||
| `/descomplicar:decision-trees` | Gestão de árvores de decisão |
|
||||
| `/descomplicar:lsps` | Gestão de Language Server Protocols |
|
||||
|
||||
## Skills
|
||||
|
||||
| Skill | Trigger |
|
||||
|-------|---------|
|
||||
| `infrastructure-manager` | Problemas de sistema, health < 90 |
|
||||
| `relationship-manager` | Configuração de relacionamentos |
|
||||
| `plugin-curator` | Recomendações de plugins |
|
||||
| `agent-context-injector` | Hook SubagentStart automático |
|
||||
| `lsp-manager` | Gestão de LSPs para dev agents |
|
||||
|
||||
## Agents
|
||||
|
||||
| Agent | Uso |
|
||||
|-------|-----|
|
||||
| `infrastructure-orchestrator` | Diagnóstico e gestão de sistema |
|
||||
| `plugin-evaluator` | Avaliação de plugins |
|
||||
|
||||
## Hooks
|
||||
|
||||
| Evento | Script | Função |
|
||||
|--------|--------|--------|
|
||||
| SessionStart | `session-init.sh` | Quick health check |
|
||||
| SubagentStart | `inject-agent-context.sh` | Injecção de contexto (MCPs + LSPs) |
|
||||
| Stop | `session-end.sh` | Cleanup e logging |
|
||||
|
||||
## Estrutura
|
||||
|
||||
```
|
||||
descomplicar-meta-plugin/
|
||||
├── .claude-plugin/
|
||||
│ └── plugin.json # Manifesto v1.1.0
|
||||
├── commands/
|
||||
│ ├── infra-status.md # /descomplicar:status
|
||||
│ ├── infra-sync.md # /descomplicar:sync
|
||||
│ ├── discover-plugins.md # /descomplicar:discover
|
||||
│ ├── agent-config.md # /descomplicar:agent-config
|
||||
│ ├── relationships.md # /descomplicar:relationships
|
||||
│ ├── telemetry.md # /descomplicar:telemetry
|
||||
│ ├── decision-trees.md # /descomplicar:decision-trees
|
||||
│ └── lsps.md # /descomplicar:lsps
|
||||
├── skills/
|
||||
│ ├── infrastructure-manager/
|
||||
│ ├── relationship-manager/
|
||||
│ ├── plugin-curator/
|
||||
│ ├── agent-context-injector/
|
||||
│ └── lsp-manager/
|
||||
├── agents/
|
||||
│ ├── infrastructure-orchestrator.md
|
||||
│ └── plugin-evaluator.md
|
||||
├── docs/
|
||||
│ ├── 01-GUIA-SKILLS.md
|
||||
│ ├── 02-GUIA-AGENTS.md
|
||||
│ ├── 03-GUIA-HOOKS.md
|
||||
│ ├── 04-GUIA-PLUGINS.md
|
||||
│ ├── 05-CHECKLISTS.md
|
||||
│ ├── 06-TEMPLATES.md
|
||||
│ └── README.md
|
||||
├── hooks/
|
||||
│ └── hooks.json
|
||||
├── scripts/
|
||||
│ ├── session-init.sh
|
||||
│ ├── inject-agent-context.sh
|
||||
│ ├── session-end.sh
|
||||
│ └── sync-to-mysql.sh
|
||||
├── sql/
|
||||
│ └── create-lsp-tables.sql # Tabelas LSP
|
||||
├── lib/
|
||||
│ └── (scripts auxiliares)
|
||||
└── .mcp.json
|
||||
```
|
||||
|
||||
## Base de Dados
|
||||
|
||||
### Core Tables (Entidades)
|
||||
|
||||
| Tabela | Registos | Descrição |
|
||||
|--------|----------|-----------|
|
||||
| `cr_agents` | 46 | Agentes especializados |
|
||||
| `cr_skills` | 54 | Skills invocáveis |
|
||||
| `cr_mcps` | 33 | Servidores MCP |
|
||||
| `cr_lsps` | 11 | Language Server Protocols |
|
||||
| `cr_sdks` | 29 | Software Development Kits |
|
||||
| `cr_mcp_tools` | 822 | Ferramentas por MCP |
|
||||
| `cr_plugins` | 5+ | Plugins instalados |
|
||||
|
||||
### Relationship Tables (800+ relacionamentos)
|
||||
|
||||
| Tabela | Registos | Relacionamento |
|
||||
|--------|----------|----------------|
|
||||
| `cr_agent_mcps` | 483 | Agente ↔ MCP (primary/recommended/available) |
|
||||
| `cr_agent_lsps` | ~40 | Agente ↔ LSP (primary/recommended/available) |
|
||||
| `cr_sdk_agents` | 131 | SDK ↔ Agente |
|
||||
| `cr_sdk_skills` | 75 | SDK ↔ Skill |
|
||||
| `cr_sdk_mcps` | 56 | SDK ↔ MCP |
|
||||
| `cr_agent_skills` | ~50 | Agente ↔ Skill |
|
||||
| `cr_skill_mcps` | ~45 | Skill ↔ MCP |
|
||||
| `cr_agent_collaborations` | ~30 | Agente ↔ Agente |
|
||||
|
||||
### Telemetry Tables
|
||||
|
||||
| Tabela | Descrição |
|
||||
|--------|-----------|
|
||||
| `cr_agent_usage` | Tracking uso de agentes |
|
||||
| `cr_skill_usage` | Tracking uso de skills |
|
||||
| `cr_mcp_tool_usage` | Tracking uso de ferramentas MCP |
|
||||
| `cr_lsp_usage` | Tracking uso de LSPs |
|
||||
|
||||
### Intelligence Tables
|
||||
|
||||
| Tabela | Descrição |
|
||||
|--------|-----------|
|
||||
| `cr_decision_trees` | Árvores de decisão para selecção de agentes |
|
||||
| `cr_recommendations` | Sugestões de melhorias |
|
||||
| `cr_component_issues` | Issues abertos |
|
||||
| `cr_reflections` | Reflexões do sistema |
|
||||
|
||||
## LSPs Suportados
|
||||
|
||||
| LSP | Linguagem | Agentes Típicos |
|
||||
|-----|-----------|-----------------|
|
||||
| intelephense | PHP | php-fullstack-engineer, wordpress-plugin-developer |
|
||||
| typescript-language-server | TypeScript/JS | javascript-fullstack-specialist |
|
||||
| pyright | Python | dev-helper |
|
||||
| gopls | Go | dev-helper |
|
||||
| rust-analyzer | Rust | dev-helper |
|
||||
| yaml-language-server | YAML | easypanel-specialist, n8n-automation-expert |
|
||||
| bash-language-server | Bash | cwp-server-manager, backup-specialist |
|
||||
| sql-language-server | SQL | database-design-specialist |
|
||||
| vscode-css-languageserver | CSS | web-designer, ui-designer |
|
||||
| vscode-html-languageserver | HTML | web-designer, elementor-specialist |
|
||||
| vscode-json-languageserver | JSON | n8n-automation-expert |
|
||||
|
||||
## Dependências
|
||||
|
||||
- Claude Code >= 1.0.33
|
||||
- MCPs: desk-crm-v3, filesystem, gitea, mcp-time
|
||||
- MySQL (ealmeida_desk24)
|
||||
- jq (opcional, para scripts avançados)
|
||||
|
||||
## Health Score
|
||||
|
||||
```
|
||||
Health Score = (
|
||||
entities_sync * 20 +
|
||||
relationships_consistent * 20 +
|
||||
mcps_responsive * 15 +
|
||||
lsps_installed * 10 +
|
||||
hooks_healthy * 10 +
|
||||
decision_trees_valid * 10 +
|
||||
telemetry_active * 10 +
|
||||
plugins_functional * 5
|
||||
) / 100
|
||||
```
|
||||
|
||||
**Thresholds:**
|
||||
- >= 90: Excelente (verde)
|
||||
- 70-89: Bom (amarelo)
|
||||
- < 70: Crítico (vermelho)
|
||||
|
||||
## Métricas
|
||||
|
||||
| Métrica | Target |
|
||||
|---------|--------|
|
||||
| Health Score | >= 90 |
|
||||
| Órfãos | 0 |
|
||||
| Context injection | < 2s |
|
||||
| Sync frequency | 6h |
|
||||
| LSP coverage (dev agents) | >= 80% |
|
||||
|
||||
## Changelog
|
||||
|
||||
### v1.1.0 (2026-02-04)
|
||||
- Adicionado suporte completo a LSPs (11 language servers)
|
||||
- Nova tabela `cr_lsps` e `cr_agent_lsps`
|
||||
- Novo comando `/descomplicar:lsps`
|
||||
- Nova skill `lsp-manager`
|
||||
- Telemetria de LSPs (`cr_lsp_usage`)
|
||||
- Actualizado health score para incluir LSPs
|
||||
|
||||
### v1.0.0 (2026-02-04)
|
||||
- Release inicial
|
||||
- Suporte a MCPs, relacionamentos, telemetria
|
||||
- 8 comandos, 5 skills, 2 agents
|
||||
|
||||
## Autor
|
||||
|
||||
Descomplicar® | descomplicar.pt
|
||||
|
||||
## Licença
|
||||
|
||||
MIT
|
||||
Reference in New Issue
Block a user