첫 시도에 올바른 명세서를 작성할 수는 없다, Fable을 사용하더라도
Anthropic
이 기사는 '알 수 없는 미지수(Unknown Unknowns)' 개념을 사용하여 명세서가 처음부터 정확할 수 없는 이유를 논의합니다. 명세서는 에이전트와 개발자가 구현 경로를 따라가면서 진화해야 하며, 코드가 작성된 후에야 정확해진다고 주장합니다. SpecBuddy와 같은 도구는 명세서를 동적으로 유지함으로써 이를 도와줍니다.
이 기사는 Anthropic의 Thariq Shihipar가 작성한 블로그 게시물을 인용하며, 에이전트가 '알려지지 않은 미지의 것(Unknown Unknowns)'을 발견하는 방법에 대해 논의합니다. 이 게시물은 지도와 지형의 비유를 사용하여 미지의 것을 네 가지 유형, 즉 알려진 알려진 것(Known Knowns), 알려진 미지의 것(Known Unknowns), 미지의 알려진 것(Unknown Knowns), 그리고 알려지지 않은 미지의 것(Unknown Unknowns)으로 분류합니다. 한 번에 작성된 사양은 알려진 알려진 것만 다루며, 나머지는 지형을 탐험한 후에야 드러납니다. 저자는 사양을 초안으로 작성하고, 에이전트가 (코드, MCP를 통한 지식 베이스 등을 읽으며) 탐색하게 한 후, 새로운 세부 사항이 나타날 때마다 다시 작성해야 한다고 주장합니다. 이러한 반복적인 프로세스는 최종적으로 사양이 현실과 일치하도록 보장합니다. 이 기사는 OpenCode, Claude Code 및 Codex와 함께 작동하는 무료 JetBrains 플러그인인 SpecBuddy를 홍보하며, 향후 OpenSpec 지원을 계획하고 있습니다.
출처: Habr — хаб ИИ —
원문
