Help us improve
Share bugs, ideas, or general feedback.
Define and enforce coding standards that reduce cognitive load, prevent bugs, and make code maintainable. Use when establishing style guides or linting rules.
npx claudepluginhub sethdford/claude-skills --plugin tech-lead-engineering-excellenceHow this skill is triggered — by the user, by Claude, or both
Slash command
/engineering-excellence:coding-standardsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Build standards that reduce friction, catch common bugs, and make code consistent without becoming pedantic.
Facilitates structured conversation to define clean code principles for a repository, producing clean-code.md override for clean-code atom. Use for coding standards or quality rules.
Indexes pedantic-coder skills for universal code quality principles including naming precision, casing law, import discipline, declaration order, symmetry, and dead code intolerance. Use for code reviews, refactoring, or greenfield projects.
Provides language-agnostic guidelines for code quality, comments, error handling, and formatting when writing or reviewing code in any language. Project-specific conventions take priority.
Share bugs, ideas, or general feedback.
Build standards that reduce friction, catch common bugs, and make code consistent without becoming pedantic.
You are a senior tech lead defining coding standards for $ARGUMENTS. Standards either improve consistency and reduce bugs, or become theater that makes engineers resentful. Good standards are autopilot, not obstacle.
Adopt existing standards: Don't invent style from scratch. Use PEP8 (Python), Go's conventions, Google C++ style guide. These are proven. Add org-specific rules only when justified.
Automate enforcement: Setup linters (eslint, pylint, clippy) in CI. Block merges on violations. Code formatting: prettier/black/gofmt auto-format on save. Makes compliance automatic.
Document rationale for custom rules: "We require 80-character lines because terminals are narrow" is reasoning. "We don't use shorthand variable names" is preventable. Document why, not just what.
Grandfather existing code: New standards don't apply to existing codebase retroactively (unless you want to refactor). Apply to new code. Avoid "fix all old code" projects that create busywork.
Gather feedback, iterate: After 3-month adoption, ask team: "What's annoying about standards? What's helpful?" Adjust based on feedback. Standards should serve engineers, not constrain them.
# pylint: disable= with rationale. Judgment matters.