AutoSkill 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.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/dart-private-variable-encapsulation-convention" ~/.claude/skills/ecnu-icalk-autoskill-dart-private-variable-encapsulation-convention && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/dart-private-variable-encapsulation-convention/SKILL.mdsource content
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
- Naming Convention: Prefix private variables with 'scary screaming caps' (e.g.,
) to visually indicate that direct access is dangerous or discouraged.USE_GETTER_myVar - 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.
- Unsafe Access Notation: When a private variable must be accessed directly within a class method, prefix the comment with
to explicitly acknowledge the intentional violation of the encapsulation rule.UNSAFE
Anti-Patterns
- Do not use standard lowerCamelCase for private variables that require this strict getter enforcement.
- Do not access the variable directly without the
comment notation.UNSAFE
Triggers
- apply dart private variable convention
- enforce getter access in dart
- use screaming caps for private variables
- mark unsafe dart variable access