slo-implementation
Ajuda seu agente a definir e implementar indicadores e objetivos de nível de serviço (SLIs/SLOs).
O que ela faz
Esta ferramenta ajuda a definir e monitorar metas de confiabilidade para serviços online. Ela permite estabelecer o quão confiável um serviço deve ser (SLO), como medir isso (SLI) e gerenciar um 'orçamento de erros' para equilibrar novas funcionalidades com a estabilidade.
Quando usar
- ✓Quando você quer definir metas claras de confiabilidade para um serviço.
- ✓Para medir se um serviço está atendendo às expectativas dos usuários em termos de disponibilidade ou velocidade.
- ✓Ao criar um sistema para controlar o lançamento de novas funcionalidades com base na estabilidade atual do serviço.
Exemplo do que pedir para a IA
“Defina um SLO de disponibilidade de 99.9% para a API principal, medido em 28 dias, usando a métrica de requisições bem-sucedidas sobre o total.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa métricas técnicas (como requisições bem-sucedidas ou tempo de resposta) para calcular indicadores de confiabilidade (SLIs). Esses SLIs são comparados com metas definidas (SLOs) para determinar se o serviço está cumprindo o esperado e para gerenciar um orçamento de erros.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill slo-implementationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/slo-implementation/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementação de SLO
Framework para definir e implementar Indicadores de Nível de Serviço (SLIs), Objetivos de Nível de Serviço (SLOs) e orçamentos de erro.
Não use esta habilidade quando
- A tarefa não estiver relacionada à implementação de SLO
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique as melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
- Se exemplos detalhados forem necessários, abra
resources/implementation-playbook.md.
Propósito
Implementar metas de confiabilidade mensuráveis usando SLIs, SLOs e orçamentos de erro para equilibrar a confiabilidade com a velocidade de inovação.
Use esta habilidade quando
- Definir metas de confiabilidade de serviço
- Medir a confiabilidade percebida pelo usuário
- Implementar orçamentos de erro
- Criar alertas baseados em SLO
- Acompanhar metas de confiabilidade
Hierarquia SLI/SLO/SLA
SLA (Service Level Agreement)
↓ Contract with customers
SLO (Service Level Objective)
↓ Internal reliability target
SLI (Service Level Indicator)
↓ Actual measurement
Definindo SLIs
Tipos Comuns de SLI
1. SLI de Disponibilidade
# Successful requests / Total requests
sum(rate(http_requests_total{status!~"5.."}[28d]))
/
sum(rate(http_requests_total[28d]))
2. SLI de Latência
# Requests below latency threshold / Total requests
sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
/
sum(rate(http_request_duration_seconds_count[28d]))
3. SLI de Sucesso de Escrita
# Successful writes / Total writes
sum(storage_writes_successful_total)
/
sum(storage_writes_total)
Referência: Veja references/slo-definitions.md
Definindo Metas de SLO
Exemplos de SLO de Disponibilidade
Os equivalentes de tempo de inatividade abaixo assumem um SLI baseado em tempo, um mês de 30 dias e um ano de 365 dias; não converta orçamentos baseados em requisições para tempo de inatividade sem um modelo de tráfego.
| SLO % | Tempo de Inatividade/Mês | Tempo de Inatividade/Ano |
|---|---|---|
| 99% | 7.2 horas | 3.65 dias |
| 99.9% | 43.2 minutos | 8.76 horas |
| 99.95% | 21.6 minutos | 4.38 horas |
| 99.99% | 4.32 minutos | 52.56 minutos |
Escolha SLOs Apropriados
Considere:
- Expectativas do usuário
- Requisitos de negócios
- Desempenho atual
- Custo da confiabilidade
- Benchmarks de concorrentes
Exemplos de SLOs:
slos:
- name: api_availability
target: 99.9
window: 28d
sli: |
sum(rate(http_requests_total{status!~"5.."}[28d]))
/
sum(rate(http_requests_total[28d]))
- name: api_latency_under_500ms
target: 99
window: 28d
sli: |
sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
/
sum(rate(http_request_duration_seconds_count[28d]))
Cálculo do Orçamento de Erro
Fórmula do Orçamento de Erro
Error Budget = 1 - SLO Target
Exemplo:
- SLO: 99.9% de disponibilidade
- Orçamento de Erro: 0.1% = 43.2 minutos/mês
- Erro Atual: 0.05% = 21.6 minutos/mês
- Orçamento Restante: 50%
Política de Orçamento de Erro
error_budget_policy:
- remaining_budget: 100%
action: Normal development velocity
- remaining_budget: 50%
action: Consider postponing risky changes
- remaining_budget: 10%
action: Freeze non-critical changes
- remaining_budget: 0%
action: Feature freeze, focus on reliability
Referência: Veja references/error-budget.md
Implementação de SLO
Regras de Gravação do Prometheus
# Regras de Gravação de SLI
groups:
- name: sli_rules
interval: 30s
rules:
# SLI de Disponibilidade
- record: sli:http_availability:ratio
expr: |
sum(rate(http_requests_total{status!~"5.."}[28d]))
/
sum(rate(http_requests_total[28d]))
# SLI de Latência (requisições < 500ms)
- record: sli:http_latency:ratio
expr: |
sum(rate(http_request_duration_seconds_bucket{le="0.5"}[28d]))
/
sum(rate(http_request_duration_seconds_count[28d]))
- name: slo_rules
interval: 5m
rules:
# Conformidade com SLO (1 = atendendo ao SLO, 0 = violando)
- record: slo:http_availability:compliance
expr: sli:http_availability:ratio >= bool 0.999
- record: slo:http_latency:compliance
expr: sli:http_latency:ratio >= bool 0.99
# Orçamento de erro restante (porcentagem)
- record: slo:http_availability:error_budget_remaining
expr: |
(sli:http_availability:ratio - 0.999) / (1 - 0.999) * 100
# Taxa de queima do orçamento de erro
…
Perguntas frequentes
Qual a diferença entre SLI, SLO e SLA?
SLI (Indicador de Nível de Serviço) é a métrica real (ex: 99.5% de disponibilidade). SLO (Objetivo de Nível de Serviço) é a meta para essa métrica (ex: atingir 99.9% de disponibilidade). SLA (Acordo de Nível de Serviço) é um contrato com clientes baseado em SLOs.
O que é um 'orçamento de erros'?
É a quantidade de 'não confiabilidade' permitida antes de violar um SLO. Se o SLO é 99.9% de disponibilidade, o orçamento de erros é 0.1%. Ele ajuda a decidir se é seguro lançar novas funcionalidades ou se o foco deve ser na estabilidade.
Como isso se relaciona com o código ou a infraestrutura?
Os SLIs são geralmente calculados a partir de métricas coletadas de sistemas de monitoramento (como Prometheus) que observam o comportamento do código e da infraestrutura em tempo real.
Detalhes
Descrição original do autor
Framework for defining and implementing Service Level Indicators (SLIs), Service Level Objectives (SLOs), and error budgets.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4197
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC