[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M71FSKGT9TWBMY2SFP4V2JR8":3,"creator-list:01M71FSKGT9TWBMY2SFP4V2JR8:stars:1:":16},{"accountNo":4,"login":5,"displayName":5,"avatarUrl":6,"accountType":7,"accountTypeDesc":8,"profileDescription":9,"skillCount":10,"repoCount":11,"professionCount":11,"scenarioCount":11,"totalStars":12,"updatedAt":13,"htmlUrl":14,"blogUrl":9,"company":9,"location":9,"followersCount":12,"publicReposCount":15},"01M71FSKGT9TWBMY2SFP4V2JR8","Andy-CH-BO-AN","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58759761?v=4","USER","个人作者",null,55,1,2,"2026-10-23 22:13:05","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN",29,{"records":17,"total":10,"current":11,"size":305},[18,49,74,98,122,139,156,165,188,210,236,259,275,280,285,290,295,300],{"skillNo":19,"name":20,"nameZh":9,"description":21,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":25,"categories":26,"keywords":27,"publishedAt":48},"01M71FWKE76AC8TMK2CQ19YAY6","token-decrease","Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", \"token decrease\", or invokes \u002Fcaveman. Also auto-triggers when token efficiency is requested.","Andy-CH-BO-AN\u002FAI-running-coach","01M71FSKHQAN25HG2TRY5WVCMG","MIT","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Ftoken-decrease\u002FSKILL.md",[],[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"token decrease","token","brief","token efficiency","usage","tokens","mode","default","accuracy","triggers","intensity","auto","technical","use","when","efficiency","Caveman Mode","communication","lite","ultra","2026-11-10 10:12:30",{"skillNo":50,"name":51,"nameZh":9,"description":52,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":48},"01M71FWHPQQBZWZ9ZHTV2SED9Y","readme-pm-review","Use only when the user explicitly asks for a product-manager style review of a repository README. Read only the README first, do not infer undocumented features, and provide readability feedback, rewrite suggestions, and product-priority recommendations.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Freadme-pm-review\u002FSKILL.md",[],[56,57,58,59,60,61,62,63,64,41,42,65,66,67,68,69,70,71,72,73],"README","readme pm review","pm","review","do","feedback","infer","for","only","rewrite","first","style","product","recommendations","read","repository","features","manager",{"skillNo":75,"name":76,"nameZh":9,"description":77,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":48},"01M71FWFE09MTZVFZS2CY8Y939","python-review-qa-loop","Use when working on Python code changes that should follow this repo's shared review and QA loop. Read the shared workflow docs, make the smallest viable patch, run relevant tests, capture results, and route DB, credentials, secrets, or Garmin password related changes through the shared security guidance.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fpython-review-qa-loop\u002FSKILL.md",[],[81,82,83,84,59,85,86,87,88,89,90,41,91,42,92,93,94,95,96,97],"python review qa loop","python","qa","loop","shared","relevant","db","repo","security guidance","tests","password","workflow","patch","code","route","python code","credentials",{"skillNo":99,"name":100,"nameZh":9,"description":101,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":48},"01M71FWDWPXVWR0GBB4SSWXPJK","improve-codebase-architecture","Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fimprove-codebase-architecture\u002FSKILL.md",[],[105,106,107,108,109,110,63,111,112,113,114,115,116,117,118,119,120,121],"improve codebase architecture","codebase","improve","architecture","as","grill","scan","report","pick","html report","true","deepening","present","you","visual","one","html",{"skillNo":123,"name":124,"nameZh":9,"description":125,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":48},"01M71FWCMB41PC4XCKG0HTMEFK","grilling","Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fgrilling\u002FSKILL.md",[],[124,129,130,131,110,132,133,134,135,41,42,136,137,138],"test","thinking","plan","about","trigger","decision","stress-test","stress","user","idea",{"skillNo":140,"name":141,"nameZh":9,"description":142,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":48},"01M71FWBE9N70PWAY8HF7RR4HY","grill-with-docs","A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",[],[146,110,147,148,149,109,150,131,151,115,152,153,154,155],"with","docs","grill with docs","interview","adr","which","design","go","glossary","sharpen",{"skillNo":157,"name":158,"nameZh":9,"description":159,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":48},"01M71FWAJCWSX1NFJZN2M93K39","grill-me","A relentless interview to sharpen a plan or design.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fgrill-me\u002FSKILL.md",[],[163,110,164,149,115,152,131,155],"me","grill me",{"skillNo":166,"name":167,"nameZh":9,"description":168,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":48},"01M71FW8W5AN739WQSCX649X9S","git-change-conventions","Use when creating or naming branches, pull requests, or commits in this repository. Follow the repo's required type prefixes for branch and PR titles, and write detailed commit messages.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fgit-change-conventions\u002FSKILL.md",[],[172,173,174,175,176,177,178,179,63,88,180,181,41,42,182,183,184,185,186,187],"git change conventions","change","git","conventions","pull","branch","pr","commits","messages","branches","commit","titles","type","pull requests","requests","naming",{"skillNo":189,"name":190,"nameZh":9,"description":191,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":48},"01M71FW70CWXHMG3NQDE6N3QQB","domain-modeling","Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fdomain-modeling\u002FSKILL.md",[],[195,196,197,198,199,200,134,201,41,202,42,155,203,204,205,206,207,208,209,137],"domain","domain modeling","modeling","down","model","project","maintain","pin","record","terminology","build","another skill","domain model","ubiquitous language","language",{"skillNo":211,"name":212,"nameZh":9,"description":213,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":214,"categories":215,"keywords":226,"publishedAt":48},"01M71FW55257F6J5P0KEPDF8ZS","codebase-design","Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fcodebase-design\u002FSKILL.md",[216,221],{"categoryNo":217,"categoryName":218,"taxonomyType":219,"taxonomyTypeDesc":220},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":222,"categoryName":223,"taxonomyType":224,"taxonomyTypeDesc":225},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[227,152,106,85,228,229,63,230,107,231,232,233,41,42,94,206,234,116,235,137],"codebase design","modules","deep","decide","more","interface","module","find","seam",{"skillNo":237,"name":238,"nameZh":9,"description":239,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":240,"categories":241,"keywords":242,"publishedAt":48},"01M71FW31CEK8JCA0FZPAXWETV","clean-tests","Audit, add, rewrite, or remove tests while keeping them behavior-focused and refactor-resistant. Use whenever changing test files, reviewing test quality, deleting redundant coverage, asserting configuration, tightening mocks, or deciding whether a safety, schema, migration, compatibility, or external-contract test should remain exact.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002Fai\u002Fskills\u002Fclean-tests\u002FSKILL.md",[],[243,244,90,245,246,247,248,249,250,41,65,129,251,252,253,254,255,256,257,258],"clean tests","clean","coverage","remove","test quality","contract","schema","files","audit","behavior","quality","migration","Safety","mocks","configuration","refactor",{"skillNo":260,"name":20,"nameZh":9,"description":261,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":262,"categories":263,"keywords":264,"publishedAt":48},"01M71FW1BQJAYKQSCGY4W3XTHT","Default concise communication overlay for this repository. Read the canonical skill before acting, keep it active by default, and switch to normal wording when safety, irreversible actions, or clarity need more explicit phrasing.","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Ftoken-decrease\u002FSKILL.md",[],[28,29,265,266,267,63,268,35,231,42,269,45,270,271,70,71,255,272,273,274],"overlay","switch","normal","actions","keep","concise","active","concise communication","clarity","canonical",{"skillNo":276,"name":51,"nameZh":9,"description":52,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":277,"categories":278,"keywords":279,"publishedAt":48},"01M71FVZN813H7N0AKGP83XMGV","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Freadme-pm-review\u002FSKILL.md",[],[56,57,58,59,60,61,62,63,64,41,42,65,66,67,68,69,70,71,72,73],{"skillNo":281,"name":76,"nameZh":9,"description":77,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":282,"categories":283,"keywords":284,"publishedAt":48},"01M71FVXV07Y06EZSJA77XJ5G1","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fpython-review-qa-loop\u002FSKILL.md",[],[81,82,83,84,59,85,86,87,88,89,90,41,91,42,92,93,94,95,96,97],{"skillNo":286,"name":100,"nameZh":9,"description":101,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":287,"categories":288,"keywords":289,"publishedAt":48},"01M71FVWB11JSSTVC1ZFKWFAD0","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fimprove-codebase-architecture\u002FSKILL.md",[],[105,106,107,108,109,110,63,111,112,113,114,115,116,117,118,119,120,121],{"skillNo":291,"name":124,"nameZh":9,"description":125,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":292,"categories":293,"keywords":294,"publishedAt":48},"01M71FVV0VRKMCGNK4Y138FE5F","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgrilling\u002FSKILL.md",[],[124,129,130,131,110,132,133,134,135,41,42,136,137,138],{"skillNo":296,"name":141,"nameZh":9,"description":142,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":297,"categories":298,"keywords":299,"publishedAt":48},"01M71FVST6EDHRB88C0JCJN898","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgrill-with-docs\u002FSKILL.md",[],[146,110,147,148,149,109,150,131,151,115,152,153,154,155],{"skillNo":301,"name":158,"nameZh":9,"description":159,"descriptionZh":9,"repositoryFullName":22,"ownerLogin":5,"ownerAvatarUrl":6,"ownerAccountNo":4,"ownerDisplayName":9,"repositoryNo":23,"starsCount":12,"licenseSpdxId":24,"licenseFileUrl":9,"sourceHtmlUrl":302,"categories":303,"keywords":304,"publishedAt":48},"01M71FVRTVKDXNFV3Z3EDC2A9C","https:\u002F\u002Fgithub.com\u002FAndy-CH-BO-AN\u002FAI-running-coach\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fgrill-me\u002FSKILL.md",[],[163,110,164,149,131,115,152,155],18]