[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6DHQRSHSVM4F2EJACTMC766":3,"creator-list:01M6DHQRSHSVM4F2EJACTMC766:stars:1:":20},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":13,"scenarioCount":14,"totalStars":14,"updatedAt":15,"htmlUrl":16,"blogUrl":17,"company":17,"location":18,"followersCount":19,"publicReposCount":19},"01M6DHQRSHSVM4F2EJACTMC766","newkayak12","Sanghyeon Kim","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F74722411?v=4","USER","个人作者","그냥 하는 사람\r\n",15,1,4,3,"2026-11-13 23:10:20","https:\u002F\u002Fgithub.com\u002Fnewkayak12",null," Seoul, Rep. Korea",14,{"records":21,"total":11,"current":12,"size":347},[22,52,84,106,135,154,175,195,210,232,250,270,294,307,328],{"skillNo":23,"name":24,"nameZh":17,"description":25,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":29,"categories":30,"keywords":31,"publishedAt":51},"01M6DJ9KATAGNQ28QRQWG32PNG","diagram","Use when something must be drawn as a checked figure, not Mermaid: page layout, B-tree, lock timeline, ER, benchmark chart, architecture, sequence. SVG + PNG. Triggers: \"도식화해줘\", \"그림으로 그려줘\", \"책에 넣을 그림\", \"시퀀스 다이어그램\", \"draw this as a figure\".","newkayak12\u002Fclaude-skills","01M6DHQRX6XQ0XKTD3QB8CGFM9","MIT","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fwrite\u002Fskills\u002Fdiagram\u002FSKILL.md",[],[24,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"web","architecture","mermaid","browser","cache","redis","api","b-tree","tool","page","use","er","postgres","query","layout","triggers","as","chart","SVG","2026-11-10 10:12:30",{"skillNo":53,"name":54,"nameZh":17,"description":55,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":56,"categories":57,"keywords":66,"publishedAt":51},"01M6DJ0RNQFTMCJFZ0F90TKV6X","test-master","Use when writing, improving, or auditing tests, or writing case specs with expected results from a spec. Triggers: \"테스트 작성\", \"테스트 케이스 작성\", \"test case writing\", \"단위 테스트\", \"커버리지 분석\", \"test plan\", \"defect report\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Ftest-master\u002FSKILL.md",[58,63],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000023","Skill与智能体开发",[67,68,69,70,71,72,73,74,75,76,77,78,40,79,80,42,81,82,83,47],"test","master","test master","testing","MCP","writing","unit tests","development","qa","sse","test plan","plan","analyze","coverage","only","thinking","tests",{"skillNo":85,"name":86,"nameZh":17,"description":87,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":51},"01M6DJ0HNBTK0C266899VBY25J","sre-engineer","Use when setting up production reliability practices. Triggers on: \"SLO 정하고 싶어\", \"에러 버짓\", \"알람 피로\", \"반복 작업(toil) 줄이기\", \"golden signals dashboard\", \"burn-rate alert\". Not for active incidents or chaos tests.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fsre-engineer\u002FSKILL.md",[90],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},[92,93,94,71,95,96,40,97,42,98,99,100,101,102,103,82,104,105,83,47],"sre","engineer","sre engineer","observability","SET","fix","reliability","slo","sli","burn-rate","alert","up","call","define",{"skillNo":107,"name":108,"nameZh":17,"description":109,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":110,"categories":111,"keywords":121,"publishedAt":51},"01M6DJ0D2M8JP3K67HF3EPWRXC","sql-pro","Use when someone needs help writing or rewriting SQL — authoring complex joins, CTEs, window functions, or recursive queries — or designing a schema from scratch, normalizing an existing one, or migrating queries between database dialects.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fsql-pro\u002FSKILL.md",[112,115,116],{"categoryNo":113,"categoryName":114,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[122,123,124,71,72,125,126,127,128,76,40,129,130,131,42,132,93,133,45,134],"sql","sql pro","design","oracle","boot","code","database","explain","spring","strategy","schema","functions","optimizer",{"skillNo":136,"name":137,"nameZh":17,"description":138,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":139,"categories":140,"keywords":146,"publishedAt":51},"01M6DJ07ZKVJXBHFF6F1KE8SF9","spring-boot-engineer","Use when building or extending a Spring Boot 3.x Java backend — REST, Spring Security, JPA, WebFlux, Actuator. Triggers on: \"Spring Boot API\", \"스프링 시큐리티 설정\", \"JPA 연동\". Not for service decomposition or query tuning.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fspring-boot-engineer\u002FSKILL.md",[141,142,143],{"categoryNo":113,"categoryName":114,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":144,"categoryName":145,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000030","开发工程师",[126,147,130,93,148,71,33,127,149,128,150,38,151,40,152,42,45,153,134,47],"spring boot","spring boot engineer","authentication","java","configure","kotlin","caching",{"skillNo":155,"name":156,"nameZh":17,"description":157,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":51},"01M6DJ036MK4ESPPFEY6WY8FWZ","spec-driven-development","Use when a feature should be specified before it is coded — stories, acceptance criteria, tasks, a per-criterion check. Triggers: \"스펙 먼저\", \"명세부터 쓰고 구현\", \"수용 기준 먼저\", \"spec first\", \"spec-driven development\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fspec-driven-development\u002FSKILL.md",[160],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},[162,163,74,164,165,71,166,167,168,169,76,40,170,42,171,172,82,173,174,47],"spec","spec driven development","spec driven","driven","implement","tasks","acceptance","first","write","think","do","acceptance criteria","feature",{"skillNo":176,"name":177,"nameZh":17,"description":178,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":179,"categories":180,"keywords":183,"publishedAt":51},"01M6DHYFTQSA9RQ6YXNDHF0N4J","like-my-code","Use when a repo's code style must become written policy — harness conventions (coding.md, boundaries.md) backed by repo evidence. Triggers: \"내 코드 스타일로 컨벤션 뽑아줘\", \"이 레포 스타일을 정책으로\", \"like my code\", \"extract conventions from this repo\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Flike-my-code\u002FSKILL.md",[181,182],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":144,"categoryName":145,"taxonomyType":119,"taxonomyTypeDesc":120},[127,184,71,185,186,187,38,76,40,188,189,190,191,42,192,171,193,47,194],"like my code","policy","code style","harness","coding","work","repo","extract","evidence","conventions","style",{"skillNo":196,"name":197,"nameZh":17,"description":198,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":51},"01M6DHY97PDHBPWKBEN57SDW2X","kotlin-specialist","Use when writing idiomatic Kotlin — coroutines and Flow, KMP, Compose, Ktor, DSLs. Triggers on: \"Kotlin coroutines\", \"코루틴\", \"코틀린으로 전환\", \"Flow 취소 처리\". Not for Spring Java backends or Android XML layouts.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fkotlin-specialist\u002FSKILL.md",[201],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},[152,203,124,71,72,126,127,204,150,76,205,40,206,130,42,207,93,208,209,47],"kotlin specialist","best practices","system","convert","compose","async","coroutines",{"skillNo":211,"name":212,"nameZh":17,"description":213,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":214,"categories":215,"keywords":223,"publishedAt":51},"01M6DHX13G8CSHSAD9Y7QVN87W","domain-driven-design","Use when aligning code structure with business concepts, designing service boundaries, or when domain experts and developers cannot agree on what things mean. Triggers on: \"도메인 모델링\", \"바운디드 컨텍스트\", \"DDD\", \"domain-driven design\", \"bounded context\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fdomain-driven-design\u002FSKILL.md",[216,219,220],{"categoryNo":217,"categoryName":218,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":221,"categoryName":222,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000032","设计师",[124,224,225,165,71,127,226,76,227,205,40,228,229,42,172,82,230,231,105,47],"domain driven design","domain","ddd","how","model","business","me","structure",{"skillNo":233,"name":234,"nameZh":17,"description":235,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":236,"categories":237,"keywords":241,"publishedAt":51},"01M6DHVXS2N6GWCBNMD8QR4BWF","database-optimizer","Use when DB slowness is server-side, not query text. Triggers on: \"락 경합\", \"VACUUM 밀림\", \"shared_buffers 튜닝\", \"파티셔닝 설계\", \"lock contention\", \"stale statistics\", \"InnoDB buffer pool\". Not for SQL rewrites or pool sizing.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fdatabase-optimizer\u002FSKILL.md",[238,239,240],{"categoryNo":113,"categoryName":114,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":117,"categoryName":118,"taxonomyType":119,"taxonomyTypeDesc":120},[128,242,134,71,243,244,76,40,129,42,92,93,82,45,245,246,247,248,47,249],"database optimizer","performance","Optimization","shared","statistics","server-side","db","database queries",{"skillNo":251,"name":252,"nameZh":17,"description":253,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":254,"categories":255,"keywords":259,"publishedAt":51},"01M6DHVKVB42HWRDX00E7ND9RM","cli-developer","Use when building a command-line tool — subcommands, flags, prompts, progress bars, shell completions, cross-platform distribution. Triggers on: \"CLI 도구 만들어줘\", \"서브커맨드 설계\", \"build a CLI\". Not for web UIs or REST APIs.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fcli-developer\u002FSKILL.md",[256,257,258],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":144,"categoryName":145,"taxonomyType":119,"taxonomyTypeDesc":120},{"categoryNo":221,"categoryName":222,"taxonomyType":119,"taxonomyTypeDesc":120},[260,261,262,124,71,263,127,76,40,264,131,265,42,92,93,266,267,268,47,269],"cli","developer","cli developer","deployment","prompt","interactive","across","platform","distribution","app",{"skillNo":271,"name":272,"nameZh":17,"description":273,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":274,"categories":275,"keywords":284,"publishedAt":51},"01M6DHVEGJ1V7DH6WMW0D2XS44","clean-code","Use when a diff, branch or PR needs review or a gate verdict, code needs refactoring, or a requirement needs implementing cleanly. Triggers: \"코드 리뷰\", \"이 브랜치 리뷰해줘\", \"PR 리뷰\", \"리팩토링\", \"어떻게 구현해?\", \"review this branch\", \"code review\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fclean-code\u002FSKILL.md",[276,279,280,281],{"categoryNo":277,"categoryName":278,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":144,"categoryName":145,"taxonomyType":119,"taxonomyTypeDesc":120},{"categoryNo":282,"categoryName":283,"taxonomyType":119,"taxonomyTypeDesc":120},"01JBSEEDCAT000000000000031","产品经理",[127,285,286,287,71,288,166,289,290,168,76,227,40,291,42,292,82,173,47,293],"clean code","clean","code review","review","pr","quality gate","branch","diff","long",{"skillNo":295,"name":296,"nameZh":17,"description":297,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":298,"categories":299,"keywords":301,"publishedAt":51},"01M6DHVA2398CA7RARKMZ9AMYZ","clean-architecture","Use when designing layered architectures, separating concerns across boundaries, implementing ports and adapters, or when business logic is leaking into frameworks and the codebase feels tangled. Triggers on: \"의존성 규칙\", \"레이어 아키텍처\".","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fclean-architecture\u002FSKILL.md",[300],{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},[33,286,302,124,71,166,32,76,227,40,303,229,42,172,82,304,266,305,306,47],"clean architecture","ports","frameworks","logic","service",{"skillNo":308,"name":309,"nameZh":17,"description":310,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":311,"categories":312,"keywords":318,"publishedAt":51},"01M6DHTWP13BMAH6Y5TTVPMQ5R","chaos-engineer","Use when you want to test whether a system survives real failures. Triggers on: \"장애 주입 테스트\", \"game day 준비\", \"pod 죽여보고 싶어\", \"chaos experiment\", \"kill a pod in staging\", \"simulate zone outage\". Not for active incidents.","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Fchaos-engineer\u002FSKILL.md",[313,314,317],{"categoryNo":59,"categoryName":60,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":315,"categoryName":316,"taxonomyType":61,"taxonomyTypeDesc":62},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},[93,319,320,124,71,321,322,33,127,323,324,205,40,325,42,92,326,82,47,327],"chaos","chaos engineer","kubernetes","mesh","blast radius","exercise","chaos experiment","litmus","experiment docs",{"skillNo":329,"name":330,"nameZh":17,"description":331,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":332,"categories":333,"keywords":337,"publishedAt":51},"01M6DHTA86Q203H0SMCVHGTX8V","architecture-designer","Use when designing or documenting system architecture — topology, trade-offs, ADRs, database choice (\"시스템 아키텍처 설계해줘\", \"ADR 써줘\", \"design this system\").","https:\u002F\u002Fgithub.com\u002Fnewkayak12\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fdevelop\u002Fskills\u002Farchitecture-designer\u002FSKILL.md",[334,335,336],{"categoryNo":217,"categoryName":218,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":64,"categoryName":65,"taxonomyType":61,"taxonomyTypeDesc":62},{"categoryNo":221,"categoryName":222,"taxonomyType":119,"taxonomyTypeDesc":120},[33,338,339,124,71,340,128,341,342,76,205,40,343,344,170,42,171,82,345,346],"designer","architecture designer","product","microservices","topology","adr","choice","technology","trade",18]