--- 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.*