naming-check

Enforce NAME-1 through NAME-7 naming rules across Go, TypeScript, Python, JavaScript, and Rust codebases.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/mikecubed/agent-orchestration --skill naming-check
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: naming-check
Source: https://github.com/mikecubed/agent-orchestration/tree/main/plugins/ccc/skills/naming-check
Command: npx skills add https://github.com/mikecubed/agent-orchestration --skill naming-check

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

In multi-language codebases, naming inconsistencies cause confusion, reduce readability, and slow down reviews. This Skill enforces NAME-1 through NAME-7 rules to ensure identifiers convey intent across languages.

Core Features & Use Cases

  • Checks for meaningful, descriptive names and flags obvious anti-patterns (NAME-1).
  • Enforces boolean predicates with proper prefixes (NAME-2) across languages.
  • Detects misleading names and inconsistent domain terminology (NAME-3 to NAME-6).
  • Validates test function naming patterns (NAME-7) in supported languages and guides refactoring.
  • Loads language-specific conventions from references/{language}.md to tailor rules per language.

Quick Start

Run naming-check on your repository to enforce language-specific naming conventions and consistency.

Frequently Asked Questions about naming-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce consistent naming conventions across multi-language codebases?▼

You can enforce consistent naming conventions across multi-language codebases by applying NAME-1 through NAME-7 rules to flag meaningless names and inconsistent domain terminology in identifiers.

Does static analysis for naming conventions support Go, TypeScript, Python, JavaScript, and Rust?▼

Yes, static analysis for naming conventions supports Go, TypeScript, Python, JavaScript, and Rust projects, loading language-specific references to guide casing and evaluation.

How do I check boolean predicates and test function naming patterns in my code?▼

To check boolean predicates and test function naming patterns, the NAME-2 and NAME-7 rules validate proper boolean prefixes and test function structures, guiding refactoring where needed.

What is the best way to detect misleading names and inconsistent domain terminology in APIs?▼

The best way to detect misleading names and inconsistent domain terminology in APIs is by applying NAME-3 through NAME-6 rules during static analysis to ensure identifiers convey intent.

Why do I need language-specific references for linting identifier names?▼

Language-specific references for linting identifier names are needed to tailor casing and naming conventions to the unique syntax rules of Go, TypeScript, Python, JavaScript, and Rust.

When should I not use automated naming checks for code review?▼

Automated naming checks for code review should not be used as the sole quality gate when domain-specific terminology requires contextual judgment beyond static rule enforcement.