Prompt Warrior: AI 에이전트 로그를 캐릭터 시트로 분석
요약
Prompt Warrior는 로컬 세션 로그를 분석하여 사용자의 AI 에이전트 활동을 RPG 캐릭터 시트로 변환하는 도구입니다. Claude Code, Copilot 등 다양한 CLI 로그 형식을 처리하며, 사용자에게 숨겨진 심리 프로필과 업적을 제공합니다. 모든 처리가 100% 로컬에서 이루어져 개인 정보 보호에 강점을 가집니다.
핵심 포인트
- AI 에이전트 로그를 RPG 캐릭터 시트로 분석
- Claude Code, Copilot 등 다양한 CLI 로그 처리 가능
- 모든 기능이 stdlib Python 기반으로 100% 로컬 실행
- 사용자의 숨겨진 성취와 심리 프로필을 발견
Prompt Warrior
당신의 AI 에이전트 로그에는 캐릭터 시트가 숨겨져 있습니다. 저희가 찾아냈습니다.

Prompt Warrior는 로컬 세션 로그를 읽어내는 에이전트 스킬입니다. 기본적으로 Claude Code, Codex CLI, OpenCode, Gemini CLI, Copilot을 문서화된 로그 형식을 통해 처리하며, 이를 심리 프로필과 RPG 캐릭터 시트 사이의 무언가로 변환합니다: 고정된 척도상의 실제 수치, 당신이 선택하지 않았지만 마땅히 받아야 할 타이틀, 그리고 지난 몇 달 동안 알지 못한 채 쌓아온 업적들입니다. stdlib Python에서 100% 로컬로 실행되므로, 어떤 정보도 기기를 벗어나지 않습니다.
왜 사용해야 하나요?
- 당신은 성취감을 좋아합니다. 희귀도 색상과 호버 시 공개 조건이 있는 Steam 스타일의 카드 중 74가지가 있습니다. 이미 일부를 얻었지만, 아직 알려지지 않았을 뿐입니다.
- 비로소 자신이 누구인지 알게 될 것입니다. 단순히 '개발자'가 아니라 *분노한 터미널 사령관(Furious Terminal Commander), 레벨 90,
모두에게 동일한 수학을 적용합니다. 친구와 카드를 교환하며 누가 진짜 폭군(Tyrant)인지 가려내세요.
- 증거 자료로 당신을 비웃습니다. 오직 당신의 자체 지표에서 도출된 강점과 약점이며, 모든 조언은 인용된 연구를 통해 뒷받침됩니다. (반박된 프롬프팅 신화 목록도 참고하세요(sources.md)).
- 당신의 몬스터가 진화합니다. 당신의 타이틀(선택 사항인
robohash패키지, 네트워크 연결 없음)로부터 오프라인으로 결정론적인 생명체가 조립됩니다. 방식을 바꾸면 몬스터도 바뀝니다. - 100% 로컬 및 개인 정보 보호. stdlib만 사용하는 Python이며, 의존성(dependency)이 없고, API 키가 필요 없으며, 네트워크 호출이 없습니다. 당신의 로그는 당신의 기기에서 — 당신의 부끄러움은 당신에게 머뭅니다.
성취 목록 맛보기 (A taste of the achievements)
| 성취 | 희귀도 | 해금 조건 |
|---|---|---|
| 폭군(Tyrant) | 🟡 전설급 (legendary) | 부정적인 내용이 칭찬보다 10:1로 많을 때 |
| ... | ||
| …그리고 Sprinter부터 Lord of Legions까지 총 68가지가 더 있습니다. 조건은 정직하고, 기준점(thresholds)은 고정되어 있으며, 아무도 공짜로 얻지 못합니다. |
카드에 담긴 내용 (What's on the card)
- 타이틀 및 신원(Title & identity) — 별명 + 직급 + 레벨, 클래스 및 종족, 몬스터 아바타
- 전사의 연대기(Warrior's Chronicle) — LLM이 작성한 미니 전기
- 메시지 볼륨, 주요 명령형 구문, 어조 마커 — 실제로 당신이 대화하는 방식
- 시간 및 요일 — 실제로 일하는 시간과 요일
- 여섯 가지 게이지(Six gauges) — 분노(Rage), 따뜻함(Warmth), 엄격함(Rigor), 야행성(Nocturnality), 참을성 부족(Impatience), 캐시 절약(Cache Thrift)
- 경제 및 무기고(Economy & arsenal) — 소모된 토큰 (ccusage와 같이 중복 제거됨), 캐시 효율성, 도구 역할 (Operator / Surgeon / Archaeologist / Puppeteer), MCP 플릿, 실제로 건드리는 파일 확장자, 가장 비용이 많이 든 세션
- 전투 습관(Battle habits) — 중단부터 RU/EN 코드 전환까지의 12가지 심층 신호
- 시그니처 어휘(Signature vocabulary) — 명백히 당신의 것인 단어들
- 강점 및 약점(Strong & weak) — 모든 약점에 대해 수정 방안과 출처 제공
- 방문 간 진행 상황(Progress between visits) — 일주일 후에 돌아오면: 새로운 성취, 레벨업, 지표 변화. 이것이 공유할 만한 순간입니다.
모든 것이 대칭적으로 **러시아어(RU)와 영어(EN)**로 제공되어, 카드가 사용자의 언어로 말합니다.
크로스 하네스(Cross-harness) 인식 기능: Codex CLI, OpenCode, Gemini CLI 및 Copilot용 세션 로그 형식은 references/harnesses.md에 문서화되어 있습니다.
인라인 위젯 (The inline widget)
동일한 카드가 채팅 내부에 실시간 위젯으로 렌더링됩니다. 여기에는 "HTML 카드 열기(Open HTML card)" 버튼, 호버 잠금 해제 조건, 그리고 업적 아코디언이 포함되어 있습니다:
<div align="center">

빠른 시작 (Quick Start)
가장 쉬운 방법 — 메시지 하나로 끝냅니다. 이것을 Claude Code에 붙여넣기만 하면 모든 것이 스스로 설치되고 실행됩니다:
Install the Prompt Warrior skill and run it end to end.
Install: git clone https://github.com/timoncool/prompt-warrior into YOUR OWN
...
또는 단계별로 진행합니다:
-
클론(Clone)
git clone https://github.com/timoncool/prompt-warrior ~/.claude/skills/prompt-warriorWindows (PowerShell):
git clone https://github.com/timoncool/prompt-warrior "$env:USERPROFILE\.claude\skills\prompt-warrior"또는 플러그인으로 설치합니다:
/plugin marketplace add timoncool/prompt-warrior /plugin install prompt-warrior@prompt-warrior -
Claude Code에 질문하기
/prompt-warrior또는 단순히 다음과 같이 말합니다: "나의 프롬프트 워리어 프로필을 만들어줘".
-
카드 받기 — 열거나, 스크린샷을 찍거나, 공유할 수 있는 인라인 위젯과 독립적인
ai-profile.html파일이 제공됩니다.
사용법 (Usage)
- "나의 프롬프트 워리어 프로필을 만들어줘" — 전체 기간 프로필
- "지난주 나의 프롬프트 프로필" — 지난 7일
- "6월 프로필" — 정확한 날짜 범위
- "프로젝트 X의 프로필" — 단일 프로젝트 (
--project) - 기간은 항상 사용자가 선택하며, 스킬이 임의로 결정하지 않습니다.
- 브라우저나 위젯이 없나요? 카드는 콘솔 내부에 일반 텍스트 형태로 표시됩니다.
내부 작동 방식: scripts/analyze.py는 ~/.claude/projects JSONL 로그(읽기 전용)를 읽어 메시지를 중복 제거하고, 메트릭을 계산한 후 profile.json을 작성합니다. Claude 저자는 기록과 강점/약점 항목만(content.json) 생성하며, scripts/render.py가 이들을 조합하여 전체 카드를 만듭니다. 모델은 절대 HTML을 직접 작성하거나 SVG를 읽지 않습니다.
문서 (Documentation)
[@timoncool]의 다른 프로젝트 (Other Projects by @timoncool)
| 프로젝트 | 설명 |
|---|---|
| telegram-api-mcp | MCP 서버로서의 전체 Telegram 봇 API |
| ... |
저자 (Authors)
- Nerual Dreming — Telegram | neuro-cartel.com | ArtGeneration.me
저자 지원 (Support the Author)
저는 오픈 소스 소프트웨어를 개발하고 AI 연구를 수행합니다. 제가 만드는 대부분의 것은 무료이며 모두에게 공개됩니다. 여러분의 기부는 다음 끼니가 어디서 올지 걱정하지 않고 계속 창작할 수 있도록 도와줍니다 =)
모든 기부 방법 | dalink.to/nerual_dreming | boosty.to/neuro_art
- BTC:
1E7dHL22RpyhJGVpcvKdbyZgksSYkYeEBC - ETH (ERC20):
0xb5db65adf478983186d4897ba92fe2c25c594a0c - USDT (TRC20):
TQST9Lp2TjK6FiVkn4fwfGUee7NmkxEE7C
만약 이 카드가 여러분을 미소 짓게 했다면 — 저장소에 별표를 눌러주세요 ★. 이는 유지 관리자에게 주는 업적이라고 생각해주세요.
별점 기록 (Star History)
<a href="https://github.com/timoncool/prompt-warrior/stargazers"> <picture> <source media="(prefers-color-scheme: dark)" srcset="docs/stars-dark.svg" /> <source media="(prefers-color-scheme: light)" srcset="docs/stars-light.svg" /> <img alt="Star History Chart" src="https://raw.githubusercontent.com/timoncool/prompt-warrior/HEAD/docs/stars-light.svg" /> </picture> </a>라이선스
코드: MIT. 성과, 섹션 및 엠블럼 아이콘: game-icons.net
저자들, CC-BY-3.0 (attribution). 몬스터 아트
(set2)는 Hrvoje Novakovic가 제작했으며, CC-BY-3.0 라이선스 하에 있고, MIT 라이선스가 적용된 robohash 패키지를 통해 로컬에서 조립되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기