AgentSkillsCN

code-conventions

运行所有代码规范检查(常量、枚举、快捷键、模型、内联CSS)。在实现完成后运行,以强化项目标准并及时发现潜在的编码问题。

SKILL.md
--- frontmatter
name: code-conventions
description: Run all code convention checks (constants, enums, keybindings, models, inline CSS). Run after implementation to enforce project standards.
argument-hint: "[--check CATEGORY]"
allowed-tools: Grep, Glob, Read

Code Conventions Check

Runs all convention checks using Claude Code native tools.

Usage

code
/code-conventions

What It Checks

CheckConventionCorrect Location
ConstantsUPPER_CASE values, thresholds, patternsconstants/
EnumsEnum class definitionsconstants/enums.py
KeybindingsBINDINGS lists, Binding() callskeyboard/
ModelsBaseModel, dataclass, NamedTuplemodels/
Inline CSSCSS/DEFAULT_CSS class variablescss/**/*.tcss files

Instructions

Run ALL checks in parallel. Exclude: tests/, __pycache__/

1. CONSTANTS

code
Grep(pattern="^[A-Z][A-Z_0-9]+\\s*=", path="kubeagle", glob="*.py")
# EXCLUDE: constants/, keyboard/

2. ENUMS

code
Grep(pattern="class\\s+\\w+\\((str,\\s*)?Enum\\)", path="kubeagle", glob="*.py")
# EXCLUDE: constants/enums.py

3. KEYBINDINGS

code
Grep(pattern="^\\s*BINDINGS\\s*=\\s*\\[", path="kubeagle", glob="*.py")
Grep(pattern="Binding\\s*\\(", path="kubeagle", glob="*.py")
# EXCLUDE: keyboard/

4. MODELS

code
Grep(pattern="class\\s+\\w+\\(.*BaseModel.*\\)", path="kubeagle", glob="*.py")
Grep(pattern="@dataclass", path="kubeagle", glob="*.py")
# EXCLUDE: models/

5. INLINE CSS

code
Grep(pattern="DEFAULT_CSS\\s*=\\s*[\"']", path="kubeagle", glob="*.py")
Glob(pattern="kubeagle/**/*.tcss")
# EXCLUDE: css/

Report Format

code
## SUMMARY
Total violations: [N]
Status: PASS ✓ / FAIL ✗

Keybindings: See architecture.md for authoritative file locations. Enums: All enum definitions live in constants/enums.py (no separate enums/ directory).