{"id":50971349,"url":"https://github.com/foundy/make-persona-skill","last_synced_at":"2026-06-19T02:32:34.139Z","repository":{"id":353453465,"uuid":"1219423862","full_name":"foundy/make-persona-skill","owner":"foundy","description":"Meta-skill that generates personalized writing-style skills from your own text corpus","archived":false,"fork":false,"pushed_at":"2026-04-23T23:47:44.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-24T01:36:22.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/foundy.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-23T21:32:46.000Z","updated_at":"2026-04-23T23:47:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/foundy/make-persona-skill","commit_stats":null,"previous_names":["foundy/make-persona-skill"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/foundy/make-persona-skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundy%2Fmake-persona-skill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundy%2Fmake-persona-skill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundy%2Fmake-persona-skill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundy%2Fmake-persona-skill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/foundy","download_url":"https://codeload.github.com/foundy/make-persona-skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/foundy%2Fmake-persona-skill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34515405,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-19T02:32:32.641Z","updated_at":"2026-06-19T02:32:34.129Z","avatar_url":"https://github.com/foundy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[English](README.md) | [한국어](README.ko.md)\n\n# make-persona-skill\n\n자기 자신이 쓴 텍스트 말뭉치(Obsidian 노트, JIRA 코멘트, PR 리뷰, Slack 메시지)로부터 **개인 작성 스타일 스킬**을 생성하는 Claude Code 메타 스킬입니다.\n\n생성된 스킬은 JIRA 코멘트, PR 리뷰, Slack 답변, 이메일 등 업무용 텍스트를 **당신의 말투**로 초안 작성해서 복붙할 수 있게 해줍니다. Claude의 전체 페르소나를 바꾸는 것이 아니라, 필요할 때 호출하는 대필 도구입니다.\n\n## 왜 필요한가\n\n업무 커뮤니케이션에서 톤은 중요합니다. 같은 \"LGTM\"이라도 시니어 엔지니어가 쓴 것과 주니어가 쓴 것은 뉘앙스가 다릅니다. 대부분의 AI 초안은 AI 티가 납니다. 이 스킬은 *당신의* 어휘, 문장 구조, 레지스터를 학습해서 초안이 당신이 쓴 것처럼 읽히게 만듭니다.\n\n## 동작 원리\n\n2-tier 구조:\n\n1. **`make-persona-skill`** (이 저장소) — 메타 스킬. 1회만 설치.\n2. **`persona-{닉네임}`** — 사용자별 생성. `~/.claude/skills/persona-{닉네임}/` 에 위치.\n\n파이프라인:\n\n```\ncorpus  →  patterns.md  →  style-card.md  →  blind test  →  SKILL.md\n(필터링)   (분석 누적)     (20줄 증류)         (검증)         (자동 생성)\n```\n\n- `patterns.md` — 전체 분석 결과 (크기 제한 없음)\n- `style-card.md` — 초안 작성 시 주입되는 20줄 요약\n- Blind test 루프 — 재생성 결과가 원본 톤과 맞는지 검증\n\n## 설치\n\n### 방법 1 — Plugin Marketplace (권장)\n\n```\n/plugin marketplace add foundy/make-persona-skill\n/plugin install make-persona-skill\n```\n\n### 방법 2 — 로컬 경로 (개발용)\n\n```\n/plugin marketplace add /path/to/cloned/make-persona-skill\n/plugin install make-persona-skill\n```\n\n### 방법 3 — 수동 clone\n\n```bash\ngit clone https://github.com/foundy/make-persona-skill.git /tmp/mps\ncp -r /tmp/mps/skills/make-persona-skill ~/.claude/skills/\nrm -rf /tmp/mps\n```\n\n## 사용법\n\n### 1회 — 페르소나 스킬 생성\n\n아무 Claude Code 세션에서:\n\n```\nmake-persona-skill 실행해줘.\n - 닉네임: foundy\n - 데이터 소스: ~/Documents/Obsidian/vault\n```\n\nClaude 가 샘플을 수집하고, 본인이 직접 쓴 글만 필터링하고, 패턴을 추출하고, style card 로 증류하고, blind test 를 실행한 뒤 `~/.claude/skills/persona-foundy/` 에 스킬을 배치합니다.\n\n### 생성된 스킬 사용\n\n생성 직후부터 `/persona-foundy` 슬래시 커맨드가 바로 활성화됩니다:\n\n```\n/persona-foundy 이 JIRA 티켓에 대한 코멘트 초안 만들어줘: \u003c내용 붙여넣기\u003e\n```\n\n자연어 트리거도 동작합니다:\n\n```\n이 Slack 답변을 foundy 스타일로 다시 써줘: ...\n```\n\n### 새 데이터로 업데이트\n\n```\npersona-foundy 업데이트해줘. corpus/github-pr.md 에 새 PR 리뷰 추가했어.\n```\n\n메타 스킬이 패턴 추출을 재실행하고, 기존 패턴과 병합하고, style card 를 다시 증류하고, blind test 를 다시 실행합니다.\n\n## 저장소 구조\n\n```\nmake-persona-skill/\n├── .claude-plugin/\n│   └── marketplace.json\n├── skills/\n│   └── make-persona-skill/\n│       ├── SKILL.md\n│       └── templates/\n│           ├── persona-skill.template.md\n│           ├── patterns.template.md\n│           └── style-card.template.md\n├── docs/\n│   └── architecture.md\n├── README.md\n├── README.ko.md\n├── LICENSE\n└── .gitignore\n```\n\n## 데이터 보안\n\n- `persona-*/` 디렉토리는 **생성 결과물** 이며 로컬 머신(`~/.claude/skills/`) 에만 존재합니다.\n- `persona-*/corpus/` 는 당신의 원본 텍스트입니다. 공유하지 않는 이상 외부로 나가지 않습니다.\n- `.gitignore` 가 `persona-*/` 와 `corpus/` 를 제외하므로 실수로 커밋될 위험이 없습니다.\n- 공용 머신에서 메타 스킬을 실행하기 전에 `corpus/` 를 검토하세요.\n\n## 설계 원칙\n\n1. 메타 스킬(생성기)과 생성된 스킬(소비자) 분리\n2. 분석 산출물(`patterns.md`) 과 주입 산출물(`style-card.md`) 분리\n3. 사용자 **본인이** 1인칭으로 쓴 글만 필터링\n4. 자기 채점이 아닌 blind test 로 검증\n5. Claude Code 2026 에서 Skills = Slash Commands — 파일 하나로 양쪽 트리거 확보\n6. corpus 를 persona 디렉토리 내부에 둬서 업데이트 편의성 우선\n\n## 기여\n\n이슈와 PR 환영합니다. 메타 스킬은 작고 조합 가능하게 유지해 주세요.\n\n## 라이선스\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoundy%2Fmake-persona-skill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffoundy%2Fmake-persona-skill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffoundy%2Fmake-persona-skill/lists"}