Back to list
whyleonardo

software-engineering

by whyleonardo

Reusable Claude Code configuration template with custom commands and skills

0🍴 0📅 Jan 13, 2026

SKILL.md


name: software-engineering description: Core engineering principles for quality, maintainable code.

Software Engineering Standards

Apply these principles to all code.

Core Principles

  • Type-safety (aim for e2e type-safety)
  • Monitoring/observability/profiling/tracing
  • Automated tests (unit, integration, e2e when applicable)
  • Error handling with meaningful messages and proper recovery
  • Security-first approach (validate inputs, sanitize outputs)

Naming & Clarity

  • Be concrete: retryAfterMs > timeout, emailValidator > validator
  • Use domain language consistently across the codebase
  • Prefer explicit over clever code
  • Function names should describe what they do, not how
  • Boolean variables: use is, has, should, can prefixes

Code Organization

  • Keep code close to where it's used (unless used 2-3+ times)
  • Single responsibility per module/function
  • Avoid deep nesting (prefer early returns)
  • Group related functionality together
  • Separate concerns: data, logic, presentation

Error Handling

  • Never swallow errors silently
  • Provide actionable error messages
  • Use typed errors when possible
  • Log errors with context (what, where, why)
  • Fail fast in development, gracefully in production

Performance Awareness

  • Measure before optimizing
  • Consider time and space complexity
  • Avoid premature optimization
  • Profile hot paths in production
  • Cache expensive computations appropriately

Documentation

  • Code should be self-documenting when possible
  • Document "why", not "what" (code shows what)
  • Keep docs close to code (JSDoc, inline comments)
  • Update docs when changing behavior

Score

Total Score

55/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon