一键导入
code-review
Skill para realizar code reviews alinhados com as convenções e padrões de qualidade do projeto Fill All.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Skill para realizar code reviews alinhados com as convenções e padrões de qualidade do projeto Fill All.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | code-review |
| description | Skill para realizar code reviews alinhados com as convenções e padrões de qualidade do projeto Fill All. |
| license | MIT |
| compatibility | Node.js 18+, TypeScript 5.x, Chrome Extension Manifest V3 |
| metadata | {"author":"marcusp","version":"1.0","project":"fill-all","category":"quality-assurance"} |
Realizar code reviews consistentes e alinhados com as convenções do projeto Fill All, garantindo qualidade, segurança e manutenibilidade do código.
export default@/* — não usar aliases granulares (@lib/*, @form/*)createLogger("Namespace") — sem console.log diretoverbNoun, tipos PascalCase, constantes UPPER_SNAKE_CASEany implícito, sem // @ts-ignore desnecessáriothrow — retorna fallback ou nullsafeParse() → retorna null em falhatry-catch com log contextual via createLoggerlog.warn ou log.error// ✅ Correto
export function parsePayload(input: unknown): MyType | null {
const result = schema.safeParse(input);
return result.success ? result.data : null;
}
// ❌ Errado
export function parsePayload(input: unknown): MyType {
return schema.parse(input); // Pode lançar exceção
}
validators.ts)light-validators.ts) — apenas typeofz.uuid() (não z.string().uuid()).strict() para validação exataupdateStorageAtomically() com updater puroSTORAGE_KEYS (prefixo fill_all_)chrome.storage.local (nunca sync).with(), .without(), .withOrder() retornam NOVA instânciaconst com .name + .detect() (nunca classe)null quando sem confiança.name não conflita com existentes"" ou fallbackgeneratorMap em index.tssrc/lib/<modulo>/__tests__/<arquivo>.test.tsvi.clearAllMocks() no beforeEachcreateLoggertypeof checks (não Zod)eval(): nunca usar eval() ou new Function()innerHTML: usar textContent ou DOM API seguraescapeHtml() para dados de usuário exibidos| Severidade | Ação | Exemplos |
|---|---|---|
| 🔴 Blocker | Deve corrigir antes de merge | Throw em generator, eval(), segurança, build quebrado |
| 🟡 Warning | Deve corrigir, pode ser em follow-up | console.log direto, sem teste, naming incorreto |
| 🟢 Suggestion | Opcional, melhoria de qualidade | Refactor sugerido, comentário mais claro |
**[🔴/🟡/🟢] <Categoria>**: <Descrição do problema>
<Explicação do porquê e referência à convenção>
```suggestion
// Código sugerido
### Exemplos
```markdown
**[🔴 Blocker] Error Handling**: Parser usa `schema.parse()` que pode lançar exceção.
Convenção do projeto: parsers nunca fazem throw. Usar `safeParse()` e retornar `null`.
**[🟡 Warning] Naming**: Função `doStuff()` não segue padrão `verbNoun`.
Sugestão: renomear para `processFieldData()` ou similar.
**[🟢 Suggestion] Testes**: Considerar adicionar teste para edge case com campo vazio.
# Validação rápida
./scripts/validate-step.sh types unit
# Validação completa
./scripts/validate-step.sh types unit build
# Comparar com baseline (se havia snapshot salvo)
./scripts/snapshot-health.sh --compare
Skill para criar novos geradores de dados seguindo as convenções do projeto Fill All.
Skill para planejamento de roadmap, gestão de features, milestones e priorização de tarefas do projeto Fill All.
Skill para validação de regressão em testes — verificar que mudanças não quebraram funcionalidades existentes.
Skill para investigação e debug sistemático de bugs — reproduzir, isolar, corrigir e validar com scripts.
Skill para gerenciamento seguro de dependências npm — auditoria, atualização, lock files e breaking changes.
Skill para gerenciamento de internacionalização (i18n) — traduções, chaves de locale, chrome.i18n API e boas práticas.