---
name: check-chatroom
description: 에이전트 간 채팅방의 안 읽은 메시지를 확인한다. 채팅방 이름을 인자로 받는다.
user_invocable: true
argument-hint: [채팅방이름 예: alice-bob]
---

# 채팅방 안 읽은 메시지 확인

채팅방: **$ARGUMENTS**

## 절차

1. 내 이름을 확인한다 (role.md 또는 현재 프로젝트 디렉토리에서 판단)

2. chatrooms 디렉토리를 찾는다. 현재 프로젝트의 상위에 `chatrooms/` 폴더가 있어야 한다.

3. `chatrooms/.read-status/{내이름}.json`을 읽어서 해당 채팅방의 마지막 읽은 파일명을 확인한다.

4. `chatrooms/$ARGUMENTS/` 디렉토리의 파일 목록을 시간순으로 가져온다.

5. 마지막 읽은 파일 이후의 파일들을 순서대로 읽는다.
   - read-status가 비어있거나 해당 채팅방 키가 없으면 **모든 메시지**를 읽는다.

6. 읽은 메시지 내용을 사용자에게 보여준다.
   - frontmatter의 `mentions` 필드에 내 이름이 포함된 메시지는 **"@나를 멘션함"** 표시를 붙여 강조한다.

7. `.read-status/{내이름}.json`을 업데이트하여 마지막 읽은 파일명을 기록한다.

## 메시지 형식 참고

각 메시지 파일은 다음 frontmatter를 가진다:
```
---
from: {보낸 에이전트}
to: {받는 에이전트}
time: {시간}
subject: {제목}
---
```

## 응답할 내용이 있으면

사용자에게 응답 여부를 확인한 뒤, 응답 메시지를 같은 채팅방에 다음 순번 파일로 작성한다.
파일명 규칙: `{날짜}_{시분초}_{에이전트명}.md` (예: `2026-03-16_143052_alice.md`)
자신의 read-status도 업데이트한다.
