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