SSOT는 로컬 0_VALUE/. GitHub URL은 복사본 참조로 SSOT 원칙 위반. 02_Governance는 존재하지 않는 구 경로로 전부 깨진 링크. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
96 lines
3.5 KiB
Markdown
96 lines
3.5 KiB
Markdown
---
|
|
date: 2026-03-25
|
|
subject: 신규 스킬 7개 전체 구현 결과
|
|
writer: 24-claude (총괄)
|
|
---
|
|
|
|
# 신규 스킬 7개 구현 결과
|
|
|
|
## 전체 현황
|
|
|
|
| Phase | 스킬 | 타입 | 포트 | 상태 |
|
|
|-------|------|------|------|------|
|
|
| 1 | **session-logs** | rb8001 내장 | 8001 | 완료 (코드+리뷰+수정) |
|
|
| 1 | **blogwatcher** | skill-news 확장 | 8505 | 완료 (코드+리뷰+수정) |
|
|
| 2 | **summarize** | 신규 서비스 | 8516 | 완료 (코드+리뷰+수정) |
|
|
| 2 | **whisper** | 신규 서비스 | 8517 | 완료 (코드+리뷰+수정) |
|
|
| 3 | **gitea** | 신규 서비스 | 8518 | 완료 (코드+리뷰+수정) |
|
|
| 4 | **himalaya** | skill-email 확장 (SKILL.md만) | 8501 | SKILL.md 완료 |
|
|
| 4 | **skill-creator** | 스캐폴딩 스크립트 | - | 스크립트+SKILL.md 완료 |
|
|
|
|
## 생성된 파일 전체
|
|
|
|
### 신규 서비스 (Phase 2-3)
|
|
```
|
|
skill-summarize/ (8516) — URL/유튜브/텍스트 요약
|
|
skill-whisper/ (8517) — 음성→텍스트 변환
|
|
skill-gitea/ (8518) — Gitea 레포/이슈/PR
|
|
```
|
|
|
|
### 기존 서비스 확장 (Phase 1)
|
|
```
|
|
rb8001/app/router/session_logs_endpoint.py — 세션 검색/비용 API
|
|
rb8001/app/state/session_logs_repository.py — DB 쿼리
|
|
skill_news/app/services/rss_service.py — RSS 파싱/구독
|
|
skill_news/app/api/rss_endpoints.py — RSS 엔드포인트
|
|
```
|
|
|
|
### SKILL.md (7개)
|
|
```
|
|
DOCS/skills/session-logs/SKILL.md
|
|
DOCS/skills/blogwatcher/SKILL.md
|
|
DOCS/skills/summarize/SKILL.md
|
|
DOCS/skills/whisper/SKILL.md
|
|
DOCS/skills/gitea/SKILL.md
|
|
DOCS/skills/himalaya/SKILL.md
|
|
DOCS/skills/skill-creator/SKILL.md
|
|
```
|
|
|
|
### 스크립트
|
|
```
|
|
scripts/create_skill.sh — 스킬 스캐폴딩 자동화
|
|
```
|
|
|
|
## 에이전트 사용 현황
|
|
|
|
| 에이전트 | 서버 | 구현 | 리뷰 | SKILL.md | 수정 |
|
|
|----------|------|------|------|----------|------|
|
|
| 24-Cursor | 24 | session-logs, summarize, gitea, blogwatcher, Phase4 | whisper, blogwatcher | - | session-logs, summarize |
|
|
| 24-Codex | 24 | whisper | session-logs, summarize, gitea | session-logs, gitea | whisper |
|
|
| 24-Gemini | 24 | - | SKILL.md 2건 | blogwatcher, summarize, whisper | gitea 에러노출 |
|
|
| 23-Cursor | 23 | (실패: 경로 없음) | blogwatcher (실패: 경로) | - | - |
|
|
|
|
### 에이전트 평가
|
|
|
|
| 에이전트 | 평균 | 비고 |
|
|
|----------|------|------|
|
|
| 24-Cursor | 9/10 | 속도+정확성 최고. 구현+리뷰 양쪽 안정 |
|
|
| 24-Codex | 8/10 | 리뷰 철저, 원칙 근거 명시. 구현도 안정 |
|
|
| 24-Gemini | 6/10 | SKILL.md 작성은 OK. 코드 접근 시 경로 문제 빈발 |
|
|
| 23-Cursor | 3/10 | 24서버 파일 접근 불가. 배분 실수 |
|
|
|
|
### 교훈
|
|
- 23서버 에이전트에 24서버 파일 작업 시키면 안 됨
|
|
- Gemini는 코딩 아닌 문서 작성에 적합
|
|
- `detail=str(e)` 패턴이 반복 발생 → 템플릿에 반영 필요
|
|
|
|
## 미완료 작업 (통합 배포 시)
|
|
|
|
- [ ] rb8001 main.py에 session_logs_router 등록
|
|
- [ ] skill-news main.py에 rss_router 등록
|
|
- [ ] rb8001 tool_registry SKILL_DIR_ALLOWLIST에 7개 스킬 추가
|
|
- [ ] rb8001 decision_engine IntentType 추가
|
|
- [ ] feedparser 설치 (skill-news)
|
|
- [ ] skill-summarize Docker 빌드 + 실행
|
|
- [ ] skill-whisper Docker 빌드 + 실행
|
|
- [ ] skill-gitea Docker 빌드 + 실행
|
|
- [ ] runtime.env에 SKILL_SUMMARIZE_URL, SKILL_WHISPER_URL, SKILL_GITEA_URL 추가
|
|
- [ ] 전체 헬스체크 확인
|
|
- [ ] himalaya IMAP 코드 구현 (Phase 4는 SKILL.md만)
|
|
|
|
## SSOT 이상 발견 및 수정
|
|
|
|
| 발견 | 위치 | 조치 |
|
|
|------|------|------|
|
|
| SSOT 링크 경로 20_Governance → 20_Governance | DOCS/skills/SKILL.md | 수정 완료 |
|