Skip to content

Variantes do Scope (miniSpec)

miniSpec

A skill agent-spec-minispec-generate-scope suporta 3 variantes de template, cada uma otimizada para a frente de desenvolvimento correspondente. A variante é escolhida automaticamente (ou confirmada com o usuário) na FASE 0.0 da skill.


Como a variante é detectada

Pré-detecção automática — a skill lê o tech-alignment.md (se existir) buscando sinais inequívocos antes de qualquer pergunta:

Sinal buscadoExemplos
Campos explícitosFrente:, Variante:, Stack:
Termos mobileFlutter, React Native, iOS, Android, SwiftUI, Jetpack Compose
Termos frontendReact, Vue, Angular, Svelte, Next.js, Nuxt
Termos backendGo, Node.js, Python, Java, .NET, Rust, gRPC, REST API

Fluxo de decisão:

  1. Alta confiança → confirma: "Detectei que este SCOPE é Mobile (Flutter). Confirma?"
  2. Sem confiança → pergunta direta: "Qual é a frente deste SCOPE? Web | Mobile | Backend"

Persistência: A variante é gravada em:

  • minispec_state.yaml (raiz + steps.scope.variant)
  • Cabeçalho (campo Variante) do scope.md

Diferença entre SCOPE e TECH SPEC

O SCOPE é o equivalente miniSpec do TECH SPEC do SDD, mas deliberadamente mais conciso:

AspectoSCOPE (miniSpec)TECH SPEC (SDD)
ObjetivoDelimitar DENTRO / FORA e dar concretude técnica rápidaEspecificação técnica densa e detalhada
Extensão típica~50-80k tokens~200-300k tokens
Seções~10-12 por variante21-23 por variante
Estratégia de TestesDelegada ao agent-spec-minispec-generate-tasks (§5 consolidado)Delegada ao agent-spec-qa-test-generator inline (§17-22)
Candidatos a ADRSinaliza na §5 (Observações)Propõe criar ADR antes de finalizar

Comparativo das 3 variantes

AspectoWebMobileBackend
Templatescope_template_web.mdscope_template_mobile.mdscope_template_backend.md
Foco principalComponentes, estado, i18nTelas, hardware, offlineEndpoints, banco, serviços
Seções adicionaisi18n / a11y, feature flagsHardware, offline-firstIntegrações externas, observabilidade, versionamento de API
DependênciasPacotes npm + versãoPacotes + coluna Plataforma (iOS/Android/Cross)Pacotes + coluna Escopo (dev/prod)
Árvore de arquivos§3.7§3.9§3.9
Arquivos Envolvidos§3.8§3.10§3.10

Variante Web — scope_template_web.md

Focada em componentes, estado, APIs e acessibilidade.

SeçãoO que documenta
1 — O que está incluídoLista concisa do que será implementado (funcionalidades, telas, endpoints consumidos)
2 — O que está fora do escopoO que explicitamente NÃO será feito nesta iteração
3.1 — Páginas / ComponentesCampo "Design de referência" (path do design.md via design.feature.path, ou se a feature não passou pelo fluxo de design) + tabela: rota, componente, tipo (page/layout/component/hook), status (novo/modificado). Com design.md presente, a coluna Descrição referencia a seção do design (ex.: "ver design.md §4.1") em vez de redescrever layout/estados
3.2 — Estado / StoreSolução (Redux Toolkit / Zustand / Context API / Signals / Jotai), stores/slices afetados, persistência
3.3 — Integração com APIsEndpoints consumidos (método, path, autenticação, status codes esperados)
3.4 — i18n / a11yIdiomas alvo, biblioteca, padrão WCAG, componentes críticos de acessibilidade
3.5 — Feature FlagsFlags necessárias, solução, avaliação build-time vs. runtime
3.6 — Dependências de PacotesPacotes novos (nome, versão, propósito)
3.7 — Visão em ÁrvoreÁrvore ASCII do diretório afetado (gerada pelo LLM com base nos arquivos identificados)
3.8 — Arquivos EnvolvidosTabela com ação [N]Novo [M]Modificado [R]Referência + caminho relativo
4 — Critérios de AceiteTécnicos e mensuráveis (não repetir os funcionais da INTENT)
5 — ObservaçõesCandidatos a ADR detectados, riscos, decisões a confirmar com o time

Variante Mobile — scope_template_mobile.md

Focada em telas, estado, hardware e offline-first.

SeçãoDiferenças vs. Web
1 — O que está incluídoIgual
2 — O que está fora do escopoIgual
3.1 — Telas / ComponentesCampo "Design de referência" (idêntico ao Web); tipo inclui page / widget / sheet / dialog / overlay; adiciona coluna Plataforma
3.2 — Estado / StoreBLoC / Riverpod / Provider / GetX / Redux / MobX em vez de Redux/Zustand/Context
3.3 — Integração com APIsAdiciona: cliente HTTP (Dio/Retrofit/URLSession/OkHttp), interceptadores de auth
3.4 — Integração com HardwareExclusiva Mobile: câmera, Bluetooth, GPS, biometria, NFC — permissão, plugin/SDK, fallback se não disponível
3.5 — Sincronização (Offline-first)Exclusiva Mobile: banco local (SQLite/Drift/Realm/Isar/Hive), estratégia de sync, resolução de conflitos, versionamento de schema
3.6 — i18n / a11yAdiciona VoiceOver (iOS) / TalkBack (Android)
3.7 — Feature FlagsIgual + Firebase Remote Config como opção
3.8 — Dependências de PacotesColuna extra: Plataforma (iOS / Android / Cross)
3.9 — Visão em ÁrvoreInclui lib/ (Flutter) ou src/ (React Native), ios/, android/ quando relevante
3.10 — Arquivos EnvolvidosInclui Info.plist, AndroidManifest.xml quando necessário
4 — Critérios de AceiteIgual + aceites de offline (ex.: "funciona sem conexão por 24h")
5 — ObservaçõesIgual

Variante Backend — scope_template_backend.md

Focada em endpoints, persistência, serviços e integrações.

SeçãoO que documenta
1 — O que está incluídoIgual
2 — O que está fora do escopoIgual
3.1 — Endpoints / RotasTabela: método HTTP, path, autenticação requerida, status codes, breve descrição
3.2 — Banco de DadosTabelas afetadas (colunas + tipos + constraints + índices); migrações necessárias (up/down)
3.3 — Services / Regras de NegócioServices novos ou modificados + regras de domínio críticas
3.4 — Integrações ExternasREST/gRPC/Fila/SDK — direção (entrada/saída), autenticação, timeout, retry
3.5 — Logs / ObservabilidadeLogs estruturados (campos obrigatórios), métricas, tracing (spans relevantes), alertas
3.6 — Feature FlagsIgual
3.7 — Versionamento de APIEstratégia (URL path /v1/ / header Accept-Version / content-type), política de breaking changes
3.8 — Dependências de PacotesIgual
3.9 — Visão em ÁrvoreEstrutura de diretórios do módulo backend afetado
3.10 — Arquivos EnvolvidosInclui arquivos de migração SQL e configuração
4 — Critérios de AceiteTécnicos e mensuráveis (ex.: "endpoint responde em < 200ms p95")
5 — ObservaçõesCandidatos a ADR, riscos de performance/segurança, decisões de consistência

AgentSpec Framework · Spec-driven com IA sobre Claude Code