بنقرة واحدة
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.