Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add HoangNguyen0403/agent-skills-standard --skill dart-languagegit clone --depth 1 https://github.com/HoangNguyen0403/agent-skills-standardWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/hoangnguyen0403/agent-skills-standard/dart-language)<a href="https://agentmods.dev/skills/hoangnguyen0403/agent-skills-standard/dart-language"><img src="https://agentmods.dev/badge/skills/hoangnguyen0403/agent-skills-standard/dart-language/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/hoangnguyen0403/agent-skills-standard/dart-language"><img src="https://agentmods.dev/badge/skills/hoangnguyen0403/agent-skills-standard/dart-language.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00073 | $0.00815 |
| Opus 5 | $0.00036 | $0.00407 |
| Sonnet 5 | $0.00015 | $0.00163 |
| Haiku 4.5 | $0.00007 | $0.00081 |
Grade A, and why
dart-language scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 75 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Dart Language Patterns
Priority: P0 (CRITICAL)
Implementation Guidelines
- Null Safety: Avoid
!. Use?.,??, or short-circuiting. Uselateonly if necessary. - Immutability: Use
finalfor all variables. Use@freezedfor data classes. - Pattern Matching (3.x): Use
switch (value)with patterns and destructuring. - Records: Use a Record (e.g.,
(String, int)) for multiple values; use named fields when meaning matters. Destructure at call sites:final (error, data) = fetchUser();. - Sealed Classes: Use
sealed classfor exhaustive state handling in domain logic. - Extensions: Use
extensionto add utility methods to third-party types. - Wildcards (3.7+): Use
_for unused variables in declarations and patterns. - Tear-offs: Prefer using tear-offs (e.g.,
list.forEach(print)) over anonymous lambdas (e.g.,list.forEach((e) => print(e))). - Asynchrony: Prefer
async/awaitover rawFuture.then. Useunawaitedfor fire-and-forget logic if necessary. - Encapsulation: Use
_prefix for library-private members. Preferfinalproperties. - Collections: Use
collection-if,collection-for, and spread operators.... - Safe List Access: Prefer
.firstOrNull,.lastOrNull, or.elementAtOrNull(i). - No dynamic: Use
Objector generics instead ofdynamic. - Type Aliases: Use
typedeffor complex IDs or callbacks.
Anti-Patterns
- No ! Operator: not use bang operator
!unless you can prove value non-null viaiforassert. - No var for members: not use
varfor class members; usefinalor explicit types. - No logic in constructors: not perform complex calculations or async work inside constructors.
- No zero-arg methods for pure computations: Use a getter.
int get invoiceType =>notint toInvoiceType(). - No generic conversion names: Name value-object converters for their target context:
get apiFilterTypenotget invoiceType.
Code
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 75 lines · 73 tokens per session scan A d794bc9ac950
dart-language is a skill published in the GitHub repository HoangNguyen0403/agent-skills-standard (565 stars, last pushed 3d ago), licensed MIT. It adds 73 tokens to every session and 815 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
agentscope-java
Expert Java developer skill for AgentScope Java framework - a reactive, message-driven multi-agent system built on Project Reactor. Use when working with reactive programming, LLM integration, agent orchestration, multi-agent systems, or when the user mentions AgentScope, ReActAgent, Mono/Flux, Project Reactor, or…
manimgl-best-practices
Trigger when: (1) User mentions "manimgl" or "ManimGL" or "3b1b manim", (2) Code contains from manimlib import , (3) User runs manimgl CLI commands, (4) Working with InteractiveScene, self.frame, self.embed(), ShowCreation(), or ManimGL-specific patterns. Best practices for ManimGL (Grant Sanderson's 3Blue1Brown…
typescript-strict
TypeScript strict mode patterns with interfaces, type guards, generics, and utility types. Use when defining types, creating type-safe functions, handling nullable values, or implementing generic components.
angular
Use when building, refactoring, or debugging Angular (v20/21+): standalone components, signals, zoneless change detection, @if/@for/@defer control flow, inject() DI, resource()/httpResource(), RxJS interop, NgRx SignalStore, ng CLI. NOT React (that is react), NOT Next.js (that is nextjs), NOT a TypeScript language…
compose-multiplatform
Use when building one shared Compose UI in Kotlin across Android, iOS, and desktop — commonMain @Composables, expect/actual, source-set placement, native interop, multiplatform ViewModel/navigation/Koin. NOT a single-platform native build (that is kotlin-android / swift-ios), and NOT Dart/Flutter cross-platform UI…
kotlin-android
Use when building or fixing a native Android app in Kotlin and Jetpack Compose on the UDF layered architecture — ViewModel/StateFlow, Hilt, Room, Retrofit, coroutines, type-safe Navigation, and the Gradle/AGP surface. NOT shared Android and iOS UI from one Kotlin codebase (that is compose-multiplatform).