dart-best-practices — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited dart-best-practices (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when:
Do NOT apply this skill or refactor code when:
return types, or parameter signatures in published packages without a coordinated major SemVer bump.
negligible theoretical gains (e.g. replacing clear string concatenation in a simple one-line log message with multiline quotes).
*.g.dart,*.freezed.dart, protobufs) or files where line lengths and string layouts are managed by code generators.
annotations with var or final where explicit types document the public API surface or disambiguate complex generics.
Prefer using multi-line strings (''') over concatenating strings with + and \n, especially for large blocks of text like SQL queries, HTML, or PEM-encoded keys. This improves readability and avoids lines_longer_than_80_chars lint errors by allowing natural line breaks.
Avoid:
final pem = '-----BEGIN RSA PRIVATE KEY-----\n' +
base64Encode(fullBytes) +
'\n-----END RSA PRIVATE KEY-----';Prefer:
final pem = '''
-----BEGIN RSA PRIVATE KEY-----
${base64Encode(fullBytes)}
-----END RSA PRIVATE KEY-----''';Avoid lines longer than 80 characters, even in Markdown files and comments. This ensures code is readable in split-screen views and on smaller screens without horizontal scrolling.
Prefer: Target 80 characters for wrapping text. Exceptions are allowed for long URLs or identifiers that cannot be broken.
To find candidates for multi-line strings, search for string concatenation with + involving newlines:
['"]\s*\+\s*['"]\+\s*['"].*\\nlines_longer_than_80_chars lint from the analyzer.Pattern Matching (useful for deep JSON extraction), Records, and Switch Expressions.
[dart-modern-features]: https://github.com/kevmoo/dash_skills/blob/main/skills/dart-modern-features/SKILL.md
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.