# task-374.1: 전 프로젝트/시스템 기능 전수 조사 + 기능 명세서 작성

## 배경
- 3개 프로젝트(InsuWiki, InfoKeyword, ThreadAuto)와 아누 개발 시스템의 기능이 코드에만 존재하고, 통합 정리 문서가 없음
- 프로젝트가 성장하면서 "현재 뭐가 구현되어 있는지" 파악이 어려워지고 있음
- pm-skills처럼 체계적으로 정리된 기능 레지스트리(Feature Registry) 필요

## 목표
각 프로젝트/시스템의 **코드를 직접 읽고**, 현재 구현된 기능을 빠짐없이 전수 조사하여 기능 명세서 작성.

## 산출물 4개 (각각 독립 파일)

### 1. ThreadAuto 기능 명세서
- **경로**: `/home/jay/workspace/memory/specs/thread-auto/feature-registry.md`
- **코드 위치**: `/home/jay/projects/ThreadAuto/`
- **조사 대상 디렉토리**:
  - `content/` — 콘텐츠 생성 (토픽 선택, AI 생성, 프롬프트, 품질 필터)
  - `renderer/` — 카드뉴스 렌더링 (테마, 폰트, 슬라이드 타입별 렌더링)
  - `publisher/` — Threads 업로드 (캡션 생성, 이미지 서버, API 연동)
  - `crawler/` — 데이터 수집 (RSS, YouTube, 네이버뉴스)
  - `scheduler/` — 자동 포스팅 (daily_runner, cron 설정)
  - `video/` — 영상 자동화 (MoviePy 슬라이드쇼)
  - `web/` — 웹 API (라우트, API 엔드포인트)
  - `monitor/` — 모니터링 (헬스체크, 알림)
  - `config.py` — 설정값
  - `run_full_pipeline.py` — 수동 테스트 파이프라인

### 2. InfoKeyword 기능 명세서
- **경로**: `/home/jay/workspace/memory/specs/infor-keyword/feature-registry.md`
- **코드 위치**: `/home/jay/projects/InfoKeyword/`
- **조사 대상 디렉토리**:
  - `worker/crawler/` — 데이터 수집 (네이버 블로그, 카페, 자동완성, 검색광고, 관련키워드)
  - `worker/generator/` — 키워드 생성
  - `worker/pipeline/` — 분석 파이프라인
  - `worker/reporter/` — 리포트 생성 (스크린샷, 드라이브 업로드)
  - `worker/config.py` — 설정
  - 프론트엔드 (있으면)

### 3. InsuWiki 기능 명세서
- **경로**: `/home/jay/workspace/memory/specs/insuwiki/feature-registry.md`
- **코드 위치**: `/home/jay/projects/insuwiki/`
- **주의**: Next.js + TypeScript 프로젝트. node_modules 제외하고 `src/` 또는 `app/` 하위만 조사
- **조사 대상**:
  - 페이지/라우트 구조 (app/ 또는 pages/)
  - 컴포넌트 (components/)
  - API 라우트 (api/)
  - Firebase 연동
  - 약관 데이터 구조
  - PDF 파이프라인

### 4. 아누 시스템 기능 명세서
- **경로**: `/home/jay/workspace/memory/specs/anu-system/feature-registry.md`
- **코드 위치**: `/home/jay/workspace/`
- **조사 대상**:
  - **코어 모듈**: dispatch.py, chain_manager.py, chain.py, orchestrator.py, kickoff.py, glm-coder.py, group_chat.py, inbox_utils.py, report_parser.py, sync-check.py
  - **스킬 21개**: `/home/jay/workspace/skills/` 하위 각 스킬의 SKILL.md 읽고 기능 요약
  - **프롬프트/워크플로우**: DIRECT-WORKFLOW.md, team_prompts.py, teamlead-guide.md, VENUS-INVOCATION.md
  - **QC 시스템**: `teams/shared/QC-RULES.md`, `teams/shared/qc_verify.py`
  - **메모리 시스템**: task-timer.py, daily 로그, events (.done 프로토콜)
  - **대시보드**: dashboard/ 하위
  - **hooks**: `.claude/hooks/` 하위

## 문서 형식 (각 파일 공통)

```markdown
# [프로젝트명] 기능 레지스트리
**버전**: v1.0
**최종 업데이트**: 2026-03-07
**코드 기준**: [최신 커밋 해시]

## 개요
- 한 줄 설명
- 기술 스택
- 주요 경로

## 기능 목록

### 카테고리 1: [카테고리명]

#### 기능 1-1: [기능명]
- **파일**: [파일 경로]
- **설명**: [상세 설명]
- **핵심 함수/클래스**: [function_name(), ClassName]
- **입력**: [입력 데이터/파라미터]
- **출력**: [출력 결과]
- **상태**: 구현완료 / 부분구현 / 미구현
- **의존성**: [다른 모듈/외부 서비스]

... (모든 기능을 빠짐없이)

## 외부 연동
- API 키, 서비스 연동 목록

## 설정 파일
- 설정 파일 경로 및 주요 설정값

## 미구현/계획 중 기능
- 코드에 TODO/FIXME로 남겨진 것들
```

## 진행 방법
1. 각 프로젝트의 모든 Python/TypeScript 파일을 읽기
2. 클래스/함수 단위로 기능 추출
3. 카테고리별로 그룹화
4. 위 형식에 맞춰 문서 작성
5. 4개 파일 모두 작성 완료 후 보고

## 제약
- 코드를 수정하지 말 것 (읽기 전용 조사)
- node_modules, __pycache__, venv, .worktrees 등 제외
- 테스트 파일은 "테스트 커버리지" 섹션에서 간략히 언급만
- 1장짜리가 아니라 **모든 기능을 빠짐없이** 상세 기록

## 우선순위
4개 문서를 한 세션에서 전부 작성. 양이 많으면 ThreadAuto → InfoKeyword → 아누 시스템 → InsuWiki 순서.