[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PDJXK3DVWFR0420XV79HZ6":3,"skill-same:01M6PDJXK3DVWFR0420XV79HZ6":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":64,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6PDJXK3DVWFR0420XV79HZ6","token-audit",null,"Audit a Claude Code or Codex CLI project for token waste and fix it with the user's approval. Use whenever the user wants to check, reduce, or optimize token usage, context bloat, or API\u002Fsubscription costs of an agent project — phrases like \"토큰 점검\", \"토큰 낭비 찾아줘\", \"토큰 최적화\", \"컨텍스트 최적화\", \"Claude Code 비용 줄여줘\", \"API 비용이 너무 나와\", \"audit token efficiency\", \"check my CLAUDE.md\u002FAGENTS.md\u002FMCP setup\". Also trigger when the user complains that sessions hit context limits too fast, that costs jumped unexpectedly, or asks whether their project setup is token-efficient — even if they don't say the word \"token\".","douinc\u002Fagent-skills","douinc","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F104253814?v=4","01M6PDGX2D777TNA7NETDKDHCW","dou inc.","01M6PDGX6QMFW72GNMX59GKN6P",1,"MIT","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftoken-audit\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"audit","token audit","token","project","limits","token efficiency","bloat","reduce","my","usage","mcp setup","MCP","efficiency","optimize","fix","context","api","code","codex cli","cli","2026-11-10 10:12:30",false,"---\nname: token-audit\ndescription: Audit a Claude Code or Codex CLI project for token waste and fix it with the user's approval. Use whenever the user wants to check, reduce, or optimize token usage, context bloat, or API\u002Fsubscription costs of an agent project — phrases like \"토큰 점검\", \"토큰 낭비 찾아줘\", \"토큰 최적화\", \"컨텍스트 최적화\", \"Claude Code 비용 줄여줘\", \"API 비용이 너무 나와\", \"audit token efficiency\", \"check my CLAUDE.md\u002FAGENTS.md\u002FMCP setup\". Also trigger when the user complains that sessions hit context limits too fast, that costs jumped unexpectedly, or asks whether their project setup is token-efficient — even if they don't say the word \"token\".\nmetadata:\n  author: develinu\n  email: dev@dou.so\n  version: \"1.0.0\"\n---\n\n# 토큰 효율 점검 (Token Audit)\n\nClaude Code·Codex 프로젝트의 설정을 근거 기반 체크리스트로 점검하고, 영향도순 리포트를 만든 뒤, 사용자 확인을 받아 수정한다. 모든 체크의 기준치·근거 수치·수정안은 `references\u002Fchecks.md`에 있다 — **점검을 시작하기 전에 반드시 읽는다.** 근거 없는 판정은 이 스킬의 신뢰를 무너뜨린다.\n\n## 1단계 — 환경 탐지\n\n프로젝트 루트에서 존재하는 파일을 확인한다 (Glob 사용):\n\n- **Claude Code**: `CLAUDE.md`(루트·중첩), `.claude\u002Fsettings.json`, `.claude\u002Fsettings.local.json`, `.claude\u002Fagents\u002F*.md`, `.claude\u002Fskills\u002F`, `.claude\u002Frules\u002F`, `.mcp.json`\n- **Codex**: `AGENTS.md`(루트·중첩), `.codex\u002Fconfig.toml`\n\n존재하는 파일만 점검한다. 파일이 없는 것은 \"해당 없음\"이지 문제가 아니다. 두 환경 파일이 모두 없으면 점검할 프로젝트 폴더가 맞는지 사용자에게 확인한다. 글로벌 설정(`~\u002F.claude\u002F`, `~\u002F.codex\u002F`)은 접근 가능하고 사용자가 원할 때만 포함한다.\n\n## 2단계 — 점검 실행\n\n`references\u002Fchecks.md`를 읽고, 탐지된 환경에 해당하는 체크를 전부 실행한다. 각 항목을 세 등급으로 판정한다:\n\n- **심각**: 세션당 수만 토큰 규모의 낭비, 또는 품질을 함께 훼손하는 요인\n- **개선**: 측정 가능한 낭비이지만 규모가 작거나 상황 의존적\n- **양호**: 기준 통과\n\n판정 원칙 — 이것이 스킬의 품질을 좌우한다:\n\n- **깨끗한 프로젝트에는 깨끗하다고 말한다.** 문제를 억지로 만들어내면 사용자는 진짜 경고도 무시하게 된다. 잘 된 설정은 양호 섹션에서 구체적으로 인정한다.\n- 토큰 추정은 \"문자 수 ÷ 4 ≈ 토큰\"으로 근사하고, 추정임을 명시한다.\n- 모든 판정에 checks.md의 근거 수치를 인용한다. 과장하지 않는다.\n- 확실하지 않은 것(예: MCP 서버가 실제로 쓰이는지)은 단정하지 말고 사용자에게 질문 목록으로 남긴다.\n\n## 3단계 — 리포트\n\n리포트는 사용자의 언어로 작성하고, 마크다운 파일로 저장한 뒤(프로젝트 루트 또는 사용자 지정 위치, 파일명 `token-audit-report.md`) 대화에는 핵심 요약만 제시한다. 구조는 고정:\n\n```markdown\n# 토큰 효율 점검 리포트 — \u003C프로젝트명> (\u003C날짜>)\n\n## 요약\n- 판정: 심각 N건 \u002F 개선 N건 \u002F 양호 N건\n- 최우선 조치 3가지와 예상 효과 (한 줄씩)\n\n## 심각\n### [체크ID] \u003C제목> — \u003C추정 영향>\n현황 → 왜 문제인가(근거 수치 인용) → 수정안 → 예상 절감\n\n## 개선 권장\n(같은 형식)\n\n## 양호\n(통과한 항목과 이유를 짧게 — 잘한 것을 인정)\n\n## 확인 필요\n(단정할 수 없어 사용자 답이 필요한 질문들)\n\n## 습관 체크리스트\n(파일로 점검 불가한 항목 — checks.md의 H 섹션을 리포트 말미에 항상 포함)\n```\n\n## 4단계 — 수정 적용\n\n- **대화형 세션**: 심각 항목부터 하나씩 제안 → 사용자 확인 → 적용. CLAUDE.md\u002FAGENTS.md의 내용 삭제·이동은 반드시 변경 전\u002F후 diff를 보여주고 승인받는다. 설정 파일(JSON\u002FTOML) 키 추가·변경도 적용 전에 정확한 변경 내용을 보여준다.\n- **비대화형(헤드리스·자동 실행·서브에이전트)**: 리포트만 작성하고 프로젝트 파일을 수정하지 않는다. 사용자가 없는 곳에서 지시 파일을 고치는 것은 위험하다.\n- 수정을 적용했으면 해당 체크만 재실행해 등급 변화를 요약한다.\n\n## 흔한 함정\n\n- CLAUDE.md를 `@import`로 쪼개는 것은 정리는 되지만 **토큰 절감이 아니다** — import된 파일도 시작 시 전부 로드된다. 절감은 삭제, skills 이전, 경로 조건부 rules 이전에서 나온다.\n- 절감 제안이 캐시를 깨는 방향이면 역효과다(예: 세션 중 모델 전환 유도). 캐시 관련 항목은 checks.md의 H 섹션 수치를 근거로 설명한다.\n- 이 스킬의 수치는 2026-08 기준 조사값이다. 가격·기본값이 의심되면 공식 문서(code.claude.com\u002Fdocs, developers.openai.com\u002Fcodex)를 재확인한다.\n","# 토큰 효율 점검 (Token Audit)\n\nClaude Code·Codex 프로젝트의 설정을 근거 기반 체크리스트로 점검하고, 영향도순 리포트를 만든 뒤, 사용자 확인을 받아 수정한다. 모든 체크의 기준치·근거 수치·수정안은 `references\u002Fchecks.md`에 있다 — **점검을 시작하기 전에 반드시 읽는다.** 근거 없는 판정은 이 스킬의 신뢰를 무너뜨린다.\n\n## 1단계 — 환경 탐지\n\n프로젝트 루트에서 존재하는 파일을 확인한다 (Glob 사용):\n\n- **Claude Code**: `CLAUDE.md`(루트·중첩), `.claude\u002Fsettings.json`, `.claude\u002Fsettings.local.json`, `.claude\u002Fagents\u002F*.md`, `.claude\u002Fskills\u002F`, `.claude\u002Frules\u002F`, `.mcp.json`\n- **Codex**: `AGENTS.md`(루트·중첩), `.codex\u002Fconfig.toml`\n\n존재하는 파일만 점검한다. 파일이 없는 것은 \"해당 없음\"이지 문제가 아니다. 두 환경 파일이 모두 없으면 점검할 프로젝트 폴더가 맞는지 사용자에게 확인한다. 글로벌 설정(`~\u002F.claude\u002F`, `~\u002F.codex\u002F`)은 접근 가능하고 사용자가 원할 때만 포함한다.\n\n## 2단계 — 점검 실행\n\n`references\u002Fchecks.md`를 읽고, 탐지된 환경에 해당하는 체크를 전부 실행한다. 각 항목을 세 등급으로 판정한다:\n\n- **심각**: 세션당 수만 토큰 규모의 낭비, 또는 품질을 함께 훼손하는 요인\n- **개선**: 측정 가능한 낭비이지만 규모가 작거나 상황 의존적\n- **양호**: 기준 통과\n\n판정 원칙 — 이것이 스킬의 품질을 좌우한다:\n\n- **깨끗한 프로젝트에는 깨끗하다고 말한다.** 문제를 억지로 만들어내면 사용자는 진짜 경고도 무시하게 된다. 잘 된 설정은 양호 섹션에서 구체적으로 인정한다.\n- 토큰 추정은 \"문자 수 ÷ 4 ≈ 토큰\"으로 근사하고, 추정임을 명시한다.\n- 모든 판정에 checks.md의 근거 수치를 인용한다. 과장하지 않는다.\n- 확실하지 않은 것(예: MCP 서버가 실제로 쓰이는지)은 단정하지 말고 사용자에게 질문 목록으로 남긴다.\n\n## 3단계 — 리포트\n\n리포트는 사용자의 언어로 작성하고, 마크다운 파일로 저장한 뒤(프로젝트 루트 또는 사용자 지정 위치, 파일명 `token-audit-report.md`) 대화에는 핵심 요약만 제시한다. 구조는 고정:\n\n```markdown\n# 토큰 효율 점검 리포트 — \u003C프로젝트명> (\u003C날짜>)\n\n## 요약\n- 판정: 심각 N건 \u002F 개선 N건 \u002F 양호 N건\n- 최우선 조치 3가지와 예상 효과 (한 줄씩)\n\n## 심각\n### [체크ID] \u003C제목> — \u003C추정 영향>\n현황 → 왜 문제인가(근거 수치 인용) → 수정안 → 예상 절감\n\n## 개선 권장\n(같은 형식)\n\n## 양호\n(통과한 항목과 이유를 짧게 — 잘한 것을 인정)\n\n## 확인 필요\n(단정할 수 없어 사용자 답이 필요한 질문들)\n\n## 습관 체크리스트\n(파일로 점검 불가한 항목 — checks.md의 H 섹션을 리포트 말미에 항상 포함)\n```\n\n## 4단계 — 수정 적용\n\n- **대화형 세션**: 심각 항목부터 하나씩 제안 → 사용자 확인 → 적용. CLAUDE.md\u002FAGENTS.md의 내용 삭제·이동은 반드시 변경 전\u002F후 diff를 보여주고 승인받는다. 설정 파일(JSON\u002FTOML) 키 추가·변경도 적용 전에 정확한 변경 내용을 보여준다.\n- **비대화형(헤드리스·자동 실행·서브에이전트)**: 리포트만 작성하고 프로젝트 파일을 수정하지 않는다. 사용자가 없는 곳에서 지시 파일을 고치는 것은 위험하다.\n- 수정을 적용했으면 해당 체크만 재실행해 등급 변화를 요약한다.\n\n## 흔한 함정\n\n- CLAUDE.md를 `@import`로 쪼개는 것은 정리는 되지만 **토큰 절감이 아니다** — import된 파일도 시작 시 전부 로드된다. 절감은 삭제, skills 이전, 경로 조건부 rules 이전에서 나온다.\n- 절감 제안이 캐시를 깨는 방향이면 역효과다(예: 세션 중 모델 전환 유도). 캐시 관련 항목은 checks.md의 H 섹션 수치를 근거로 설명한다.\n- 이 스킬의 수치는 2026-08 기준 조사값이다. 가격·기본값이 의심되면 공식 문서(code.claude.com\u002Fdocs, developers.openai.com\u002Fcodex)를 재확인한다.\n",{"name":5,"metadata":54,"description":7},{"email":55,"author":56,"version":57},"dev@dou.so","develinu","1.0.0","main","ee55538fc8b60bb1595f860f18cbd7baba1925aa","skills\u002Ftoken-audit",0,"https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills","https:\u002F\u002Fgithub.com\u002Fdouinc","https:\u002F\u002Fdou.so","A clinical intelligence company","2026-11-12 10:02:01",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add douinc\u002Fagent-skills --skill token-audit",{"tool":73,"command":74},"bunx","bunx skills add douinc\u002Fagent-skills --skill token-audit",{"tool":76,"command":77},"pnpm","pnpm dlx skills add douinc\u002Fagent-skills --skill token-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftoken-audit\u002FSKILL.md",true,[81],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fchecks.md","REFERENCE","参考文档",14357,"https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Ftoken-audit\u002Freferences\u002Fchecks.md",[88,102,138,153,169,192],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":49},"01M6PDKC7XDA3NYF969T945D7S","template-skill","Replace with description of the skill and when the agent should use it.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Ftemplate\u002FSKILL.md",[94],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[96,97,98,99,100,101],"template","template skill","it","use","name","with",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":118,"publishedAt":49},"01M6PDK6MNC6EMGA8W7KD7NJQX","writing-project-readme","Use when explicitly invoked to write or fully rewrite a project README that must cover tech stack, architecture, features, and service description in a single document — readable by non-engineers (PM, design, ops, domain experts) as well as developers. Triggers on requests like \"write the README\", \"redo README.md based on the whole project\", \"make a comprehensive README everyone can understand\". Skip for one-section edits, badge tweaks, or generating a CHANGELOG.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fwriting-project-readme\u002FSKILL.md",[108,111,112,115],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":113,"categoryName":114,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师",{"categoryNo":116,"categoryName":117,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者",[119,120,121,122,32,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137],"README","writing project readme","project readme","writing","alpha","cover","for","tech","domain","as","make","design","write","features","experts","changelog","stack","architecture","pm",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":49},"01M6PDK2S8KXK1NDM22C9FKE49","ux-writing-korean","한국어로 UI\u002FUX 문구를 작성하거나 검수할 때 사용합니다. 해요체, 능동형, 긍정형, 캐주얼 경어, 명사 조합 회피 등 5가지 핵심 원칙과 예외 규칙을 적용합니다.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fux-writing-korean\u002FSKILL.md",[144,145,146],{"categoryNo":109,"categoryName":110,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":113,"categoryName":114,"taxonomyType":26,"taxonomyTypeDesc":27},{"categoryNo":116,"categoryName":117,"taxonomyType":26,"taxonomyTypeDesc":27},[122,148,149,150,151,152],"ux writing","ux","korean","ux writing korean","ui",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":49},"01M6PDJR1Y9BAM48RDKRQHK5MQ","release-showcase","정식 릴리스의 변경을 이전·이후 스크린샷, 클릭 흐름 녹화 영상, 비교·단계·탭·흐름도 같은 HTML 컴포넌트로 보여 주는 파일 하나짜리 릴리스 문서를 만든다. 텍스트뿐인 릴리스 노트로는 어떤 UX가 바뀌었고 새 기능을 어떻게 쓰는지 감이 안 올 때 쓴다. '릴리스 노트 문서 만들어 줘', '릴리스 쇼케이스', '이번 배포 변경사항 정리해서 공유', '릴리즈 노트 HTML', '변경사항을 화면으로 보여 주는 문서', '업데이트 소개 페이지', 'what's new 페이지', 'release notes with screenshots', 'changelog page', '배포 공지 자료'처럼 버전 태그 사이의 변경을 팀·고객에게 시각적으로 알릴 때 반드시 사용한다. git 태그로 릴리스하는 저장소라면 웹·데스크톱·모바일 어느 앱이든 쓴다. 커밋 목록만 필요한 CHANGELOG.md 갱신, 릴리스 태그·배포 자체, 마케팅 영상 제작에는 쓰지 않는다.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Frelease-showcase\u002FSKILL.md",[],[160,161,162,163,164,134,165,101,166,167,168],"release showcase","showcase","release","screenshots","git","notes","release notes","page","html",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":177,"publishedAt":49},"01M6PDJJEQMBWWXW4TPXYNNV38","public-sector-rfp-authoring","Use when drafting or revising Korean government or local-government bid notices, requests for proposals, statements of work, or public-sector service\u002Fproject specifications from the ordering agency's perspective.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fpublic-sector-rfp-authoring\u002FSKILL.md",[175,176],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":113,"categoryName":114,"taxonomyType":26,"taxonomyTypeDesc":27},[178,179,180,181,182,32,150,183,184,185,186,187,188,189,190,99,125,191],"rfp","public","public sector rfp authoring","authoring","local","work","perspective","hermes agent","hermes","service","agency","specifications","requests","proposals",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":205,"publishedAt":49},"01M6PDJBRJXB46K8JKRNHSBRYY","onboarding-design","Use when designing, reviewing, or auditing signup flows, goal-selection quizzes, permission prompts, paywalls, or any screen a user sees before their first meaningful action.","https:\u002F\u002Fgithub.com\u002Fdouinc\u002Fagent-skills\u002Fblob\u002Fmain\u002Fskills\u002Fonboarding-design\u002FSKILL.md",[198,201,202],{"categoryNo":199,"categoryName":200,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":113,"categoryName":114,"taxonomyType":26,"taxonomyTypeDesc":27},{"categoryNo":203,"categoryName":204,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000038","人力资源",[206,130,207,208,209,210,211,212,99,213,214,215,216,217,218,219],"onboarding design","onboarding","signup","user","prompts","quizzes","first","permission","action","screen","goal","selection","flows","paywalls"]