좋은 AI 지원 개발은 작업 수준이 아닌 시스템 수준에서 이루어진다

Reddit 사용자 u/johns10davenport의 게시글에 따르면, AI 지원 개발에서 진정한 효과는 프롬프트 개선이 아닌 시스템 변경에서 비롯됩니다. 저자는 흔한 좌절감을 이야기합니다. Phoenix 앱에 새 기능을 추가할 때마다 AI 코딩 에이전트가 기능은 제공하지만 메뉴 항목은 누락한다는 것입니다. 페이지는 존재하고 기능은 작동하지만, 사용자가 접근할 방법이 없습니다.
작업 수준 수정의 문제점
첫 번째 본능은 모델에게 "버튼을 추가하라"고 말하는 것입니다. 효과는 있지만, 여전히 인간이 문제를 진단하고 해결책을 지시하는 사고를 하고 있습니다. 저자는 이를 "Anthropic이 무료 토큰을 주도록 Peloton을 페달링하는 것"이라고 부릅니다. 프롬프트 엔지니어링은 모델에게 무엇을 할지 더 잘 지시하게 만들 뿐, 여전히 모델을 위해 일하고 있는 것입니다.
시스템 수준의 전환
저자는 누락된 버튼을 수정하는 대신, 앞으로 이 실수를 불가능하게 만드는 방법을 고민했습니다. 해결책은 BDD 사양과 Phoenix LiveView 테스트 헬퍼를 사용하는 것입니다. 테스트 프레임워크의 navigate 함수를 사용하면 에이전트가 UI를 거치지 않고도 어떤 페이지로든 직접 이동하여 테스트를 통과할 수 있습니다. 그래서 저자는 에이전트가 navigate를 호출하지 못하도록 하는 린터 규칙을 작성했습니다. 이제 테스트를 알려진 시작 경로에 배치하는 허용된 fixture가 있으며, 에이전트가 새 기능에 도달하는 유일한 방법은 UI를 클릭하는 것입니다. 이는 테스트 통과를 위해 메뉴 항목을 추가하도록 강제합니다.
결과적으로 이 문제는 다시는 발생하지 않습니다. 더 나은 프롬프트 때문이 아니라, 올바른 행동이 유일한 가능한 행동이기 때문입니다.
핵심 요점
모델의 출력물을 수정하는 것을 중단하십시오. 대신 올바른 출력이 최소 저항 경로가 되도록 환경에 제약을 가하십시오. 모든 실수는 다음 실수를 설계적으로 제거할 기회입니다.
📖 전체 원문 보기: r/ClaudeAI
👀 See Also

고품질 응답을 고정하여 긴 Claude 스레드에서 출력 드리프트 방지하기
사용자는 Claude 응답이 30-40개 메시지 후에 품질이 저하되는 현상과, 최고의 중간 응답을 앵커로 삼아 새 대화를 시작하는 방법을 설명합니다.

클로드 코드는 모호한 지시가 아닌 구체적인 프롬프트가 필요합니다
한 개발자가 Claude Code가 모호한 지시보다 상세한 프롬프트로 더 나은 결과를 생성한다고 보고하며, 5개월 동안 40억 토큰을 사용한 경험을 인용했습니다.

클로드 CLI v2.1.154, 로컬 vLLM 중단 — 한 줄 패치로 해결
Claude CLI ≥2.1.154에 세 가지 새로운 API 역할(ctx, msg, system)이 추가되어 로컬 vLLM 호환성이 깨졌습니다. vLLM의 Anthropic 프로토콜에 한 줄 패치를 적용하면 복원됩니다.

Heartbeat 모니터링 대신 OpenClaw Cron 작업을 사용하여 예약된 작업 실행하기
레딧 게시글에서는 아침 브리핑과 이메일 분류와 같은 예약 작업을 위해 OpenClaw의 cron 작업 기능을 사용하는 방법을 설명하며, 컨텍스트 유출을 방지하기 위한 중요한 --session isolated 플래그와 버전 간 격리 세션의 잠재적 버그에 대해 경고합니다.