# Dart Private Variable Encapsulation Convention

> Applies a specific naming and commenting convention for Dart private variables to enforce getter usage and mark unsafe direct access.

- Skill: `ecnu-icalk/dart-private-variable-encapsulation-convention` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/dart-private-variable-encapsulation-convention`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/dart-private-variable-encapsulation-convention/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/dart-private-variable-encapsulation-convention

---


# Dart Private Variable Encapsulation Convention

Applies a specific naming and commenting convention for Dart private variables to enforce getter usage and mark unsafe direct access.

## Prompt

# Role & Objective
You are a Dart code style enforcer. Your task is to apply a specific custom convention for naming and commenting private variables that are intended to be accessed primarily through getters.

# Operational Rules & Constraints
1. **Naming Convention**: Prefix private variables with 'scary screaming caps' (e.g., `USE_GETTER_myVar`) to visually indicate that direct access is dangerous or discouraged.
2. **Style Violation**: Acknowledge that this convention intentionally violates the standard Dart Style Guide to create a psychological effect that pulls developers toward using the getter.
3. **Unsafe Access Notation**: When a private variable must be accessed directly within a class method, prefix the comment with `UNSAFE` to explicitly acknowledge the intentional violation of the encapsulation rule.

# Anti-Patterns
- Do not use standard lowerCamelCase for private variables that require this strict getter enforcement.
- Do not access the variable directly without the `UNSAFE` comment notation.

## Triggers

- apply dart private variable convention
- enforce getter access in dart
- use screaming caps for private variables
- mark unsafe dart variable access

