mcpField
T
the-art-of-naming

the-art-of-naming

github.com/develite98Development1940 installsUpdated 38w ago
Repository

About the-art-of-naming

The Art of Naming is a coding skill that provides a structured guide to naming variables, functions, types, and other code elements. It is intended for developers and teams seeking consistent, readable conventions, with prioritized rules and examples in individual files.

Key features

  1. 01Apply casing conventions by code element
  2. 02Use short, intuitive, descriptive names
  3. 03Follow prefix and boolean naming rules
  4. 04Avoid duplicated context in members
  5. 05Choose function verbs by action

Use cases

  1. 01Name elements in new code
  2. 02Review naming consistency
  3. 03Refactor names for readability
  4. 04Set project linting conventions

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/develite98/angular-best-practices --skill the-art-of-naming

After installing, type/the-art-of-namingin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

AGENTS.md
metadata.json
rules/
naming-boolean.md
naming-casing-convention.md
naming-context-duplication.md
naming-function-pattern.md
naming-prefix-convention.md
naming-sid.md
naming-variable-pattern.md

Details

From the project README

The Art of Naming

Naming things is hard. This guide provides a structured methodology for naming variables, functions, classes, interfaces, and everything in between — producing code that is self-documenting, consistent, and readable.

When to Apply

Reference these guidelines when:

  • Naming new variables, functions, classes, interfaces, or types
  • Reviewing code for naming consistency
  • Refactoring code to improve readability
  • Setting up linting rules for a new project
  • Onboarding new team members to the codebase conventions

Core Principles

  • S-I-D — Every name must be Short, Intuitive, and Descriptive
  • No Contractions — onItemClick, never onItmClk
  • Correct Casing — camelCase for members, PascalCase for types, UPPER_CASE for constants
  • Meaningful Prefixes — I for interfaces, _ for private, is/has/should for booleans
  • No Context Duplication — MenuItem.handleClick(), not MenuItem.handleMenuItemClick()
  • Structured Patterns — P/HC/LC for variables, A/HC/LC for functions
  • Correct Action Verbs — get (sync), fetch (async), remove (collection), delete (permanent)

Rule Categories by Priority

PriorityRuleImpactFile
1Casing ConventionCRITICALnaming-casing-convention
2S-I-D + No ContractionsCRITICALnaming-sid
3Prefix ConventionsHIGHnaming-prefix-convention
4Boolean NamingHIGHnaming-boolean
5Context DuplicationHIGHnaming-context-duplication
6Function Naming (A/HC/LC)HIGHnaming-function-pattern
7Variable Naming (P/HC/LC)MEDIUMnaming-variable-pattern

Quick Reference

1. Casing Convention (CRITICAL)
  • naming-casing-convention - camelCase for variables/functions, PascalCase for classes/enums/types, UPPER_CASE for exported constants
2. S-I-D + No Contractions (CRITICAL)
  • naming-sid - Names must be Short, Intuitive, Descriptive — never use contractions
3. Prefix Conventions (HIGH)
  • naming-prefix-convention - I for interfaces, _ for private members, T/R/U/V/K for generics
4. Boolean Naming (HIGH)
  • naming-boolean - Prefix booleans with is/has/should/can, keep names positive
5. Context Duplication (HIGH)
  • naming-context-duplication - Don't repeat class/component name in member names
6. Function Naming (HIGH)
  • naming-function-pattern - A/HC/LC pattern + correct action verbs (get/set/fetch/remove/delete/compose/handle)
7. Variable Naming (MEDIUM)
  • naming-variable-pattern - P/HC/LC pattern for structured, predictable variable names

How to Use

Read individual rule files for detailed explanations and code examples:

rules/naming-casing-convention.md
rules/naming-sid.md
rules/naming-prefix-convention.md
rules/naming-boolean.md
rules/naming-context-duplication.md
rules/naming-function-pattern.md
rules/naming-variable-pattern.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code examples with explanation
  • Correct code examples with explanation
  • Summary tables and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

Comments

Markdown supported