Installs into .claude/skills of the current project.
Are you the author of Dart Private Variable Encapsulation Convention?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ecnu-icalk-dart-private-variable-encapsulation-convention)
---
id: "96f4565b-0677-4bce-a719-8920916446cd"
name: "Dart Private Variable Encapsulation Convention"
description: "Applies a specific naming and commenting convention for Dart private variables to enforce getter usage and mark unsafe direct access."
version: "0.1.0"
tags:
- "dart"
- "coding-style"
- "encapsulation"
- "naming-convention"
triggers:
- "apply dart private variable convention"
- "enforce getter access in dart"
- "use screaming caps for private variables"
- "mark unsafe dart variable access"
---
# 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