feat(gestao): adicionar 9 skills /clip-* + migrar 5 para diag tools MCP
Skills clip-* nunca tinham sido committed. Adicionadas todas (9): clip, clip-agent, clip-health, clip-instructions, clip-issue, clip-org, clip-routine, clip-skill, clip-vision. Migração para mcp__paperclip__diag_* (17 substituições em 5 skills): - clip: 5 substituições (agents_by_status, false_blockers, token burn, stuck routines, company_skills_summary) - clip-agent: 2 (agent_full_context consolida 4 passos, false_blockers) - clip-health: 8 (budget_orphans, missing_permissions, missing_heartbeat, routine_triggers_broken, false_blockers, heartbeat_token_usage, prompt_too_long_errors, stuck_routines, zombie_parents) - clip-org: 1 (agent_hierarchy) - clip-routine: 1 (routine_triggers_broken) Sem substituições (CRUD-específico sem diag_* equivalente): clip-instructions, clip-issue, clip-skill — mantêm psql. Refs: Desk #2041, mcp-paperclip feature/diagnostics-db Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,148 @@
|
||||
---
|
||||
name: clip-org
|
||||
description: Org chart Paperclip — hierarquia completa, reports, gaps por preencher. Usar quando "clip org", "organigrama", "hierarquia clip", "quem reporta a quem". Inclui modelo de governance e cadeias de delegação.
|
||||
context: fork
|
||||
---
|
||||
|
||||
# /clip-org — Org Chart Paperclip
|
||||
|
||||
Hierarquia completa da empresa Descomplicar no Paperclip.
|
||||
|
||||
## Constantes
|
||||
|
||||
```
|
||||
BD: PGPASSWORD="paperclip" psql -h localhost -p 54329 -U paperclip -d paperclip
|
||||
COMPANY_ID: ebe10308-efd7-453f-86ab-13e6fe84004f
|
||||
```
|
||||
|
||||
## Procedimento
|
||||
|
||||
### Passo 1: Obter hierarquia completa
|
||||
|
||||
Invocar tool MCP: `mcp__paperclip__diag_agent_hierarchy`
|
||||
|
||||
### Passo 2: Construir arvore visual
|
||||
|
||||
Apresentar como arvore identada:
|
||||
|
||||
```
|
||||
Emanuel (Board)
|
||||
└── CEO (running)
|
||||
├── COO (idle)
|
||||
│ ├── [Dir. Suporte] — nao existe
|
||||
│ └── Ticket Triage (idle)
|
||||
├── CFO (idle)
|
||||
│ ├── [Dir. Financeiro] — nao existe
|
||||
│ ├── Finance Manager (idle)
|
||||
│ └── Compliance Auditor (idle)
|
||||
├── CTO (idle)
|
||||
│ ├── [Dir. Infraestrutura] — nao existe
|
||||
│ │ ├── CWP Server Manager (idle)
|
||||
│ │ ├── EasyPanel Specialist (idle)
|
||||
│ │ ├── Backup Specialist (idle)
|
||||
│ │ └── Security Specialist (idle)
|
||||
│ ├── [Dir. Desenvolvimento] — nao existe
|
||||
│ │ └── ...
|
||||
│ └── ...
|
||||
└── ...
|
||||
```
|
||||
|
||||
Nota: Directores de seccao (~16) podem ainda nao existir. Mostrar como `[Nome] — nao existe` para evidenciar gaps.
|
||||
|
||||
### Passo 3: Identificar gaps
|
||||
|
||||
```sql
|
||||
-- Agentes orfaos (sem reports_to, excepto CEO)
|
||||
SELECT name, role, status FROM agents
|
||||
WHERE company_id = 'ebe10308-efd7-453f-86ab-13e6fe84004f'
|
||||
AND reports_to IS NULL
|
||||
AND role != 'ceo';
|
||||
```
|
||||
|
||||
```sql
|
||||
-- C-Level sem subordinados directos
|
||||
SELECT c.name, c.role,
|
||||
(SELECT COUNT(*) FROM agents sub WHERE sub.reports_to = c.id) as subordinados
|
||||
FROM agents c
|
||||
WHERE c.company_id = 'ebe10308-efd7-453f-86ab-13e6fe84004f'
|
||||
AND c.role IN ('coo','cfo','cto','cmo','cro','cgo','cdo')
|
||||
ORDER BY subordinados ASC;
|
||||
```
|
||||
|
||||
### Passo 4: Estatisticas
|
||||
|
||||
```sql
|
||||
SELECT
|
||||
role,
|
||||
COUNT(*) as total,
|
||||
COUNT(CASE WHEN status = 'running' THEN 1 END) as running,
|
||||
COUNT(CASE WHEN status = 'idle' THEN 1 END) as idle,
|
||||
COUNT(CASE WHEN status = 'paused' THEN 1 END) as paused
|
||||
FROM agents
|
||||
WHERE company_id = 'ebe10308-efd7-453f-86ab-13e6fe84004f'
|
||||
GROUP BY role
|
||||
ORDER BY CASE role
|
||||
WHEN 'ceo' THEN 1 WHEN 'coo' THEN 2 WHEN 'cfo' THEN 3
|
||||
WHEN 'manager' THEN 4 WHEN 'engineer' THEN 5 ELSE 6 END;
|
||||
```
|
||||
|
||||
## Formato de output
|
||||
|
||||
```
|
||||
## Org Chart Clip — [data]
|
||||
|
||||
[arvore visual]
|
||||
|
||||
### Estatisticas
|
||||
| Camada | Total | Running | Idle | Paused |
|
||||
...
|
||||
|
||||
### Gaps
|
||||
- Directores em falta: [lista das 16 TFs sem Director]
|
||||
- Agentes orfaos: [lista]
|
||||
- C-Level sem subordinados: [lista]
|
||||
|
||||
### Cobertura
|
||||
Directores: N/16 (N%)
|
||||
TaskForces cobertas: [lista]
|
||||
```
|
||||
|
||||
## Referência de TaskForces esperadas
|
||||
|
||||
| TF | Director esperado | Reporta a |
|
||||
|----|-------------------|-----------|
|
||||
| TF-01 Estratégia | Dir. Estratégia | CGO |
|
||||
| TF-02 Operações | Dir. Operações | COO |
|
||||
| TF-03 Financeiro | Dir. Financeiro | CFO |
|
||||
| TF-04 Infraestrutura | Dir. Infraestrutura | CTO |
|
||||
| TF-05 Desenvolvimento | Dir. Desenvolvimento | CTO |
|
||||
| TF-06 Automação | Dir. Automação | CTO |
|
||||
| TF-07 IA | Dir. IA | CGO |
|
||||
| TF-08 Design | Dir. Design | CMO |
|
||||
| TF-09 Web | Dir. Web | CMO |
|
||||
| TF-10 Vídeo | Dir. Vídeo | CMO |
|
||||
| TF-11 SEO | Dir. SEO | CMO |
|
||||
| TF-12 Conteúdo | Dir. Conteúdo | CMO |
|
||||
| TF-13 Social | Dir. Social | CMO |
|
||||
| TF-14 Publicidade | Dir. Publicidade | CMO |
|
||||
| TF-15 Comercial | Dir. Comercial | CRO |
|
||||
| TF-16 Suporte | Dir. Suporte | COO |
|
||||
|
||||
## Modelo de governance
|
||||
|
||||
Todas as routines são atribuídas ao CEO que delega pela cadeia hierárquica:
|
||||
`Routine → CEO → C-Level → Director → Especialista`
|
||||
|
||||
Cada nível adiciona contexto antes de delegar e sintetiza resultados antes de reportar acima. Ver `/clip-routine` para detalhes.
|
||||
|
||||
---
|
||||
|
||||
## Healing Log
|
||||
|
||||
Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar.
|
||||
|
||||
```jsonl
|
||||
{"date":"","issue":"","fix":"","source":"user|auto"}
|
||||
```
|
||||
|
||||
*Adicionar nova linha após cada erro corrigido.*
|
||||
Reference in New Issue
Block a user