Evaluates milestone size to determine if work fits within a session or requires splitting.
Install
mkdir -p .claude/skills/em && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10939" && unzip -o skill.zip -d .claude/skills/em && rm skill.zipInstalls to .claude/skills/em
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
> **📌 Carregado por:** Claude Code Web após PM (se PM rodou) ou diretamente após dispatch (se todos os épicos do milestone já estavam em `🔍`+). > **📌 Documentação:** ver [README.md](README.md) para visão geral.Key capabilities
- →Calculate estimated lines of code for a milestone
- →Assign a sizing verdict of FIT, TIGHT, or OVERFLOW
- →Log sizing decisions to a history file for future calibration
- →Update current implementation documentation with risk factors
- →Propose milestone splitting for overflow scenarios
How it works
The skill calculates estimated lines of code by multiplying feature counts by risk-adjusted averages, then compares the result against thresholds to determine if the milestone fits in a session. It persists the decision in a history file and updates the current implementation documentation.
Inputs & outputs
When to use em
- →Estimating milestone effort
- →Splitting large tasks into sub-milestones
- →Calibrating development session scope
About this skill
EM Skill (Engineering Manager)
📌 Localização:
skills/em/📌 Etapa do fluxo: primeiro gate avaliativo, após PM (se PM rodou) e antes do Scrum Master —docs/process/autonomous/workflow.md(a ser reescrito em M4 da reforma do fluxo) 📌 Pré-requisito: todos os épicos do milestone estão em🔍 Detalhes definidos(ou superior). Se algum estiver pré-🔍, EM aborta sinalizando que PM deveria ter rodado.
1. PAPEL
A EM Skill faz sizing do milestone antes de a implementação começar. Lê o milestone, conta funcionalidades por épico, aplica o fator de risco declarado em docs/process/sizing/heuristic.md e gera uma estimativa de LOC. Decide entre três veredictos:
- FIT — cabe numa sessão. Fluxo segue para Scrum Master sem alarde.
- TIGHT — aperta mas segue. Registra alerta em
current_implementation.mdpara o dev ficar atento; fluxo segue. - OVERFLOW — estoura. PARA e devolve ao dev com proposta de quebra do milestone em sub-milestones (
<ID>-ALPHA/<ID>-BETA).
EM persiste a decisão (entrada + estimativa + veredicto) em docs/process/sizing/history.jsonl. RTE complementa essa linha (ou adiciona uma segunda linha) no fim do milestone com loc_actual real e session_outcome. Esse histórico calibra a heurística ao longo do tempo.
2. QUANDO USAR
Use quando todas as condições abaixo forem verdadeiras:
- Milestone disparado tem todos os épicos em
🔍 Detalhes definidosou superior (PM já rodou ou foi pulado por já estarem refinados). - Branch
milestone/<id-em-caixa-baixa>ativa. docs/process/sizing/heuristic.mdedocs/process/sizing/history.jsonlexistem e são acessíveis.
Não usar se:
- ❌ Algum épico do milestone está em
🌱,📐ou📋— PM precisa rodar antes (ou ser chamado a rodar). - ❌ Milestone é stub puro sem épicos agrupados — sizing não faz sentido; devolver ao dev.
3. COMO FUNCIONA
A skill executa, em ordem:
- Pré-checagens — branch, milestone, todos os épicos em
🔍+, heurística carregável. - Coleta de dados — épicos do milestone, número de funcionalidades por épico, dependências de core ainda não em
✅, presença de termos de risco ("refatora", "integra com", etc). - Carrega heurística — lê
docs/process/sizing/heuristic.mde a calibragem corrente emdocs/process/sizing/history.jsonl. - Aplica fórmula —
LOC_estimado = Σ (épicos) (funcionalidades × LOC_média_por_funcionalidade × fator_de_risco). - Decide veredicto — FIT / TIGHT / OVERFLOW segundo os thresholds da heurística.
- Persistência — append de uma linha em
history.jsonlno formato definido emdocs/process/sizing/schema.md. - Atualiza
current_implementation.md— registra evidência de carregamento, decisão e estimativa. - Resultado — FIT/TIGHT seguem para Scrum Master; OVERFLOW PARA com proposta de quebra.
4. INPUT ESPERADO
<id do milestone>(ex.:POC-ENSAIO)- ROADMAP de produto +
docs/ROADMAP.md(para épicos core) docs/process/sizing/heuristic.md(algoritmo)docs/process/sizing/history.jsonl(calibragem com base em milestones anteriores)docs/process/current_implementation.md(para escrever a evidência e a decisão)
5. OUTPUT PRODUZIDO
- ✅ Linha nova em
docs/process/sizing/history.jsonlno schema declarado, comloc_actual: nullesession_outcome: pending(a ser completado pela RTE no fim do milestone) - ✅ Bloco em
current_implementation.mdregistrando: épicos avaliados, número de funcionalidades, fator de risco aplicado, LOC estimado, decisão, alerta (se TIGHT) ou proposta de quebra (se OVERFLOW) - ✅ Decisão clara: FIT | TIGHT | OVERFLOW
Não produz:
- ❌ Plano de tasks (escopo do Scrum Master)
- ❌ Decisão de quebra automática do milestone (sempre devolve ao humano)
- ❌ Alteração de ROADMAP
6. INTERAÇÃO COM OUTRAS SKILLS
| Cenário | Próxima ação |
|---|---|
| FIT | Fluxo segue para Scrum Master sem aval do dev |
| TIGHT | Fluxo segue para Scrum Master; alerta registrado para o dev ler na entrega |
| OVERFLOW | PARA e devolve ao dev com proposta <ID>-ALPHA/<ID>-BETA. Não tenta emendar sessões. |
Algum épico pré-🔍 | ABORTA — PM precisa rodar ou ser chamado |
EM não corrige milestone. Não quebra automaticamente. Não força execução em pedaços. Devolve ao dev para decisão humana.
7. CALIBRAÇÃO COM O HISTÓRICO
A heurística começa simples (defaults em heuristic.md) e calibra ao longo do tempo lendo history.jsonl. Bootstrap: enquanto history.jsonl tem menos de 3 linhas FIT concluídas, EM usa os defaults. A partir da 3ª linha FIT concluída, EM calcula a média móvel de LOC_actual / features_count dos milestones FIT e usa como LOC_média_por_funcionalidade ajustado.
Os thresholds (FIT/TIGHT/OVERFLOW) também devem ser revisados após os 5 primeiros milestones — esse é trabalho explícito de calibração registrado em heuristic.md.
8. RELAÇÃO COM CLAUDE WEB
EM não substitui o Claude Web. As decisões são complementares:
- Claude Web decide o que entra no milestone (escopo, prioridade, divisão estratégica).
- EM decide se o milestone, como definido, cabe na sessão.
Quando EM retorna OVERFLOW, é o dev humano (apoiado por Claude Web se quiser) que decide como quebrar — não a skill.
Ver também:
- Prompt operacional → skill.md
- Heurística → docs/process/sizing/heuristic.md
- Schema do histórico → docs/process/sizing/schema.md
- Próximo gate (Scrum Master) → skills/scrum-master/README.md
When not to use it
- →When any epic in the milestone is in a pre-defined state
- →When the milestone is a stub without grouped epics
Prerequisites
Limitations
- →Does not automatically break down milestones
- →Does not modify the product roadmap
- →Requires human intervention for overflow resolution
How it compares
Unlike manual estimation, this skill uses a formal heuristic calibrated by historical session outcomes to provide a consistent sizing verdict.
Compared to similar skills
em side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| em (this skill) | 0 | 2mo | No flags | Intermediate |
| trello | 41 | 2mo | Review | Beginner |
| executing-plans | 6 | 2mo | No flags | Intermediate |
| github-project-management | 4 | 5mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by gmaiarviana
View all by gmaiarviana →You might also like
trello
openclaw
Manage Trello boards, lists, and cards via the Trello REST API.
executing-plans
obra
Use when you have a written implementation plan to execute in a separate session with review checkpoints
github-project-management
ruvnet
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
project-clickup
incidentfox
ClickUp project management integration for incident tracking and task management
coo-advisor
alirezarezvani
Operations leadership for scaling companies. Process design, OKR execution, operational cadence, and scaling playbooks. Use when designing operations, setting up OKRs, building processes, scaling teams, analyzing bottlenecks, planning operational cadence, or when user mentions COO, operations, process improvement, OKRs, scaling, operational efficiency, or execution.
tlc-spec-driven
tech-leads-club
Project and feature planning with 4 phases - Specify, Design, Tasks, Implement+Validate. Creates atomic tasks with verification criteria and maintains persistent memory across sessions. Stack-agnostic. Use when: (1) Starting new projects (initialize vision, goals, roadmap), (2) Working with existing codebases (map stack, architecture, conventions), (3) Planning features (requirements, design, task breakdown), (4) Implementing with verification, (5) Tracking decisions/blockers across sessions, (6) Pausing/resuming work. Triggers on "initialize project", "map codebase", "specify feature", "design", "tasks", "implement", "pause work", "resume work".