Community생산성 & 협업github.com

JaneZ-2006/Anti-Over-Defense

코드 과잉 엔지니어링을 방지하고 코딩 작업을 직접적인 결과물에 집중하도록 유지하는 Codex 스킬입니다.

Anti-Over-Defense란 무엇인가요?

이 스킬은 개발자나 AI 에이전트(특히 Codex)가 과도한 방어적 코딩이나 불필요한 복잡성을 도입하는 것을 방지하도록 설계되었습니다. 'Anti-Over-Defense'는 작업 요청의 핵심 요구 사항에 집중하고, 과도한 오류 처리, 추상화, 또는 성급한 최적화를 피하도록 에이전트를 유도합니다. 이는 생산성을 높이고, 불필요한 코드를 줄이며, 유지보수 부담을 최소화하고자 하는 개발자에게 유용합니다. 스킬은 Codex 플랫폼에서 사용되며, 프롬프트 기반의 지침을 통해 에이전트가 항상 '충분히 좋은' 솔루션을 먼저 제공하고, 단순성과 직접적인 기능 전달을 우선시하도록 안내합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add JaneZ-2006/Anti-Over-Defense

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Anti-Over-Defense은(는) 무엇을 하나요?

과잉 엔지니어링을 방지하고 코딩 작업을 직접적인 결과물에 집중하도록 유지하는 Codex 스킬입니다.

목적

이 스킬은 AI 코딩 에이전트가 불필요하게 복잡한 코드를 생성하는 것을 방지합니다. 지나친 방어적 검사, 과도한 추상화, 또는 실제 필요보다 더 많은 기능을 추가하는 것을 억제합니다.

작동 방식

  • 요구 사항에 집중: 정확히 요청된 것만 구현하고, 그 이상은 구현하지 않습니다.
  • 단순성 유지: 불필요한 조건문, 반복문, 또는 복잡한 패턴을 피합니다.
  • 최소한의 오류 처리: 예상되는 입력에 대해서만 기본적인 오류 처리를 추가합니다.
  • 최적화 지양: 성능이 명시적으로 요구되지 않는 한 조기 최적화를 피합니다.

사용 예시

// 요청: 두 수의 합을 반환하는 함수
// Anti-Over-Defense 적용:
function add(a, b) {
  return a + b;
}
// 과잉 엔지니어링 사례:
function add(a, b) {
  if (typeof a !== 'number' || typeof b !== 'number') {
    throw new Error('Invalid input');
  }
  if (!Number.isFinite(a) || !Number.isFinite(b)) {
    throw new Error('Arguments must be finite numbers');
  }
  return a + b || 0;
}

주의사항

  • 모든 상황에 적용되는 것은 아닙니다. 복잡한 요구 사항에는 적절한 수준의 방어 코딩이 필요할 수 있습니다.
  • 이 스킬은 디버깅이나 유지보수 관점에서 최적의 관행을 대체하지 않습니다.

호환 플랫폼

  • Codex

라이선스

MIT

관련 스킬