dart-skills-lint-setup
इस कौशल का उपयोग तब करें जब आपको पहली बार किसी Dart प्रोजेक्ट में AI एजेंट कौशल के लिए सत्यापन सेट अप करने की आवश्यकता हो। लिंटर को dev_dependency के रूप में जोड़ता है, एक… बनाता है
npx skills add https://github.com/flutter/skills --skill dart-skills-lint-setupSetting up Skill Validation with dart_skills_lint
This skill covers first-time wiring of dart_skills_lint into a
repository. For ongoing use — running the linter, interpreting
output, and writing custom rules — see the
dart-skills-lint-validation
skill. For copy-pasteable CI workflow and pre-commit hook recipes,
see the Recipes section of the README.
Steps
-
Add
dart_skills_lintas adev_dependency.dev_dependencies: dart_skills_lint: ^0.5.0Isolate the dependency in a
tool/package when you can, instead of putting it on the rootpubspec.yaml— keeps the linter's deps out of your runtime closure. If you must add it to multiplepubspec.yamlfiles, ensure theref:(commit hash) is identical across all of them so resolution doesn't diverge. -
Create
dart_skills_lint.yamlat the repository root so both the CLI and any embedded test invocation share the same config:dart_skills_lint: rules: check-relative-paths: error check-trailing-whitespace: error directories: - path: ".agents/skills"Rules enabled by default —
check-absolute-paths,valid-yaml-metadata,invalid-skill-name,description-too-long— only need to be listed if you want to change their severity. SeeRULES.mdfor the full list. -
Generate a baseline if you're integrating into a repository with pre-existing skills that have legacy violations you don't want to fix immediately:
dart run dart_skills_lint:cli --skills-directory=.agents/skills --generate-baselineThis writes the current set of failures into an ignore file so the next run exits clean. New violations introduced after the baseline still surface as errors.
-
Wire it into CI. Use the GitHub Actions recipe from the README verbatim, or follow the pre-commit hook recipe below it.
When you're done
The dart-skills-lint-validation skill takes over from here for day-to-day use.