{"id":51012055,"url":"https://github.com/ohing504/claude-kit","last_synced_at":"2026-06-21T04:01:41.689Z","repository":{"id":364566117,"uuid":"1268186604","full_name":"ohing504/claude-kit","owner":"ohing504","description":"일상에서 재사용하는 Claude Code 스킬·워크플로우 모음","archived":false,"fork":false,"pushed_at":"2026-06-13T13:49:37.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T15:26:11.322Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/ohing504.png","metadata":{"files":{"readme":"README.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-06-13T08:32:21.000Z","updated_at":"2026-06-13T13:49:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ohing504/claude-kit","commit_stats":null,"previous_names":["ohing504/claude-kit"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ohing504/claude-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohing504%2Fclaude-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohing504%2Fclaude-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohing504%2Fclaude-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohing504%2Fclaude-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ohing504","download_url":"https://codeload.github.com/ohing504/claude-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohing504%2Fclaude-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34593129,"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-21T02:00:05.568Z","response_time":54,"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-21T04:01:37.905Z","updated_at":"2026-06-21T04:01:41.678Z","avatar_url":"https://github.com/ohing504.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# claude-kit\n\n일상에서 재사용하는 Claude Code 스킬 모음.\n\n## 설치\n\n```bash\nclaude plugin marketplace add ohing504/claude-kit\nclaude plugin install claude-kit@claude-kit\n```\n\n프로젝트별 활성화는 `.claude/settings.json`:\n\n```json\n{\n  \"enabledPlugins\": {\n    \"claude-kit@claude-kit\": true\n  }\n}\n```\n\n## 스킬\n\n모든 스킬은 Claude Code 세션에서 자연어로 호출한다.\n\n### whiteboard\n\n복잡한 설명·설계·선택지 비교처럼 글로는 따라가기 힘든 논의를, 바로 그리지 않고 \"무엇을 어느 수준으로\" 그릴지 대화에서 합의한 뒤 차트·다이어그램·비교 매트릭스를 담은 자기완결 HTML 한 장으로 시각화한다. 생성한 HTML은 headless 렌더 검증으로 실제로 그려졌는지 확인한다.\n\n### html-to-image\n\n완성된 HTML(파일·URL·문자열)을 카드뉴스·앱스토어·OG처럼 비율이 고정된 이미지(PNG/JPEG)로 캡처한다. 폰트·이미지 렌더 완료를 기다려 깨짐을 막고, 여러 장 batch를 지원한다.\n\n### ai-doc-improver\n\nAI agent가 읽는 문서(CLAUDE.md·SKILL.md·에이전트 정의·README·주석)를 토큰 밀도·가독성 기준으로 점검해, 삭제·외부화·계층 분해 후보를 항목별로 제시하고 확인을 받은 뒤 리라이트한다. 줄 수를 줄이는 게 아니라 토큰 밀도를 높이는 게 핵심.\n\n### memory-manager\n\n`~/.claude` 파일 기반 메모리의 cross-silo 중복·오배치·인덱스 bloat를 audit하고, 사용자 확인을 받은 뒤 정리(revise)한다.\n\n### iphone-notes-digest (macOS 전용)\n\nApple Notes 메모를 추출하고, 안의 링크·영상(인스타 릴스 캡션, 음성으로만 설명하는 영상은 STT까지)을 해석해 메모별 다이제스트(사실) 문서로 정리한다. 살릴지/버릴지 판단은 그 문서를 보는 사용자(또는 노트 시스템) 몫 — 스킬은 사실만 기록한다.\n\n### browser-session\n\npatchright/playwright의 persistent context로 로그인 세션을 프로파일에 저장·재사용하고, 세션 유효성 체크·로그인 대기·실행 중 만료 감지·재인증까지 다룬다. 로그인이 필요한 사이트 크롤링·브라우저 자동화를 구현할 때 참조하는 가이드(Python/JS 양쪽 템플릿).\n\n## 필수 환경\n\n`iphone-notes-digest`만 **macOS 전용**이다 (Apple Notes 자동화에 의존). 나머지는 OS 독립적이다.\n\n- **macOS** — Apple Notes 앱과 AppleScript 자동화. Apple Silicon이면 영상 STT가 Metal 가속(mlx-whisper)으로 더 빠르다.\n- **[uv](https://docs.astral.sh/uv/)** — Python 도구를 격리 venv로 부트스트랩한다. `brew install uv`\n- **ffmpeg** — 영상/오디오 처리. `brew install ffmpeg`\n- **Apple Notes 접근 권한** — 첫 실행 시 macOS가 \"터미널이 메모를 제어하려 합니다\" 자동화 권한을 묻는다. 허용해야 메모를 추출할 수 있다.\n\n\u003e yt-dlp·whisper 등 나머지 Python 의존성은 첫 실행 때 `~/.cache/capture-kit` 격리 venv에 자동 설치된다 — 전역 환경을 건드리지 않는다.\n\n브라우저를 쓰는 스킬: `whiteboard`는 렌더 검증(`verify_render.sh`)에 **Chrome/Chromium**, `html-to-image`는 **playwright + chromium**, `browser-session`은 **patchright(또는 playwright) + Chrome**을 쓴다. `ai-doc-improver`·`memory-manager`는 별도 의존성이 없다.\n\n## 사용 예시\n\n```\n메모앱에 쌓인 메모 정리해줘\n  → 폴더 선택 → 수집 → 링크·영상 해석 → 메모별 다이제스트 문서 생성\n\n이 선택지들 한눈에 비교하게 그려줘\n  → 무엇을 그릴지 합의 → 비교 매트릭스 HTML 한 장 생성\n\n이 CLAUDE.md AI가 읽기 좋게 다이어트해줘\n  → 토큰밀도·가독성 audit → 항목별 개선안 제시 → 확인 → 리라이트\n\n로그인 세션 유지하면서 이 사이트 크롤링해줘\n  → 프로파일에 세션 저장·재사용 → 만료 시 재인증 → 수집\n```\n\n## 트러블슈팅\n\n- **메모가 안 추출됨 / 권한 오류** — 시스템 설정 → 개인정보 보호 및 보안 → 자동화에서 터미널(또는 Claude Code 실행 앱)의 \"메모\" 제어를 허용했는지 확인한다.\n- **잠긴 메모 / 이메일 계정 메모가 빠짐** — 의도된 동작이다. 추출 못 한 메모 개수를 다이제스트에 정직하게 적는다(\"전부 봤다\"는 착시 방지).\n- **`uv: command not found`** — `brew install uv` 후 새 셸에서 재시도.\n- **영상 STT가 느림 / 실패** — `ffmpeg`가 설치돼 있는지 확인(`ffmpeg -version`). Intel Mac은 mlx 가속 대신 faster-whisper로 동작해 더 느릴 수 있다.\n\n## 라이선스\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohing504%2Fclaude-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fohing504%2Fclaude-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohing504%2Fclaude-kit/lists"}