smithery.ai

core-engineering

Core coding standards and best practices for code review and generation.

First seen Apr 11, 2026

Installation

$ npx skills add https://smithery.ai

Summary

  • Core coding standards and best practices for code review and generation.
  • Provides guiding principles (DRY, KISS, YAGNI, SOLID), priority frameworks for feedback, tooling baselines, dependency management guidelines, and response formats.
  • Use when reviewing code, generating code, asking about coding standards, or when the user needs general engineering guidance that applies across all languages.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 5,346 B
  • docs SUMMARY.md 420 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Core Engineering Standards

Guiding Principles

  • Simplicity First: Simple code is maintainable code. Apply DRY, KISS, YAGNI, and SOLID principles.
  • Minimal Changes: Fix what's broken without refactoring what works. Preserve existing functionality.
  • Value-Driven: Every suggestion must add clear value. Avoid over-engineering.
  • Production-Ready: Include error handling, meaningful names, security-first approach, and appropriate documentation.
  • Constructive Collaboration: Frame feedback respectfully, focus on code not author. Assume good intent.

Priority Framework

Organize feedback by impact:

Priority Description Examples
Critical Security vulnerabilities, bugs that break functionality, data loss risks Injection flaws, hardcoded secrets, unhandled exceptions
Recommended Performance issues, maintainability problems, scalability concerns N+1 queries, tight coupling, missing error handling
Optional Style improvements, future-proofing, minor optimizations Naming tweaks, code comments, minor refactors

Tooling Baseline

Language Linting/Formatting Security
Python ruff + black, pylint (≥9.0) pip-audit
Bash shfmt + shellcheck -
Go gofmt + golangci-lint govulncheck
JS/TS eslint --max-warnings=0 npm audit
Terraform terraform fmt + tflint -
All ggshield + gitleaks Dependency scanning on PRs

Naming Conventions

  • Domain Names: Use acme.com for examples (never example.com)
  • Company/Org: Use ACME or Acme
  • Consistency: Apply across code, docs, configs, and test data

Code Review Essentials

  1. Identify main issues first before diving into details
  2. Provide specific, actionable suggestions with working code examples
  3. Explain the "why" — what benefit does the change provide?
  4. Suggest incremental refactoring over big-bang rewrites
  5. Preserve existing code — no placeholders or incomplete sections

Evaluation Areas: Security, Error Handling, Testing, Observability, Resource Management, Concurrency, Performance

For detailed review patterns and formats, see [references/code-review.md](references/code-review.md).

Code Generation Essentials

  1. Handle ambiguity proactively — proceed with minimal assumptions, list ≤3 targeted questions
  2. Design clean architecture — easy to test, maintain, and extend
  3. Provide complete, runnable code — no TODOs or placeholders
  4. Include practical examples — usage examples or basic test cases
  5. Document appropriately — inline comments for complex logic only

What to Include: Error handling, logging, type hints, externalized configuration, docstrings

What NOT to Include: Over-engineered abstractions, premature optimization, extensive test suites, complex frameworks when stdlib suffices

For detailed generation patterns, see [references/code-generation.md](references/code-generation.md).

Dependency Management

Adding a dependency is a long-term commitment. Prefer stdlib or existing dependencies.

Vetting criteria for new dependencies:

  • Justification: Truly necessary? Solves complex problem?
  • Maintenance: Actively maintained? Recent commits?
  • Security: Audited? Known CVEs?
  • License: Compatible (MIT, Apache 2.0)?
  • Community: Good docs and clear API?

Self-Validation Checklist

Before delivering code or feedback:

  • Addresses the actual problem
  • Simplest viable solution
  • No new bugs introduced
  • Working code examples
  • Clear explanations (the "why")
  • Appropriate scope
  • Preserves existing code
  • Evidence-based recommendations

Security Checklist

  • No hardcoded secrets, API keys, passwords
  • Secrets not logged or exposed in errors
  • Dependencies scanned for CVEs
  • OWASP Top 10 considered
  • Input validation and sanitization
  • Principle of least privilege applied

Git & Version Control

For commit message standards, branch naming, PR hygiene, and repository scaffolding, see [references/git-workflow.md](references/git-workflow.md).

Quick Reference: Language Best Practices

Language Key Practices
Python Type hints, PEP 8, context managers, prefer stdlib
Go Handle all errors, use defer, small interfaces
JS/TS async/await, destructuring, strict mode
Bash set -euo pipefail, quote variables, use functions
Docker Multi-stage builds, non-root user, pinned versions

"Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away." — Antoine de Saint-Exupéry