Gerencia sistematicamente comentários DartDoc de arquivos Dart e mantém documentação em português de alta qualidade.
Updates DartDoc comments in Dart files to maintain high-quality Portuguese documentation.
/plugin marketplace add wasabeef/claude-code-cookbook/plugin install cook-pt@claude-code-cookbookGerencia sistematicamente comentários DartDoc de arquivos Dart e mantém documentação em português de alta qualidade.
# Executar adição nova e atualização simultaneamente
"Adicione DartDoc a classes sem comentários e atualize comentários que não atendem aos critérios"
# Verificar arquivos alterados no PR
"Verifique se há marcadores Claude no DartDoc dos arquivos alterados no PR #4308"
# Organizar documentação de diretório específico
"Adicione DartDoc às classes Widget em packages/app/lib/ui/screen/"
# Executar sem marcador
/update-dart-doc --marker false
"Melhore o DartDoc do projeto existente (sem adicionar marcadores Claude)"
--marker <true|false> : Se deve adicionar marcadores Claude (padrão: true)# 1. Análise de arquivos alvo
find . -name "*.dart" -not -path "*/.*" | grep -v "_test.dart" | grep -v "_vrt.dart"
"Identifique classes com DartDoc insuficiente (0 linhas de comentário ou menos de 30 caracteres)"
# 2. Adição de documentação
"Adicione comentários DartDoc contendo elementos essenciais às classes identificadas"
# 3. Verificação de marcador
"Confirme que todos os DartDoc adicionados/atualizados possuem marcadores Claude"
Elementos alvo:
Estrutura básica:
/// {Descrição resumida do elemento} (30-60 caracteres, obrigatório)
///
/// {Descrição detalhada} (função, contexto de uso, pontos de atenção obrigatórios, 50-200 caracteres)
///
/// Generated by Claude 🤖
@Anotacao // Não alterar anotações existentes
class NomeClasse {
Estilo de escrita:
Classes de gerenciamento de estado (Riverpod):
/// State que gerencia o estado de desativação de gestos de swipe horizontal.
///
/// Usado quando é necessário desativar swipe horizontal em telas específicas
/// ou durante operações. Por exemplo, durante exibição de carrossel ou entrada específica.
///
/// Generated by Claude 🤖
@Riverpod(keepAlive: true, dependencies: [])
class HorizontalDragGestureIgnoreState extends _$HorizontalDragGestureIgnoreState {
Classes Widget:
/// Widget que exibe o perfil do usuário.
///
/// Organiza verticalmente imagem de avatar, nome de usuário e informações de status,
/// fazendo transição para tela de detalhes do perfil ao tocar.
///
/// Generated by Claude 🤖
class UserProfileWidget extends HookConsumerWidget {
Informações importantes a preservar:
See also:TODO(nome_usuario):Atenção: ou Warning:Exemplo: ou Example:# Formato do marcador
/// Generated by Claude 🤖
# Verificação de marcador em arquivos alterados no PR
gh pr diff 4308 --name-only | grep "\.dart$" | xargs grep -l "Generated by Claude"
"Adicione marcadores aos arquivos sem marcador"
🔴 Itens absolutamente proibidos:
*_test.dart)*_vrt.dart)Análise estática e commit:
# Registro de resultados de execução
ADDED_COMMENTS=0
UPDATED_COMMENTS=0
ERRORS=0
# Verificação após alteração
melos analyze
if [ $? -ne 0 ]; then
echo "🔴 Erro: Análise estática falhou"
exit 1
fi
# Saída do resumo de execução
echo "📊 Resultado da execução:"
echo "- Comentários adicionados: $ADDED_COMMENTS itens"
echo "- Comentários atualizados: $UPDATED_COMMENTS itens"
echo "- Número de erros: $ERRORS itens"
# Exemplo de commit
git commit -m "docs: adicionar e atualizar comentários DartDoc
- Adicionar DartDoc a classes, enum, extension que não atendem aos critérios
- Atualizar comentários com menos de 30 caracteres conforme critérios
- Adicionar marcadores Claude uniformemente
Resultado da execução:
- Adicionados: $ADDED_COMMENTS itens
- Atualizados: $UPDATED_COMMENTS itens
Generated by Claude 🤖"
Determinação de conclusão: Sucesso quando atende a todos os seguintes
melos analyze PASSOUSucesso parcial: Nos seguintes casos
Falha: Nos seguintes casos
melos analyze FALHOU