melbournedeveloper/dart_sdk_skills/modify-dart-language
Claude Code and agent skill by melbournedeveloper/dart_sdk_skills
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Guide for modifying the Dart language — adding features, AST nodes, parser rules, CFE type inference, experimental flags, and diagnostics. Use when implementing or modifying Dart language features.
Install
npx vskill@latest install melbournedeveloper/dart_sdk_skills/modify-dart-languageSKILL.md
Modifying the Dart Language
Compiler pipeline
All backends share the same front-end. Language changes typically touch:
- Parser (
pkg/_fe_analyzer_shared/) - CFE type inference (
pkg/front_end/) - Analyzer AST (
pkg/analyzer/) - Tests (
tests/language/)
Key files by subsystem
| Subsystem | Key file | Purpose | |
|---|---|---|---|
| Experimental flags | tools/experimental_features.yaml | Gate new features | |
| Scanner/tokens | pkg/_fe_analyzer_shared/lib/src/scanner/ | Tokenization | |
| Parser | pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart | Parsing | |
| Parser listener | pkg/_fe_analyzer_shared/lib/src/parser/listener.dart | Parser events | |
| CFE body builder | pkg/front_end/lib/src/kernel/body_builder.dart | Type inference + Kernel IR | |
| CFE messages | pkg/front_end/messages.yaml | Diagnostic messages | |
| Analyzer AST | pkg/analyzer/lib/src/dart/ast/ast.dart | AST node definitions | |
| Analyzer visitors | pkg/analyzer/lib/dart/ast/visitor.dart | AST traversal | |
| Language tests | tests/language/ | Language feature tests |
Adding an experimental feature
- Add entry to
tools/experimental_features.yaml:
``yaml my-feature: help: "Short description of the feature." ``
- Regenerate flags:
``bash ./tools/sdks/dart-sdk/bin/dart pkg/front_end/tool/cfe.dart generate-experimental-flags ``
- Gate parser/CFE code with the experiment flag.
Subsystem reference docs
- Analyzer AST patterns: ast-patterns.md — adding AST nodes, visitor methods
- CFE patterns: cfe-patterns.md — body builder, diagnostics, Kernel IR
- Parser patterns: parser-patterns.md — parser methods, listener events
Code generation steps
After modifying AST nodes or messages, run the appropriate generators:
Typical feature implementation order
- Add experimental flag
- Parser changes (scan, parse, listener events)
- CFE changes (body builder, type inference, Kernel IR generation)
- Analyzer AST changes (nodes, visitors, resolution)
- Diagnostic messages
- Language tests
- Update static error test expectations
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingmodify-dart-language/SKILL.md
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
[](https://verified-skill.com/skills/melbournedeveloper/dart_sdk_skills/modify-dart-language)