kevmoo/dash_skills/dart-long-lines

Claude Code and agent skill by kevmoo/dash_skills

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Guidelines for handling long lines in Dart code to adhere to the 80-column rule. The `lines_longer_than_80_chars` lint.

Install

npx vskill@latest install kevmoo/dash_skills/dart-long-lines

SKILL.md

Dart Long Lines

1. When to use this skill

Use this skill when:

  • Writing Dart code that might exceed the 80-column limit.
  • Refactoring code to comply with the lines_longer_than_80_chars lint.

Reference: https://dart.dev/tools/linter-rules/lines_longer_than_80_chars

When NOT to use (Abstention Guardrails)

Do NOT break lines or alter code when:

  • Unbreakable URLs & URIs: Lines contain long HTTP/HTTPS URLs, import URIs,

or file paths where breaking them across lines would invalidate the link.

  • Complex Regular Expression Literals: Long RegExp patterns

(RegExp(r'...')) where inserting whitespace or line breaks changes the matching semantics.

  • ASCII Art, Tables, or Preformatted Diagrams: Preformatted text blocks,

table rows, or ASCII diagrams inside comments or strings where wrapping lines destroys visual alignment.

  • Prior to Automated Formatting: Do NOT manually break code lines before

running dart format. Let dart format handle code wrapping automatically; only manually wrap comments, docs, and multi-line strings that the formatter does not re-wrap.

Discovery

To find lines that exceed the limit:

Automated Analysis

The most reliable way to find long lines is to use the Dart analyzer:

  • Command: dart analyze
  • Lint: lines_longer_than_80_chars
Manual Search

To search for long lines using regex:

  • Regex: ^.{81,}$ (Matches any line with 81 or more characters).

2. Guidelines

Format First

Always run dart format before manually breaking long lines. The formatter often automatically fixes long lines, especially in generated code, and applies standard Dart styling rules.

Code Comments

Break long code comments (//) cleanly at word boundaries to ensure lines do not exceed 80 characters. Maintain tight formatting and avoid unnecessary vertical space.

Documentation Comments (///)
  • Apply the same line-breaking rules as for code comments.
  • Avoid breaking markdown link blocks like [name] or

[text](http://example.com) across lines. Place them on their own line if they exceed the limit.

  • Start doc comments with a single summary sentence, followed by a blank line

before the rest of the comment. It is okay to break this first sentence across multiple lines to fit the 80-column limit.

  • Avoid unresolved references or dangling sentences.
Long Strings
  • Use adjacent string literals (e.g., 'part 1 ' 'part 2') to break long

strings. Break at word boundaries.

  • If a single-line string contains newline characters (\n) or if there are

consecutive print statements, consider migrating to a multi-line string literal (''').

Format and Analyze After Changes
  • Run dart format and dart analyze after making changes.
  • Be aware that splitting strings may trigger new lints (e.g.,

prefer_single_quotes if a double-quoted string is split into parts that no longer contain single quotes).

3. Examples

Documentation Comment Link

Avoid:

dart
/// This is a long doc comment that contains a link to [a very long
/// URL](http://example.com/very/long/url/that/exceeds/eighty/chars).

Prefer:

dart
/// This is a long doc comment that contains a link to [a very long URL][ref].
///
/// [ref]: http://example.com/very/long/url/that/exceeds/eighty/chars
Adjacent String Literals

Prefer:

dart
final longString = 'This is a very long string that needs to be broken '
'across multiple lines to stay under the limit.';
Multi-line String Migration

Avoid:

dart
print('This is line 1\nThis is line 2 that is also quite long\nThis is line 3 which makes the whole thing exceed eighty characters');

Prefer:

dart
print('''This is line 1
This is line 2 that is also quite long
This is line 3 which makes the whole thing exceed eighty characters''');

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/kevmoo/dash_skills/dart-long-lines/badge)](https://verified-skill.com/skills/kevmoo/dash_skills/dart-long-lines)

Something wrong with this skill or its page? Tell us.