Skip to content
Agentmart
Submit a tool

harness-score

Post-merge VALID/INVALID 채점 — 머지 후 7일 이상 경과한 이슈의 aggregate-verdict.md에 사후 평가를 기록합니다.

Skill by bigbulgogiburger

IndexedMIT★ 3
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/bigbulgogiburger-harness-score

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Post-merge VALID/INVALID 채점 — 머지 후 7일 이상 경과한 이슈의 aggregate-verdict.md에 사후 평가를 기록합니다. Harness의 catch rate/false positive rate 측정에 사용. 자기 채점 편향 방지를 위해 별도 세션에서 외부 증거와 함께 수행. '/harness-score', 'harness score', '사후 평가', 'post-merge scoring', 'catch rate 측정' 요청 시 사용.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/harness-score

What's inside

Skill name
harness-score
Description
Post-merge VALID/INVALID 채점 — 머지 후 7일 이상 경과한 이슈의 aggregate-verdict.md에 사후 평가를 기록합니다. Harness의 catch rate/false positive rate 측정에 사용. 자기 채점 편향 방지를 위해 별도 세션에서 외부 증거와 함께 수행. '/harness-score', 'harness score', '사후 평가', 'post-merge scoring', 'catch rate 측정' 요청 시 사용.
License
MIT
Instructions
165 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# /harness-score — Post-merge VALID/INVALID 채점 에이전트

> **존재 이유**: Harness가 실제로 유효한 catch를 내고 있는지 검증.
> n≥5 쌓이면 Catch rate / False positive rate 계산 → 살림/축소/폐기 결정 가능.
> **원칙**: 외부 증거 없는 VALID 금지. 작업 직후 채점 금지. 별 세션에서만.

## ⛔ Guard — HARNESS_MODE 확인 (최우선)

> 이 스킬의 모든 단계보다 **먼저** 실행. SSoT: `~/.claude/skills/_harness-guard.md` — `HARNESS_MODE` 가 미설정/빈값/`off` 면 즉시 중단(안내 출력 후 이후 단계 실행 금지), `suggest`/`auto` 면 정상 진행.

---

## 절차

### Step 1. 대상 이슈 확인

사용자가 인자로 이슈 키 전달 (예: `/harness-score PROJ-190`). 없으면 `.claude/runtime/archive/` 디렉토리에서 가장 최근 아카이브 이슈 제시.

### Step 2. 머지 시점 확인 (7일 게이팅)

```bash
git log --all --pretty=format:"%H %ci %s" | grep -i "PROJ-XXX\|feature/PROJ-XXX" | head -5
```

머지 커밋의 committer date 추출. 현재 시각과 비교:
- **경과일 < 7일**: "⏰ 머지 후 7일 미만. {N}일 더 기다린 후 채점하세요. (현재: M일 경과)"
  → 중단
- **경과일 ≥ 7일**: Step 3으로 진행

### Step 3. aggregate-verdict.md 로드

경로 탐색 순서:
1. `.claude/runtime/archive/PROJ-XXX/aggregate-verdict.md` (머지된 이슈는 보통 여기)
2. `.claude/runtime/aggregate-verdict.md` (archive 전)

파일의 Metadata + Blockers + Advisories 추출.

### Step 4. Blocker 별 VALID/INVALID 채점

사용자에게 각 Blocker마다 다음 질문:

```
[ID: REV-001] cs-reviewer — getRepairRequestsForCustomer 고객 경로 침범
   요지: ...

이 blocker는 실제로 유효했습니까?
  1) VALID — 머지되지 않았다면 실제 영향 있었을 것 (+ 외부 증거)
  2) INVALID — false positive, 불필요한 수정이었음
  3) UNCERTAIN — 판단 불가 (피해야 함, 노력 필요)

외부 증거 (필수, VALID 선택 시):
  - Prod 로그 URL / grep 결과:
  - 관련 Jira 버그 티켓:
  - 수정 commit SHA:
  - 기타 증거 파일 경로:
```

**게임 방지 규칙**:
- UNCERTAIN은 "상한 20%" — 5개 중 1개 이상 UNCERTAIN이면 재고 요청
- VALID 선택 시 외부 증거 경로 필수 (빈 필드 금지)
- 작업자 본인이 아닌 다른 팀원이 채점하는 것이 이상적 (1인 개발 시에는 시간 격리 7일이 mitigation)

### Step 5. Advisory 별 Actioned/Ignored 채점

```
[ID: REV-A1] cs-reviewer — excel-download 엔드포인트 @Parameter 누락

이 advisory는:
  1) ACTIONED — 후속 commit/PR에서 실제로 수정
  2) IGNORED — 의도적으로 무시 (합리적 이유 있음)
  3) FORGOTTEN — 보지 못해서 놓침 (→ advisory가 불명확하거나 우선순위 낮음)

증거 (ACTIONED 시):
  - 수정 commit SHA:
```

### Step 6. 규제 질문

```
Q1. 머지 이후 이 이슈와 관련된 Regression 버그가 발생했습니까? (Y/N)
    관련 티켓:
Q2. 머지 이후 Production 장애/인시던트가 있었습니까? (Y/N)
    관련 포스트모템:
```

### Step 7. aggregate-verdict.md 업데이트 (Post-merge Scoring 섹션)

`## Post-merge Scoring` 섹션을 **Edit으로 교체**:

```markdown
## Post-merge Scoring
- **Scored At**: YYYY-MM-DDTHH:MM:SSZ
- **Scored By**: (사용자명 or 'self-scored with 7-day gating')
- **Days After Merge**: N일
- **Blocker Results**:
  | ID | Status | Evidence |
  |---|---|---|
  | REV-001 | VALID | commit abc1234 (fix), Jira BUG-XXX |
  | REV-002 | INVALID | 실제로는 기존 패턴과 동등, false positive |

- **Advisory Results**:
  | ID | Actioned? | Evidence |
  |---|---|---|
  | REV-A1 | ACTIONED | commit def5678 |
  | REV-A2 | IGNORED | 의도: 이번 스코프 외 (기획 결정) |
  | REV-A3 | FORGOTTEN | (개선 필요) |

- **Regression filed?**: N
- **Production incident linked?**: N
- **Catch rate (this issue)**: 50% (1 VALID / 2 Blockers)
- **FP rate (this issue)**: 50% (1 INVALID / 2 Blockers)
- **Advisory uptake**: 33% (1 ACTIONED / 3 Advisories)
```

### Step 7.5. INDEX.md Merge 메타 Backfill

`.claude/runtime/archive/INDEX.md`에서 채점 대상 이슈의 행을 찾는다. `Merged` 컬럼이 `(pending)` 또는 비어있으면 git log로 backfill한다:

```bash

From bigbulgogiburger/claude_jira_harness, MIT.

More from bigbulgogiburger/claude_jira_harness

Signals

Stars
3
Forks
1
Open issues
0
Last commit (this folder)
Jul 21, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from bigbulgogiburger

Cite this page

harness-score skill. Agent Mart. https://agentmart.dev/skills/bigbulgogiburger-harness-score (last updated 2026-10-24)