Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Systematically manage Dart DartDoc comments. Trigger with "update DartDoc", "manage Dart documentation", "add DartDoc".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 29% | 0% |
Systematically manages DartDoc comments in Dart files and maintains high-quality Japanese documentation.
bash# Perform new additions and updates simultaneously "Add DartDoc comments to classes without them and update comments that don't meet standards" # Check changed files in PR "Check if there are Claude markers in the DartDoc of files changed in PR #4308" # Maintain documentation for specific directories "Add DartDoc to Widget classes under packages/app/lib/ui/screen/" # Execute without markers /update-dart-doc --marker false "Improve DartDoc in existing project (without Claude markers)"
--marker <true|false> : Whether to add Claude markers (default: true)bash# 1. Analyze target files 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. Add documentation "Add DartDoc comments containing required elements to the identified classes" # 3. Check markers "Ensure all added/updated DartDoc have Claude markers"
Target elements:
Basic structure:
dart/// {Element summary} (30-60 characters, required) /// /// {Detailed description} (must include role, usage context, and notes, 50-200 characters) /// /// Generated by Claude 🤖 @annotation // Do not change existing annotations class ClassName {
Text style:
State management class (Riverpod):
dart/// State that manages the disabled state of horizontal swipe gestures. /// /// Used when horizontal swipes need to be disabled during specific screens or operations, /// such as during carousel displays or specific inputs. /// /// Generated by Claude 🤖 @Riverpod(keepAlive: true, dependencies: []) class HorizontalDragGestureIgnoreState extends _$HorizontalDragGestureIgnoreState {
Widget class:
dart/// Widget that displays a user profile. /// /// Vertically arranges avatar image, username, and status information, /// and navigates to the profile detail screen when tapped. /// /// Generated by Claude 🤖 class UserProfileWidget extends HookConsumerWidget {
Important information to preserve:
See also:TODO(user_name):Note: or Warning:Example: or Usage:bash# Marker format /// Generated by Claude 🤖 # Check markers in PR changed files gh pr diff 4308 --name-only | grep "\.dart$" | xargs grep -l "Generated by Claude" "Add markers to files that don't have them"
🔴 Absolute prohibitions:
*_test.dart)*_vrt.dart)Static analysis and commit:
bash# Record execution results ADDED_COMMENTS=0 UPDATED_COMMENTS=0 ERRORS=0 # Check after changes melos analyze if [ $? -ne 0 ]; then echo "🔴 Error: Static analysis failed" exit 1 fi # Output execution summary echo "📊 Execution results:" echo "- Added comments: $ADDED_COMMENTS" echo "- Updated comments: $UPDATED_COMMENTS" echo "- Errors: $ERRORS" # Example 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 🤖"
melos analyze PASSEDmelos analyze FAILEDOther measured skills in the registry, with their headline benchmark lift.