claim: 프로젝트는 Agent Behavior를 결과만이 아니라 에이전트의 전체 작업 궤적에서 기대되는 행동을 기술하는 공개 형식이라고 설명한다.

verdict: supported

confidence: high

kind: project-stated

note: README.md lines 3-11

kind: static-support

note: docs/specification.mdx lines 1-12


claim: 이식 가능한 기본 단위는 .agents/behaviors/<name>/BEHAVIOR.md이며 YAML frontmatter와 자유 형식 Markdown 본문으로 구성된다.

note: docs/specification.mdx lines 14-32


claim: name과 description은 필수이고 license와 mapping 형태 metadata는 선택이며, 이름은 소문자·숫자·하이픈 규칙과 디렉터리 이름 일치를 따른다.

note: docs/specification.mdx lines 34-43


claim: 본문은 자유 형식이고 여러 관련 행동을 함께 담을 수 있으며 여섯 권장 차원은 스키마 강제가 아니다.

note: docs/specification.mdx lines 60-110

kind: test-present


claim: agentbehavior 패키지는 ESM 라이브러리와 validate/list/explain CLI를 노출한다.

note: packages/agentbehavior/src/cli.ts lines 46-59 and 197-234


claim: 번들 구현은 전달된 프로젝트의 .agents/behaviors 바로 아래 디렉터리만 정렬해 발견하며 오류 진단이 없는 spec만 record로 반환한다.

note: packages/agentbehavior/src/index.ts lines 487-529 and 687-715


claim: 구조 검증은 행동 품질 판단과 분리되어 있고, spec은 자동 런타임 활성화 단위가 아니다.

note: docs/specification.mdx lines 150-205


claim: 클라이언트 문서는 spec을 신뢰할 수 없는 입력으로 취급하고 prompt/eval 사용 전 provenance 보존을 요구한다.


claim: 캡처된 선언 스키마와 구현에는 scope 상속·병합·우선순위 메커니즘이 없다.

confidence: medium

kind: inference

note: docs/specification.mdx complete declared schema

note: client guide scope examples lines 23-43

open_questions: 조직·사용자 scope를 실제 제품이 어떻게 합성하는지는 이 저장소 밖이다.


claim: 예제 에이전트는 먼저 결정론적 typed report를 만든 뒤 behavior 본문과 보고서를 모델 메시지에 넣어 문장화한다.

note: financial agent.ts lines 78-167

note: support agent.ts lines 135-224


claim: tax judge 예제는 H2별 meta-behavior, 실제 event citation, 위반 문구 원문 일치, 결정론적 verdict fold를 구현한다.

note: judge.ts lines 49-88 and 257-405

note: judge.test.ts lines 119-415


claim: 선택된 테스트 소스에는 31개 테스트 케이스가 존재하지만 이번 검토에서 실행되지는 않았다.

note: financial agent.test.ts

note: support agent.test.ts

open_questions: 테스트 통과 여부와 packed dist 동작은 미확인이다.


claim: GitHub 메타데이터는 고정 커밋의 성공한 main push 워크플로와 성공한 CodeQL checks를 보여 주지만 package build/test 성공을 증명하지 않는다.

verdict: partially-supported

kind: external-confirmed

note: workflow runs response

note: check runs response

conflicts: 반환된 check 이름은 CodeQL 분석이고 패키지 테스트가 아니다.

open_questions: 저장소 외부 동적 워크플로 구성의 세부는 제한적이다.


claim: manifest 버전은 0.1.0이지만 캡처 시 GitHub tag와 release 응답은 모두 비어 있다.

note: package manifest

note: releases response

note: tags response


claim: branch protection 및 code/secret/dependency alert 상태는 401 때문에 알 수 없으며 0건으로 해석할 수 없다.

verdict: unknown

note: branch protection 401

note: code scanning alerts 401

note: secret scanning alerts 401

note: dependabot alerts 401

open_questions: 인증된 관리자 가시성이 필요하다.


claim: 고정 트리의 LICENSE와 GitHub 라이선스 메타데이터는 Apache-2.0으로 일치한다.

note: pinned LICENSE

note: license REST response


claim: 완전 캡처된 core 패키지는 local filesystem과 YAML parser를 사용하며 선언된 runtime dependency는 yaml 하나다.

note: package manifest lines 27-29

note: index.ts imports lines 1-3


claim: 예제 gateway는 BRAINTRUST_API_KEY와 override 가능한 base URL을 사용해 behavior 및 domain/trajectory 데이터를 원격 요청으로 보낼 수 있다.

note: financial braintrustGateway.ts lines 24-65

note: support braintrustGateway.ts lines 24-60

note: tax judge gateway path

open_questions: 실제 운영 endpoint·보존·telemetry 정책은 이 저장소만으로 알 수 없다.


claim: license frontmatter는 허용되지만 BehaviorRecord 반환 필드에는 포함되지 않는다.


claim: 다음 파손 후보는 readFile 시점의 파일 소실·권한·디렉터리 변형이 구조화 진단 대신 최상위 예외로 올라오는 경로다.

note: unguarded readFile and awaited validation, lines 349-425

note: top-level catch, lines 224-233

open_questions: 런타임 재현을 금지했으므로 가설이며 실행 관찰이 아니다.


claim: 채택 판정은 파일 계약과 구조 검증기의 조건부 채택이며, 런타임 정책 집행 또는 행동 효과 보증으로의 채택은 아니다.

note: untrusted input and optional runtime guidance

note: static tests present but not executed

open_questions: 파일시스템 edge case, packed binary, 모델 judge calibration, live gateway는 pilot에서 검증해야 한다.