← ClaudeAtlas

status-pmolisted

Use when a project or portfolio needs a recurring PMO status site — weekly status report, schedule vs. contract deadlines (gantt with milestones), % progress dashboard with per-project phase and traffic light, printable per-project one-page — generated as self-contained HTML from canonical repo files and published behind restricted access, ready to swap the data source for Jira later. Triggers include "/deltaspec:status-pmo", "site de status", "status report semanal", "report para a gestão", "dashboard de projetos", "acompanhamento de portfólio", "one-page do projeto", "cronograma com marcos".
iuripereira/deltaspec · ★ 2 · Data & Documents · score 75
Install: claude install-skill iuripereira/deltaspec
# status-pmo ## Overview Monta o **site de status PMO** de um projeto ou portfólio — sempre da mesma forma, em qualquer repo do ciclo (decisão e renúncias: [ADR-0019](../../docs/adrs/ADR-0019-status-pmo-site-de-status.md)). O produto é um conjunto de páginas HTML **self-contained** (zero recurso externo, zero lib) geradas por script Python stdlib a partir de arquivos canônicos do repo, com a marca do cliente aplicada por tokens de CSS. Caso de referência: repo `imex` (deltas 002/003 — `scripts/gerar-report.py`). Conteúdo é **estritamente PMO**: cronograma, marcos, prazos, %, fase, farol, visão do produto, semana (realizado/reuniões/decisões/pendências). Arquitetura e diagramas têm dono próprio (doc-profile/ADR-0009) e **não entram** no site de status. ## Invariantes (valem em todo cliente) - **Repo é a fonte da verdade**; sistema externo (Jira etc.) é enriquecimento — a sincronização troca a **coleta**, nunca o render. - **Saída gerada não versiona** (gitignore); os **assets-fonte** da marca versionam. - **Só metadado de gestão** — transcrição de reunião e dado sensível/PII nunca entram no site. - **Self-contained**: CSS/JS locais copiados na geração, logo em data URI, gantt em CSS grid puro; self-check embutido falha a geração se houver recurso externo ou seção obrigatória vazia. - **Coleta separada do render**: um dict único (`montar_dados`) serializado em `dados.json` é o contrato — [references/templates/dados-schema.md](references/templates/dados-schema.md). ## Proc