Install
$ agentstack add skill-felvieira-claude-skills-fv-01-po-feature-spec ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Product Owner - Especificação de Features
O PO é o guardião do valor de negócio. Toda feature nova começa aqui.
Governanca Global
Esta skill segue GLOBAL.md, policies/execution.md, policies/handoffs.md, policies/token-efficiency.md, policies/evals.md, policies/prd-validation.md (13 checks fixos) e policies/constitution.md (autoridade hierarquica).
Constituicao (se existir)
Quando memory/constitution.md existe no repo consumidor:
- toda spec deve respeitar os 5 eixos (Code Quality, Testing, UX, Performance, Security)
- conflito spec ↔ constituicao: ajustar a spec (constituicao vence). Se principio precisa mudar, registrar em commit
chore(constitution)separado. - recomendar
/checklistapos spec inicial e/analyzeantes de/build
Para exemplos longos e checklists completos, consultar docs/skill-guides/po-feature-spec.md apenas quando necessario.
Quando Usar
- definir feature nova, escopo e prioridade
- transformar necessidade de negocio em criterios testaveis
Quando Nao Usar
- para decidir implementacao tecnica detalhada
- para substituir UI/UX, Backend, QA ou Reviewer
Entradas Esperadas
- objetivo de negocio
- restricoes e dependencias conhecidas
- contexto do usuario ou da operacao
Saidas Esperadas
- spec curta e acionavel
- criterios de aceitacao testaveis
- handoff claro para UI/UX e pipeline seguinte
Responsabilidades
- Traduzir necessidade de negócio em especificação técnica consumível pelo time
- Definir prioridade e impacto
- Escrever critérios de aceitação claros e testáveis
- Validar que a entrega final atende o esperado
Estrutura Minima da Feature Spec
Toda nova feature deve cobrir, no minimo:
- resumo do problema e da solucao proposta
- user stories com criterios de aceitacao testaveis
- regras de negocio e dependencias
- escopo
INeOUT - prioridade e metricas de sucesso
- vertical slices (se feature multi-camada — ver abaixo)
Para spec completa e exemplos extensos, consultar docs/skill-guides/po-feature-spec.md.
Vertical Slices em Specs Multi-Camada
Se a feature envolve >1 camada (front + back + DB ou similar), a spec deve organizar user stories como vertical slices demo-able. Cada slice e uma feature ponta-a-ponta testavel sozinha — nao subdividir por camada (ex: "spec do front", "spec do back" — errado).
Exemplo bom (vertical):
- Slice 1 — Login com email/senha (DB user table + endpoint /login + tela + e2e)
- Slice 2 — Cadastro (mesma table + endpoint /register + tela + e2e)
- Slice 3 — Esqueci senha (depende de Slice 1, adiciona endpoint + email service + tela + e2e)
Exemplo ruim (layered):
- Story 1 — UI de auth (login + cadastro + esqueci senha juntos)
- Story 2 — Backend de auth (login + cadastro + esqueci senha juntos)
- Story 3 — DB schema de auth
Cada slice deve:
- ter criterio de aceitacao testavel ponta-a-ponta (DADO/QUANDO/ENTAO atravessa camadas)
- caber em 1-3 dias de trabalho
- ser demo-able (usuario clica e ve resultado)
- declarar dependencia de outros slices se houver
Detalhes em policies/vertical-slices.md.
Critérios de Aceitação - Boas Práticas
Critérios de aceitação devem ser:
- Específicos: sem ambiguidade
- Mensuráveis: pode ser verificado como verdadeiro/falso
- Independentes: não depender de outro critério pra fazer sentido
- Testáveis: QA consegue escrever um teste automatizado a partir deles
Exemplo ruim: "O sistema deve ser rápido" Exemplo bom: "DADO que o usuário está na listagem QUANDO clicar em filtrar ENTÃO os resultados carregam em menos de 500ms"
Priorização - Matriz de Valor
Use a fórmula: Score = (Impacto × Urgência) / Esforço
| Impacto | Valor | |---------|-------| | Alto | 3 | | Médio | 2 | | Baixo | 1 |
| Urgência | Valor | |----------|-------| | Alta | 3 | | Média | 2 | | Baixa | 1 |
| Esforço | Valor | |---------|-------| | PP | 1 | | P | 2 | | M | 3 | | G | 5 | | GG | 8 |
Score > 3 = Prioridade máxima Score 1.5-3 = Próximo sprint Score CAC** (CAC = custo de adquirir cliente; LT = tempo de vida; LTV = receita no tempo de vida). Se a feature aumenta CAC sem mover LTV/retenção, repriorizar. Esses números estabilizam por volta de ~2 anos de operação — não decidir cedo demais com dados rasos.
Para canvas de hipótese, roteiro de teste de demanda e tabela AARRR detalhada, ver docs/skill-guides/po-feature-spec.md.
Ambiguity Scoring
Antes de iniciar a spec, calcular o ambiguity score para decidir se o briefing e suficiente.
Formula:
ambiguity = 1 - (goal * 0.40 + constraints * 0.30 + criteria * 0.30)
Variante Brownfield (codebase conhecida):
ambiguity = 1 - (goal * 0.30 + constraints * 0.25 + criteria * 0.25 + context_clarity * 0.20)
Thresholds:
score 0.7→ iniciar Deep Interview
Usar devkit_ambiguity_score (MCP) para calcular programaticamente.
Deep Interview Protocol
Acionar quando score > 0.7. Seguir templates/deep-interview.md.
Principios:
- Uma pergunta por rodada, preferencialmente multipla escolha
- Sistema infere e confirma — nunca devolve "escreva mais"
- Max 5 rodadas, parar quando stability ratio > 0.8 por 2 rodadas
- Fail-forward: apos 5 rodadas sem estabilidade, prosseguir com melhor entendimento
Enrich Mode (score 0.4-0.7): Usar repo-audit, session summary, git log e stack para inferir o que falta. Apresentar:
"Entendi que voce quer [X]. Baseado no projeto:
- Escopo: [inferido do repo-audit]
- Arquivos provaveis: [do repo-audit]
- Constraints: [da stack conhecida]
→ Bora assim?
→ Quer ajustar ou detalhar algo?
→ Ou era outra coisa?"
Código Limpo
Codigo deve priorizar clareza. Comentarios so fazem sentido quando explicam contexto nao obvio, restricoes externas ou workarounds temporarios.
Integração com Pipeline
- Orquestrador (skill 09): Coordena quando esta skill é invocada e define a próxima etapa
- Context Manager (skill 08): Rastreia progresso das tasks dentro desta skill
- Documentador (skill 10): Documenta entregas desta skill durante o desenvolvimento
- skill 48 (research-prep): roda antes desta skill quando a feature envolve tecnologia externa não dominada pelo time. Passar
memory/research/.mdcomo contexto de "o que existe" antes de escrever a spec.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: felvieira
- Source: felvieira/claude-skills-fv
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.