From cook-fr
Adds or updates DartDoc comments on Dart classes, enums, extensions, and top-level functions. Useful for maintaining consistent Japanese-language documentation with Claude markers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cook-fr: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
Gère systématiquement les commentaires DartDoc dans les fichiers Dart et maintient une documentation japonaise de haute qualité.
Gère systématiquement les commentaires DartDoc dans les fichiers Dart et maintient une documentation japonaise de haute qualité.
# Effectuer ajouts et mises à jour simultanément
"Add DartDoc comments to classes without them and update comments that don't meet standards"
# Vérifier les fichiers modifiés dans la PR
"Check if there are Claude markers in the DartDoc of files changed in PR #4308"
# Maintenir la documentation pour des répertoires spécifiques
"Add DartDoc to Widget classes under packages/app/lib/ui/screen/"
# Exécuter sans marqueurs
/update-dart-doc --marker false
"Improve DartDoc in existing project (without Claude markers)"
--marker <true|false> : Ajouter ou non les marqueurs Claude (défaut : true)# 1. Analyser les fichiers cibles
find . -name "*.dart" -not -path "*/.*" | grep -v "_test.dart" | grep -v "_vrt.dart"
"Identify classes with insufficient DartDoc (0 lines or less than 30 characters)"
# 2. Ajouter la documentation
"Add DartDoc comments containing required elements to the identified classes"
# 3. Vérifier les marqueurs
"Ensure all added/updated DartDoc have Claude markers"
Éléments cibles :
Structure de base :
/// {Résumé de l'élément} (30-60 caractères, requis)
///
/// {Description détaillée} (doit inclure le rôle, contexte d'usage et notes, 50-200 caractères)
///
/// Generated by Claude 🤖
@annotation // Ne pas changer les annotations existantes
class ClassName {
Style de texte :
Classe de gestion d'état (Riverpod) :
/// État qui gère l'état désactivé des gestes de balayage horizontal.
///
/// Utilisé quand les balayages horizontaux doivent être désactivés pendant certains écrans ou opérations,
/// comme pendant les affichages de carrousel ou certaines saisies.
///
/// Generated by Claude 🤖
@Riverpod(keepAlive: true, dependencies: [])
class HorizontalDragGestureIgnoreState extends _$HorizontalDragGestureIgnoreState {
Classe Widget :
/// Widget qui affiche un profil utilisateur.
///
/// Organise verticalement l'image avatar, nom d'utilisateur et informations de statut,
/// et navigue vers l'écran de détail du profil lorsqu'il est tapé.
///
/// Generated by Claude 🤖
class UserProfileWidget extends HookConsumerWidget {
Informations importantes à préserver :
See also:TODO(nom_utilisateur):Note: ou Warning:Example: ou Usage:# Format de marqueur
/// Generated by Claude 🤖
# Vérifier les marqueurs dans les fichiers modifiés de la PR
gh pr diff 4308 --name-only | grep "\.dart$" | xargs grep -l "Generated by Claude"
"Add markers to files that don't have them"
🔴 Interdictions absolues :
*_test.dart)*_vrt.dart)Analyse statique et commit :
# Enregistrer les résultats d'exécution
ADDED_COMMENTS=0
UPDATED_COMMENTS=0
ERRORS=0
# Vérifier après les modifications
melos analyze
if [ $? -ne 0 ]; then
echo "🔴 Erreur : Échec de l'analyse statique"
exit 1
fi
# Sortie du résumé d'exécution
echo "📊 Résultats d'exécution :"
echo "- Commentaires ajoutés : $ADDED_COMMENTS"
echo "- Commentaires mis à jour : $UPDATED_COMMENTS"
echo "- Erreurs : $ERRORS"
# Exemple de commit
git commit -m "docs: Add and update DartDoc comments
- Add DartDoc to classes, enums, and extensions that don't meet standards
- Update comments under 30 characters to meet standards
- Uniformly add Claude markers
Execution results:
- Added: $ADDED_COMMENTS
- Updated: $UPDATED_COMMENTS
Generated by Claude 🤖"
Réussite complète : Quand tous les éléments suivants sont satisfaits
melos analyze RÉUSSIRéussite partielle : Quand
Échec : Quand
melos analyze ÉCHOUÉnpx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-frSystematically manages DartDoc comments in Dart files, adding and updating documentation with support for Japanese text and Claude markers. Useful for maintaining consistent Dart documentation.
Adds and updates DartDoc comments on Dart classes, enums, extensions, and functions. Supports bulk updates, PR review, and optional Claude markers.
Manages DartDoc comments for Dart files: adds missing documentation, enforces quality standards (Japanese, 30-60 char summaries, Claude markers), and validates PR changes.