[Agent] 스킬이 실제로 보탠 몫 재기 — 그리고 제가 어제 쓴 글의 한계
NVIDIA가 제안한 Skill Lift를 원 논문으로 확인합니다. 스킬을 붙였을 때와 뺐을 때를 짝지어 재는 방법과, 정적으로 뜯어본 평가가 실제 기여를 예측하지 못했다는 결과를 정리합니다.
바로 앞 글에서 스킬 파일 하나를 뜯어봤습니다. 321바이트를 한 줄씩 읽고 “이래서 잘 만든 것” 이라고 썼습니다.
그 글을 올린 날 나온 논문이 이렇게 말합니다. 뜯어본 평가는 실제 기여를 거의 예측하지 못한다.
먼저 논문을 보고, 마지막에 제 글로 돌아오겠습니다.
원 논문
Evaluating Skills, Not Just Agents: Agentic Continuous Evaluation of Skills (arXiv 2608.20614 v1, 2026-08-20)
저자 12인이고, 오픈소스 구현이 NVIDIA/SkillEvaluator 로 공개돼 있습니다(별 389개, 2026-09-02 확인).
문제의식은 스킬 아홉 분류 글에서 짚었던 빈칸 그대로입니다. 에이전트 성능은 재는데 스킬 하나하나가 얼마나 보탰는지는 아무도 안 잽니다.
어떻게 재나 — 붙였다 뺐다 해봅니다
방법은 단순합니다. 같은 과제를 두 조건으로 돌립니다.
| 조건 | 상태 |
|---|---|
| with-skill | 대상 스킬을 쓸 수 있음 |
| baseline | 대상 스킬만 빼고 나머지는 그대로 |
논문 표현으로는 “질문, 에이전트, 모델, 과제 자산, 보조 스킬, 채점 정책을 조건 사이에 고정한다” 입니다.
눈여겨볼 것은 미끼 스킬(decoy) 까지 그대로 둔다는 점입니다. 스킬 하나를 빼면 목록이 짧아지는데, 그 자체가 성능에 영향을 줄 수 있으니 자리를 채워둔 겁니다. 빼는 것 말고는 아무것도 안 달라지게 하려는 설계입니다.
규모는 145개 실제 스킬(사내 저장소 + 공개 카탈로그), 하네스 넷은 Claude Code · Codex · OpenCode · Terminus-2, 그중 채점된 짝 사례가 64개 중 58개 스킬에서 947건입니다.
대표 수치에 무엇이 섞여 있나
여섯 항목을 같은 비중으로 평균한 값이 대표 수치입니다
종합 Skill Lift 는 여섯 항목을 각 1/6 로 평균한 값입니다.
security,skill_execution,skill_efficiency,behavior_check— 과정·안전accuracy,goal_accuracy— 결과
그래서 대표 수치 0.2134 는 “얼마나 잘 해냈나”만의 값이 아닙니다. 결과 지표 둘만 평균한 값은 0.1799 로 더 낮습니다.
둘 다 논문에 적혀 있으니 숨긴 게 아닙니다. 다만 “스킬이 21% 올려준다” 로 옮겨지면 안 되는 값이고, 옮겨질 여지가 있는 값입니다.
전체 짝 사례 중 72.8% 에서 종합 lift 가 양수였습니다. 뒤집으면 네 건 중 하나 이상은 스킬을 붙이는 게 도움이 안 됐다는 뜻이기도 합니다.
저자들은 인과 주장을 하지 않습니다
이게 이 논문에서 가장 마음에 드는 부분입니다.
“lift” 라는 말은 인과처럼 들립니다. 그런데 짝 설계는 무작위 배정이 아닙니다. 같은 과제를 두 조건으로 돌린 것이지, 조건을 무작위로 나눈 게 아닙니다.
저자들이 먼저 선을 긋습니다.
짝 설계는 과제·하네스·모델·채점자·샌드박스·설정된 비대상 스킬을 고정하므로 단일 조건 점수보다는 강하다. 그렇다고 환경과 무관한 ‘내재적’ 기여를 식별하는 것은 아니다. 우리는 Skill Lift 를 선언된 작업공간과 기준선 정책 아래에서의 한계 기여로 해석한다.
“이 스킬은 좋다”가 아니라 “이 환경에서 이만큼 보탰다” 입니다. 환경이 바뀌면 값도 바뀝니다.
재현성에 남은 구멍
같은 조건이라도 LLM 은 돌릴 때마다 다르게 답합니다. 그래서 반복 실행이 중요한데, 여기가 절반만 채워져 있습니다.
201개 칸 중 88개만 짝 시행 파일이 둘이고, 나머지 113개는 하나입니다. 반복이 있는 88개에서 칸 내부 표준편차 중앙값은 0.0319 였습니다.
절반 이상이 한 번 돌린 결과라는 뜻입니다. 저자들이 “부분적”이라고 정직하게 적었지만, 개별 스킬의 값을 그대로 믿기는 어렵다는 뜻이기도 합니다.
그리고 이 글을 쓰게 만든 결과
한계 절에 이 문장이 있습니다.
스캔 점수와 실제 lift 사이의 거의 0에 가까운 상관(Tier 1 $\rho = -0.0181$, Tier 2 $\rho = -0.0266$)은, 음의 관계라는 증거라기보다 이 스캔 점수들에 쓸 만한 단조 런타임 대리 지표가 없다는 것과 부합한다.
스킬을 정적으로 검토해서 매긴 점수가, 실제로 얼마나 보탰는지를 예측하지 못했습니다. 상관이 낮은 게 아니라 사실상 없습니다.
게다가 두 스캔 방식끼리의 상관도 $\rho = 0.14$ 로 약합니다. 검토 방법을 바꾸면 점수도 갈립니다.
그래서 제 앞 글은 어떻게 되나
eli5 글에서 저는 321바이트 파일을 읽고 이런 것들을 짚었습니다 — description 이 본문보다 길다, 제약을 둘만 걸었다, 3분에 세 번 고쳤다.
그 글은 파일이 어떻게 쓰였는지에 대한 관찰입니다. 그 스킬이 실제로 좋은 설명을 내놓는지에 대한 근거는 아니고, 저도 그 글에 그렇게 적었습니다 — “출력 품질은 제가 재지 않았습니다.”
이 논문은 그 거리를 숫자로 보여줍니다. 잘 쓰인 것처럼 보이는 것과 실제로 보탬이 되는 것은 다른 축이고, 이 코퍼스에서는 둘이 거의 무관했습니다.
다만 여기에도 단서가 필요합니다. 논문이 검토한 코퍼스는 시스템 접근·배포·플랫폼·데이터 인프라 쪽에 치우쳐 있고, 저자들도 문제해결·개발도구·창작 계열 스킬에는 같은 분포를 주장하지 않는다고 적었습니다. eli5 는 정확히 그 빠진 쪽입니다.
그러니 이 결과가 “스킬 파일을 읽는 일이 무의미하다”는 뜻은 아닙니다. 읽어서 알 수 있는 것과 없는 것을 갈라야 한다는 뜻입니다.
| 읽어서 알 수 있는 것 | 돌려봐야 아는 것 |
|---|---|
| 언제 발동하도록 적혔나 | 실제로 발동하나 |
| 무엇을 지시했나 | 그 지시가 결과를 바꾸나 |
| 구조가 일관된가 | 붙였을 때 성능이 오르나 |
읽을 때 붙여야 할 단서
arXiv v1 이고 동료 심사 전입니다. 2026-08-20 등록본입니다.
무작위 배정이 아닙니다. 짝 설계는 단일 조건보다 강하지만 인과 추정이 아니고, 저자들도 그렇게 주장하지 않습니다.
절반 이상의 칸이 단일 실행입니다. 201개 중 113개입니다. 전체 평균은 몰라도 개별 스킬 값은 흔들릴 수 있습니다.
코퍼스가 치우쳐 있습니다. 저자들이 직접 밝힌 한계이고, 이 글이 제 앞 글에 대보는 대목에서도 그대로 적용됩니다.
저자 소속을 논문에서 확인하지 못했습니다. 오픈소스 구현이 NVIDIA 조직 계정으로 공개돼 있고 논문이 그것을 자기 구현이라 밝히지만, 초록 페이지에서 개별 저자 소속 표기는 확인하지 못했습니다. 그래서 이 글에서는 “NVIDIA 연구진”이라고 단정하지 않았습니다.
저는 SkillEvaluator 를 직접 돌려보지 않았습니다. 레포가 실재하고 별이 389개라는 것까지만 확인했습니다.
정리
Skill Lift 는 같은 과제를 스킬만 빼고 다시 돌려 그 차이를 재는 방법입니다. 목록이 짧아지는 효과까지 미끼 스킬로 상쇄합니다.
대표 수치 0.2134 는 여섯 항목의 평균이고, 결과 지표 둘만 보면 0.1799 입니다. 그리고 짝 사례의 72.8% 에서만 양수였습니다 — 나머지는 스킬이 도움이 안 됐습니다.
저자들은 이것을 인과가 아니라 “선언된 환경 아래의 한계 기여” 로 못박습니다.
가장 무거운 결과는 한계 절에 있습니다. 정적 검토 점수와 실제 기여의 상관이 사실상 0 이었습니다.
그래서 바로 앞 글에 단서를 하나 더 답니다. 스킬 파일을 읽어서 알 수 있는 것은 그것이 어떻게 쓰였는가까지입니다. 보탬이 되는지는 돌려봐야 압니다.
참고
- Evaluating Skills, Not Just Agents: Agentic Continuous Evaluation of Skills — Kevin 외 11인, arXiv 2608.20614v1, 2026-08-20 (2026-09-02 초록·본문 원문 확인). 짝 설계와 미끼 스킬, 여섯 항목 구성과 두 수치, 72.8%, 반복 실행 커버리지, 스캔–lift 상관, 인과에 대한 저자 서술, 코퍼스 편중의 출처입니다. 동료 심사 전 v1 입니다
- NVIDIA/SkillEvaluator — 오픈소스 구현 (2026-09-02 레포 존재·별 389 확인). 직접 돌려보지는 않았습니다
- 321바이트짜리 스킬 하나 — 이 글이 단서를 다는 앞 글
- Anthropic이 공개한 스킬 아홉 분류 — “제품 검증 칸이 비었다”고 짚었던 글
- 평가 주도 개발 · 심판을 1년 굴리면 — 무엇으로 재는가에 대한 앞 글들