쉬운 설명
AI 에이전트에게 "이것 좀 해줘"라고 한 번 부탁하는 건 참 쉽죠. 하지만 "입력값이 바뀔 때마다 항상 이 상태를 유지해줘"처럼 계속 지켜봐야 하는 일을 맡기려면, 매번 처음부터 작업 순서를 다시 설명해야 해서 꽤 번거롭습니다. OpenProse는 이렇게 지속해서 챙겨야 하는 목표를 마치 계약서를 쓰듯 마크다운(Markdown) 문서로 깔끔하게 정리해 두는 방식입니다. "무엇을 해라"라는 명령 대신 "어떤 상태를 항상 유지해라"라는 기준을 먼저 적어두고, 값이 바뀔 때만 AI가 스스로 움직이게 만드는 아이디어라고 이해하시면 쉽습니다.

요약
OpenProse는 계속 유지해야 하는 AI 작업을 *.prose.md라는 마크다운 계약 파일로 정의하는 도구(언어)입니다. 기존 프롬프트 방식이 "1단계 하고, 2단계 하고, 끝나면 종료해"처럼 순서와 마침표를 찍는 데 집중했다면, OpenProse는 "이 상태를 늘 유지해야 해"라는 목표와 이를 확인하는 조건(사후 조건)을 먼저 선언하는 방식입니다. 이런 방식을 '선언형 접근'이라고 부르는데요, 순서를 꼼꼼히 제어해야 하는 부분만 ProseScript라는 보조 문법을 써서 따로 적을 수 있습니다.
이 방식이 유용한 이유는 명확합니다. 계약 내용이 일반 텍스트 파일이라 깃(Git) 같은 코드 저장소에서 쉽게 버전 관리를 할 수 있고, 입력값이 바뀌지 않았다면 AI가 굳이 같은 일을 반복하지 않아도 되기 때문이죠. 공식 예제로 나온 surprise-cost를 살펴보면, 외부 데이터를 받아오는 signals 게이트웨이 1개와 그 결과를 요약해 유지하는 digest 책임(responsibility) 1개로 이루어져 있는데요. 실제로 데이터가 바뀌었을 때만 AI 모델을 딱 한 번 호출합니다. 정해진 시간마다 무조건 돌아가는 기존의 cron 작업보다 비용 면에서 훨씬 효율적일 수 있다는 설계 의도를 잘 보여주는 셈입니다.
활용 포인트
개발자나 실무자라면 "매일 아침 특정 데이터를 확인해 요약 리포트를 계속 최신 상태로 유지해야 하는" 반복 업무에 OpenProse의 responsibility(책임) 개념을 적용해볼 수 있습니다. 예를 들어 외부 API 지표를 지켜보다가 값이 달라졌을 때만 요약문을 갱신하는 대시보드를 만든다고 해볼게요. 매번 전체 과정을 프롬프트에 길게 쓸 필요 없이, Requires(필요한 입력), Maintains(유지할 상태와 조건), Continuity(다시 실행할 계기)를 계약 파일 하나에 깔끔히 적어두고 재사용하면 됩니다. 기획자나 팀 리더 입장에서도 이 파일 자체가 "AI가 어떤 역할을 맡고 있는지" 보여주는 설명서가 되기 때문에, 팀 프로젝트에서 기획 스펙 문서처럼 유용하게 활용할 수 있습니다.
AI를 공부하는 분이라면 기존에 쓰던 AGENTS.md나 SKILL.md와 비교해 보시면 이해가 훨씬 빠릅니다. SKILL.md가 AI가 쓸 수 있는 기능 하나를 정의하고, AGENTS.md가 저장소에서 일할 에이전트에게 전달하는 작업 지침서라면, OpenProse는 여러 책임(responsibility)을 계약으로 엮어 하나의 완성된 프로그램처럼 만든다는 점이 다릅니다. 직접 체험해보고 싶다면 공식 저장소의 surprise-cost 예제처럼 가장 단순한 형태(게이트웨이 1개 + 책임 1개)부터 차근차근 따라 해보세요. Requires와 Maintains가 어떻게 맞물려 돌아가는지 쉽게 감을 잡으실 수 있습니다.
주의 사항
OpenProse 공식 저장소에서는 아직 정식 성능 벤치마크가 공개되지 않았다고 밝히고 있습니다. 따라서 속도가 더 빨라진다거나 비용이 절감된다는 이야기는 공식적으로 검증된 수치라기보다는 목표하는 설계 방향으로 이해하시는 것이 좋습니다. 또한 핵심 실행기인 Reactor가 아직 알파 단계에 머물러 있어서, 높은 안정성이 필요한 실제 상용 서비스에 도입하려면 사전에 꼼꼼한 검토가 필요합니다.
아울러 v0.14 이하 버전으로 작성된 이전 계약 문법(과거 Ensures나 service 예제 등)은 지금 그대로 쓸 수 없습니다. prose upgrade --dry-run 명령어로 전환 계획을 미리 살펴본 뒤 업그레이드해야 하며, 예전 실행 기록(ledger)과 상태 데이터는 자동으로 이전되지 않아 처음부터 새로 시작해야 한다는 점도 꼭 알아두셔야 합니다.
자체 검증
원문 내용을 다시 짚어보면 몇 가지 사실을 확인할 수 있습니다. OpenProse가 *.prose.md 파일로 지속적인 AI 작업을 정의한다는 점, 순서 대신 유지해야 할 상태(Maintains)와 조건을 먼저 적는 선언형 방식이라는 점, 그리고 Requires, Maintains, Continuity라는 세 가지 핵심 요소로 계약을 꾸린다는 내용은 모두 공식 설명과 정확히 일치합니다.
또한 surprise-cost 예제가 게이트웨이 1개와 책임 1개로 이뤄진 최소 단위 예시이자 cron을 대체할 수 있는 사례로 소개된 점, 정식 벤치마크가 아직 없고 Reactor 실행기가 알파 단계라는 점 역시 원문에 있는 사실 그대로입니다. 다만 본문에서 예로 든 "대시보드 자동화"는 원문에 명시된 공식 사례가 아니라 기본 개념을 바탕으로 제안해 드린 응용 아이디어라는 점을 가볍게 참고해 주시면 좋겠습니다.
태그
#AI #AI에이전트 #OpenProse #Markdown #자동화 #개발도구 #선언형프로그래밍
원문
https://discuss.pytorch.kr/t/openprose-markdown-ai-ai-agent/12010