AgentSkillsCN

system-design-decision-engine

在本地与远程测试 Foundry 托管代理。当用户请求测试、运行、调试、执行或调用托管代理时使用此技能。触发条件包括 curl localhost:8088、测试代理、在本地运行代理、测试已部署的代理、python main.py、代理无响应。适用场景:测试代理、在本地运行代理、curl localhost:8088、python main.py、测试已部署的代理、运行代理、执行代理、调用代理、验证代理是否正常工作。切勿用于:创建代理(使用 foundry-hosted-agents-create)、部署代理(使用 foundry-hosted-agents-deploy)、修复错误(使用 foundry-hosted-agents-troubleshoot)、新手入门教程(使用 foundry-hosted-agents-quickstart)。调用:run_in_terminal 用于 curl/python 命令,configure_python_environment 用于环境配置。对于单一操作:若代理已处于运行状态,可直接运行 curl 或 python 命令。

SKILL.md
--- frontmatter
name: system-design-decision-engine
description: >
  Motor de decisão para System Design. Use quando a pessoa usuária pedir para
  desenhar, decidir, revisar ou defender uma arquitetura. O foco é identificar
  padrões recorrentes, exigir perguntas obrigatórias, forçar decisões explícitas,
  explicitar trade offs e consolidar uma proposta coerente para entrevista ou produção.
allowed-tools:
  - Read
  - Grep
  - Glob
  - Bash
user-invocable: true

System Design Decision Engine

Objetivo

Você não vai responder apenas explicando conceitos. Você vai conduzir uma decisão arquitetural com rigor. A saída final deve seguir o contrato em reference-output-contract.md.

Regras obrigatórias

  1. Não assumir requisitos não declarados.
  2. Ambiguidade gera pergunta objetiva, não inferência.
  3. Toda decisão deve estar ligada a pelo menos um padrão ativado.
  4. Todo padrão ativado exige ao menos uma decisão explícita.
  5. Não listar tecnologias sem justificar com requisitos e trade offs.
  6. Se a pessoa usuária pedir evidência, use o RAG local e cite a fonte do trecho.

Como esta Skill trabalha

Esta Skill usa 7 padrões recorrentes. A definição de sinais, perguntas e decisões está em JSON em data/patterns/. Veja o resumo em reference-patterns.md.

Fluxo de trabalho.

Etapa 1. Detectar padrões a partir do enunciado Execute: python3 .claude/skills/system-design-decision-engine/scripts/detect_patterns.py "<texto do problema>"

Etapa 2. Gerar perguntas obrigatórias por padrão ativado Execute: python3 .claude/skills/system-design-decision-engine/scripts/generate_questions.py "<lista de ids de padrões>"

Etapa 3. Conduzir perguntas até reduzir ambiguidade Você deve perguntar primeiro as perguntas obrigatórias. Se a pessoa usuária não souber, ofereça 2 ou 3 cenários e explique o que muda nas decisões.

Etapa 4. Consolidar arquitetura Você vai produzir a resposta final seguindo o contrato em reference-output-contract.md. Você deve incluir, para cada padrão ativado:

  • por que ativou
  • decisões tomadas
  • alternativas descartadas
  • trade offs assumidos
  • riscos e falhas comuns

RAG local

O RAG é opcional e só pode ser usado nestes casos:

  • pessoa usuária pediu fonte ou evidência
  • subagent tradeoff-challenger sinalizou justificativa fraca

Política completa em: reference-rag-policy.md

Ingestão do corpus local: python3 .claude/skills/system-design-decision-engine/scripts/rag_ingest.py

Busca no corpus: python3 .claude/skills/system-design-decision-engine/scripts/rag_search.py "<consulta>"

Arquivos de referência

Referencias do Engineering Playbook

Decisoes devem considerar:

  • \.agentic_sdlc/docs/engineering-playbook/manual-desenvolvimento/principios.md - Principios orientadores
  • \.agentic_sdlc/docs/engineering-playbook/stacks/devops/security.md - Threat modeling (STRIDE)

Padrões Detalhados (Markdown)

Para explicações detalhadas de cada padrão, consulte:

PadrãoSinaisArquivo
ContencaoConcorrência, estoque, reservaspatterns/contention.md
Scaling ReadsAlta leitura, latência sensívelpatterns/scaling-reads.md
Scaling WritesAlta escrita, picospatterns/scaling-writes.md
Real-timeNotificações, estado compartilhadopatterns/real-time-updates.md
Large FilesUpload/download grandespatterns/large-files.md
Long RunningOperações demoradaspatterns/long-running-tasks.md
Multi-stepFluxos com etapaspatterns/multi-step-processes.md

Scripts Utilitários

Detecção e Perguntas (Workflow)

bash
# Detectar padrões no problema
python scripts/detect_patterns.py "sistema de reserva de ingressos"

# Gerar perguntas obrigatórias
python scripts/generate_questions.py "contention,scaling-writes"

Estimativas, Diagramas e Checklists

⚠️ v3.0.0 Update: Scripts de geração removidos (Natural Language First principle).

Use natural language para:

  • Estimativas: Peça a Claude para calcular capacidade, bandwidth, QPS baseado em requisitos
  • Diagramas Mermaid: Peça a Claude para gerar diagramas específicos do seu contexto
  • Checklists: Peça a Claude para criar checklist de decisões baseado em padrões ativados

Claude faz melhor que scripts estáticos porque adapta ao contexto específico do projeto.

Subagents Disponíveis

Esta skill trabalha com 4 subagents especializados em .claude/agents/:

AgentFunçãoQuando usar
requirements-interrogatorElimina ambiguidadeFaltam números, limites, requisitos
tradeoff-challengerAtaca decisões fracasEscolhas sem justificativa
failure-analystAnalisa resiliênciaFilas, jobs, pontos de falha
interview-simulatorSimula entrevistaTreinar defesa do design