Standards for analysis, linting, formatting, and automation.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add ngxtm/devkit --skill tooling --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Tooling?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ngxtm-tooling)More formats (shields.io, HTML) on the badges page.
---
name: Dart Tooling & CI
description: Standards for analysis, linting, formatting, and automation.
metadata:
labels: [tooling, linting, automation]
triggers:
files: ['analysis_options.yaml', 'pubspec.yaml', 'build.yaml']
keywords: [analysis_options, lints, format, build_runner, cider, husky]
---
# Tooling & CI
## **Priority: P1 (HIGH)**
Standards for code quality, formatting, and generation.
## Implementation Guidelines
- **Linter**: Use `analysis_options.yaml`. Enforce `always_use_package_imports` and `require_trailing_commas`.
- **Formatting**: Use `dart format . --line-length 80`. Run on every commit.
- **DCM**: Use `dart_code_metrics` for complexity checks (Max cyclomatic complexity: 15).
- **Build Runner**: Always use `--delete-conflicting-outputs` with code generation.
- **CI Pipeline**: All PRs MUST pass `analyze`, `format`, and `test` steps.
- **Imports**: Group imports: `dart:`, `package:`, then relative.
- **Documentation**: Use `///` for public APIs. Link symbols using `[Class]`.
## Code
```yaml
# analysis_options.yaml
analyzer:
errors:
todo: ignore
missing_required_param: error
linter:
rules:
- prefer_single_quotes
- unawaited_futures
```
## Related Topics
language | testing
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!