시스템 메시지: 이 Skill이 호출되면
[SEMO] Skill: add-meeting-agenda 호출시스템 메시지를 첫 줄에 출력하세요.
add-meeting-agenda Skill
자연어로 회의 안건을 추가하는 스킬
Purpose
GitHub Discussion (command-center repository)의 Meeting-Minutes에 자연어로 요청받은 안건을 추가합니다. 가장 최근 회의록에 자동으로 추가하거나, 특정 Discussion 번호를 지정할 수 있습니다.
NON-NEGOTIABLE RULES
대상 Repository
| 항목 | 값 |
|------|-----|
| Owner | semicolon-devteam |
| Repository | command-center |
| Category | Meeting-Minutes |
안건 추가 위치
회의록 본문의 ### 📝 회의 안건 섹션 내에 새 항목을 추가합니다.
### 📝 회의 안건
#### 이터레이션 리뷰
- [ ] 기존 안건 1
- [ ] 기존 안건 2
#### 추가 안건 ← 여기에 추가됨
- [ ] 새로 추가된 안건
Execution Flow
1. 사용자 요청에서 안건 내용 추출
↓
2. 대상 Discussion 결정
- 번호 지정 시: 해당 Discussion 사용
- 미지정 시: 가장 최근 Meeting-Minutes Discussion 조회
↓
3. 기존 Discussion body 조회
↓
4. 안건 섹션에 새 항목 추가
↓
5. Discussion body 업데이트 (gh api graphql)
↓
6. 완료 메시지 반환
사용 예시
기본 사용 (최근 회의록에 추가)
"이번 주 회의에서 신규 기능 배포 일정 논의해야 해"
# 출력:
[SEMO] Skill: add-meeting-agenda 호출
안건 추출: "신규 기능 배포 일정 논의"
최근 회의록 조회 중...
- 대상: [1월 3/5] 정기 회고 & 회의 (#211)
안건 추가 중...
✅ 안건 추가 완료
**추가된 안건**: 신규 기능 배포 일정 논의
**회의록**: https://github.com/semicolon-devteam/command-center/discussions/211
특정 Discussion 지정
"#210 회의록에 QA 테스트 결과 공유 안건 추가해줘"
# 출력:
[SEMO] Skill: add-meeting-agenda 호출
안건 추출: "QA 테스트 결과 공유"
대상 Discussion: #210
안건 추가 중...
✅ 안건 추가 완료
**추가된 안건**: QA 테스트 결과 공유
**회의록**: https://github.com/semicolon-devteam/command-center/discussions/210
여러 안건 한 번에 추가
"회의 안건으로 1. API 성능 개선 2. 신규 인력 온보딩 3. 스프린트 회고 추가해줘"
# 출력:
[SEMO] Skill: add-meeting-agenda 호출
안건 추출:
1. API 성능 개선
2. 신규 인력 온보딩
3. 스프린트 회고
최근 회의록 조회 중...
- 대상: [1월 3/5] 정기 회고 & 회의 (#211)
안건 추가 중...
✅ 3개 안건 추가 완료
**회의록**: https://github.com/semicolon-devteam/command-center/discussions/211
GitHub API 사용
최근 Meeting-Minutes Discussion 조회
# 가장 최근 Meeting-Minutes Discussion 조회
gh api graphql -f query='
query {
repository(owner: "semicolon-devteam", name: "command-center") {
discussions(
first: 1
categoryId: "DIC_kwDOOdzh984Cw9Lp"
orderBy: {field: CREATED_AT, direction: DESC}
) {
nodes {
number
title
body
url
}
}
}
}'
Discussion Body 업데이트
# Discussion 업데이트
DISCUSSION_ID="D_kwDOOdzh984..." # Discussion의 node ID
gh api graphql -f query='
mutation($discussionId: ID!, $body: String!) {
updateDiscussion(input: {
discussionId: $discussionId
body: $body
}) {
discussion {
number
url
}
}
}' \
-f discussionId="$DISCUSSION_ID" \
-f body="$NEW_BODY"
안건 추가 로직
Bash 스크립트
#!/bin/bash
# 안건을 기존 body에 추가하는 로직
EXISTING_BODY="$1"
NEW_AGENDA="$2"
# "### 📝 회의 안건" 섹션 찾기
# "#### 추가 안건" 섹션이 있으면 그 아래에 추가
# 없으면 새로 생성
if echo "$EXISTING_BODY" | grep -q "#### 추가 안건"; then
# 기존 "추가 안건" 섹션에 추가
NEW_BODY=$(echo "$EXISTING_BODY" | sed "/#### 추가 안건/a\\
- [ ] $NEW_AGENDA")
else
# "### 📝 회의 안건" 섹션 끝에 "추가 안건" 섹션 생성
NEW_BODY=$(echo "$EXISTING_BODY" | sed "/### 📝 회의 안건/,/### [^#]/{
/### [^#]/i\\
\\
#### 추가 안건\\
- [ ] $NEW_AGENDA
}")
fi
echo "$NEW_BODY"
Output
[SEMO] Skill: add-meeting-agenda 완료
✅ 안건 추가 완료
**추가된 안건**: {agenda_item}
**회의록**: https://github.com/semicolon-devteam/command-center/discussions/{number}
에러 처리
| 에러 | 원인 | 해결 |
|------|------|------|
| gh 인증 오류 | GitHub CLI 미로그인 | gh auth login 실행 |
| Discussion not found | 잘못된 번호 | Discussion 번호 확인 |
| 회의록 없음 | Meeting-Minutes 카테고리에 Discussion 없음 | 먼저 회의록 생성 필요 |
| 안건 추출 실패 | 요청 내용이 불명확 | 명확한 안건 내용 재요청 |
Related
create-meeting-minutes- 정기 회의록 생성summarize-meeting- 녹취록 기반 회의록 생성create-decision-log- 의사결정 로그 생성