From cook-es
Adds and updates DartDoc comments on Dart classes, enums, extensions, and functions. Supports bulk updates, PR review, and optional Claude markers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cook-es:update-dart-docThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Gestiona sistemáticamente los comentarios DartDoc en archivos Dart y mantiene documentación en español de alta calidad.
Gestiona sistemáticamente los comentarios DartDoc en archivos Dart y mantiene documentación en español de alta calidad.
# Realizar nuevas adiciones y actualizaciones simultáneamente
"Agregar comentarios DartDoc a clases sin ellos y actualizar comentarios que no cumplen estándares"
# Verificar archivos cambiados en PR
"Verificar si hay marcadores Claude en el DartDoc de archivos cambiados en PR #4308"
# Mantener documentación para directorios específicos
"Agregar DartDoc a clases Widget bajo packages/app/lib/ui/screen/"
# Ejecutar sin marcadores
/update-dart-doc --marker false
"Mejorar DartDoc en proyecto existente (sin marcadores Claude)"
--marker <true|false> : Si agregar marcadores Claude (por defecto: true)# 1. Analizar archivos objetivo
find . -name "*.dart" -not -path "*/.*" | grep -v "_test.dart" | grep -v "_vrt.dart"
"Identificar clases con DartDoc insuficiente (0 líneas o menos de 30 caracteres)"
# 2. Agregar documentación
"Agregar comentarios DartDoc que contengan elementos requeridos a las clases identificadas"
# 3. Verificar marcadores
"Asegurar que todos los DartDoc agregados/actualizados tengan marcadores Claude"
Elementos objetivo:
Estructura básica:
/// {Resumen del elemento} (30-60 caracteres, requerido)
///
/// {Descripción detallada} (debe incluir rol, contexto de uso y notas, 50-200 caracteres)
///
/// Generado por Claude 🤖
@annotation // No cambiar anotaciones existentes
class ClassName {
Estilo de texto:
Clase de gestión de estado (Riverpod):
/// Estado que gestiona el estado deshabilitado de gestos de deslizamiento horizontal.
///
/// Se utiliza cuando los deslizamientos horizontales necesitan ser deshabilitados durante pantallas u operaciones específicas,
/// como durante visualizaciones de carrusel o entradas específicas.
///
/// Generado por Claude 🤖
@Riverpod(keepAlive: true, dependencies: [])
class HorizontalDragGestureIgnoreState extends _$HorizontalDragGestureIgnoreState {
Clase Widget:
/// Widget que muestra un perfil de usuario.
///
/// Organiza verticalmente imagen de avatar, nombre de usuario e información de estado,
/// y navega a la pantalla de detalle de perfil cuando se toca.
///
/// Generado por Claude 🤖
class UserProfileWidget extends HookConsumerWidget {
Información importante a preservar:
Ver también:TODO(nombre_usuario):Nota: o Advertencia:Ejemplo: o Uso:# Formato de marcador
/// Generado por Claude 🤖
# Verificar marcadores en archivos cambiados de PR
gh pr diff 4308 --name-only | grep "\.dart$" | xargs grep -l "Generado por Claude"
"Agregar marcadores a archivos que no los tienen"
🔴 Prohibiciones absolutas:
*_test.dart)*_vrt.dart)Análisis estático y commit:
# Registrar resultados de ejecución
ADDED_COMMENTS=0
UPDATED_COMMENTS=0
ERRORS=0
# Verificar después de cambios
melos analyze
if [ $? -ne 0 ]; then
echo "🔴 Error: Falló análisis estático"
exit 1
fi
# Generar resumen de ejecución
echo "📊 Resultados de ejecución:"
echo "- Comentarios agregados: $ADDED_COMMENTS"
echo "- Comentarios actualizados: $UPDATED_COMMENTS"
echo "- Errores: $ERRORS"
# Ejemplo de commit
git commit -m "docs: Agregar y actualizar comentarios DartDoc
- Agregar DartDoc a clases, enums y extensiones que no cumplen estándares
- Actualizar comentarios bajo 30 caracteres para cumplir estándares
- Agregar uniformemente marcadores Claude
Resultados de ejecución:
- Agregados: $ADDED_COMMENTS
- Actualizados: $UPDATED_COMMENTS
Generado por Claude 🤖"
Éxito completo: Cuando se cumplen todos los siguientes
melos analyze PASÓÉxito parcial: Cuando
Falla: Cuando
melos analyze FALLÓnpx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-esManages DartDoc comments systematically: adds missing docs, updates insufficient ones, and verifies Claude markers across Dart files.
Systematically manages DartDoc comments in Dart files, adding and updating documentation with support for Japanese text and Claude markers. Useful for maintaining consistent Dart documentation.
Manages DartDoc comments for Dart files: adds missing documentation, enforces quality standards (Japanese, 30-60 char summaries, Claude markers), and validates PR changes.