| name | whoami |
| description | 사용자의 개발 프로필 정보를 관리합니다. 사용자의 기술 스택, 선호도, 경험 수준에 대한 질문이 필요할 때 자동으로 활성화되며, ~/.agents/WHOAMI.md 파일에서 정보를 읽습니다. 파일이 없으면 대화형으로 프로필을 생성합니다. |
Whoami - 개발자 프로필 관리
Overview
사용자의 개발 프로필 정보를 ~/.agents/WHOAMI.md 파일에서 관리합니다. 이 스킬은 사용자에 대한 정보가 필요할 때 자동으로 활성화되어, 반복적인 질문 없이 사용자 맞춤형 응답을 제공합니다.
When to Use
이 스킬은 다음 상황에서 자동으로 활성화됩니다:
- 사용자의 기술 스택이나 선호도를 알아야 할 때
- "어떤 언어를 사용하시나요?", "프레임워크 추천해주세요" 같은 맥락
- 코드 스타일, 아키텍처 패턴 결정이 필요할 때
- 사용자 경험 수준에 따른 설명 수준 조절이 필요할 때
- 프로젝트 설정 시 기본값을 정해야 할 때
명시적 호출도 가능:
- "내 프로필 보여줘"
- "whoami 업데이트"
- "내 정보 수정"
Workflow
Step 1: 프로필 파일 확인
먼저 ~/.agents/WHOAMI.md 파일의 존재 여부를 확인합니다.
# 파일 경로
~/.agents/WHOAMI.md
Step 2: 파일이 없는 경우 - 프로필 생성
파일이 존재하지 않으면 사용자에게 다음 질문들을 통해 프로필을 생성합니다.
필수 질문 목록
기본 정보
- 이름 또는 닉네임
- 역할 (백엔드, 프론트엔드, 풀스택, DevOps 등)
프로그래밍 언어
- 주로 사용하는 언어 (1-3개)
- 경험이 있는 언어 (추가)
- 선호하는 언어
프레임워크 & 라이브러리
- 백엔드 프레임워크 (Django, FastAPI, Spring, Express 등)
- 프론트엔드 프레임워크 (React, Vue, Next.js 등)
- 자주 사용하는 라이브러리
개발 환경
- 사용하는 OS (macOS, Linux, Windows)
- 선호하는 에디터/IDE
- 셸 환경 (bash, zsh, fish)
경험 수준
- 전체 개발 경력 (년수 또는 수준)
- 주력 분야 경험 수준
코딩 스타일 선호도
- 들여쓰기 (탭 vs 스페이스, 크기)
- 따옴표 스타일 (작은따옴표 vs 큰따옴표)
- 세미콜론 사용 여부 (JS/TS)
- 줄 길이 제한
기타 선호도
- 선호하는 아키텍처 패턴
- 테스트 프레임워크
- CI/CD 도구
- 클라우드 플랫폼
질문 방식
- AskUserQuestion 도구를 사용하여 효율적으로 질문
- 한 번에 2-4개의 관련 질문을 그룹화
- 선택지를 제공하되 "기타" 옵션으로 자유 입력 허용
Step 3: 파일이 있는 경우 - 정보 활용
파일이 존재하면 내용을 읽고 현재 작업 맥락에 맞게 활용합니다.
활용 예시:
- 프로젝트 생성 시: 선호 언어/프레임워크로 기본 설정
- 코드 리뷰 시: 코딩 스타일에 맞는 피드백
- 기술 추천 시: 경험 수준에 맞는 난이도 조절
- 설명 시: 경험 수준에 맞는 상세도 조절
Step 4: 프로필 업데이트
사용자가 프로필 업데이트를 요청하면:
- 현재 프로필 내용을 보여줌
- 수정하고 싶은 섹션을 질문
- 해당 섹션만 업데이트
WHOAMI.md 파일 형식
# Developer Profile
## Basic Info
- **Name**: [이름/닉네임]
- **Role**: [역할]
- **Experience**: [경력 수준]
## Languages
### Primary (주력)
- [언어1]
- [언어2]
### Secondary (경험 있음)
- [언어3]
- [언어4]
## Frameworks & Libraries
### Backend
- [프레임워크1]
- [프레임워크2]
### Frontend
- [프레임워크1]
- [프레임워크2]
### Other
- [라이브러리 목록]
## Development Environment
- **OS**: [운영체제]
- **Editor**: [에디터/IDE]
- **Shell**: [셸]
- **Terminal**: [터미널 앱]
## Coding Style
- **Indentation**: [탭/스페이스 + 크기]
- **Quotes**: [따옴표 스타일]
- **Semicolons**: [사용 여부 - JS/TS]
- **Line Length**: [최대 줄 길이]
- **Naming**: [네이밍 컨벤션]
## Preferences
### Architecture
- [선호 아키텍처 패턴]
### Testing
- [테스트 프레임워크]
### DevOps
- **CI/CD**: [도구]
- **Cloud**: [플랫폼]
- **Container**: [Docker/Kubernetes 등]
### Database
- **SQL**: [RDBMS 선호]
- **NoSQL**: [NoSQL 선호]
## Notes
[추가 참고사항, 특이사항 등]
Examples
예시 1: 첫 사용 (프로필 생성)
사용자: 새 프로젝트를 시작하려고 해
Claude: (WHOAMI.md 파일이 없음을 확인)
개발자 프로필을 먼저 설정하면 앞으로의 작업이 더 원활해집니다.
몇 가지 질문을 드릴게요.
[질문 1] 주로 어떤 역할을 맡고 계신가요?
- 백엔드 개발자
- 프론트엔드 개발자
- 풀스택 개발자
- DevOps/인프라
- 기타
[질문 2] 주력으로 사용하는 프로그래밍 언어는?
...
(프로필 생성 완료 후)
프로필이 저장되었습니다. 이제 프로젝트를 시작해볼까요?
예시 2: 프로필 기반 추천
사용자: REST API를 만들려고 하는데 어떤 프레임워크가 좋을까?
Claude: (WHOAMI.md 확인: Python 주력, FastAPI 경험 있음)
프로필을 확인해보니 Python과 FastAPI를 사용하고 계시네요.
현재 프로젝트에도 FastAPI를 추천드립니다...
예시 3: 프로필 업데이트
사용자: 내 프로필에 Rust 추가해줘
Claude: (WHOAMI.md 읽기 → Languages 섹션에 Rust 추가)
프로필이 업데이트되었습니다.
Languages > Secondary에 Rust를 추가했습니다.
Best Practices
DO:
- 프로필 정보를 활용해 맞춤형 응답 제공
- 경험 수준에 맞는 설명 제공
- 프로필과 다른 선택을 할 때 이유 설명
- 정기적으로 프로필 업데이트 제안 (새 기술 학습 시)
DON'T:
- 프로필 없이 사용자 선호도 추측하지 않기
- 매번 같은 질문 반복하지 않기
- 프로필 정보를 무시하고 일반적인 답변하지 않기
- 민감한 개인정보 저장하지 않기 (이메일, 비밀번호 등)
File Location
~/.agents/WHOAMI.md
디렉토리가 없으면 자동으로 생성합니다:
mkdir -p ~/.agents
Integration with Other Skills
이 스킬의 정보는 다른 스킬에서도 활용될 수 있습니다:
- git-commit-pr: 커밋 메시지 스타일 참고
- context-manager: 프로젝트 컨텍스트에 개발자 정보 포함
- planning-agents: 사용자 역량에 맞는 기획안 생성
- proposal-analyzer: 기술 스택 매칭 분석