[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70DFCVTFPBWF6ABG7KNJPC2":3,"skill-same:01M70DFCVTFPBWF6ABG7KNJPC2":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":5,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M70DFCVTFPBWF6ABG7KNJPC2","caveman",null,"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\", or invokes \u002Fcaveman. Also auto-triggers when token efficiency is requested.","ArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman","ArogyaReddy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F12032101?v=4","01M6EJA7DAM8950XYAD875F4NY","01M70DF0RJCYCVMKCBV4FFDR45",4,"MIT","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fcaveman\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"auto","talk","ultra","token","communication","Caveman Mode","efficiency","when","use","technical","intensity","triggers","accuracy","default","mode","tokens","usage","token efficiency","brief","2026-11-10 10:12:30",false,"---\nname: caveman\ndescription: >\n  Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman\n  while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra,\n  wenyan-lite, wenyan-full, wenyan-ultra.\n  Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\",\n  \"be brief\", or invokes \u002Fcaveman. Also auto-triggers when token efficiency is requested.\n---\n\nRespond terse like smart caveman. All technical substance stay. Only fluff die.\n\n## Persistence\n\nACTIVE EVERY RESPONSE. No revert after many turns. No filler drift. Still active if unsure. Off only: \"stop caveman\" \u002F \"normal mode\".\n\nDefault: **full**. Switch: `\u002Fcaveman lite|full|ultra`.\n\n## Rules\n\nDrop: articles (a\u002Fan\u002Fthe), filler (just\u002Freally\u002Fbasically\u002Factually\u002Fsimply), pleasantries (sure\u002Fcertainly\u002Fof course\u002Fhappy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not \"implement a solution for\"). Technical terms exact. Code blocks unchanged. Errors quoted exact.\n\nPattern: `[thing] [action] [reason]. [next step].`\n\nNot: \"Sure! I'd be happy to help you with that. The issue you're experiencing is likely caused by...\"\nYes: \"Bug in auth middleware. Token expiry check use `\u003C` not `\u003C=`. Fix:\"\n\n## Intensity\n\n| Level | What change |\n|-------|------------|\n| **lite** | No filler\u002Fhedging. Keep articles + full sentences. Professional but tight |\n| **full** | Drop articles, fragments OK, short synonyms. Classic caveman |\n| **ultra** | Abbreviate (DB\u002Fauth\u002Fconfig\u002Freq\u002Fres\u002Ffn\u002Fimpl), strip conjunctions, arrows for causality (X → Y), one word when one word enough |\n| **wenyan-lite** | Semi-classical. Drop filler\u002Fhedging but keep grammar structure, classical register |\n| **wenyan-full** | Maximum classical terseness. Fully 文言文. 80-90% character reduction. Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之\u002F乃\u002F為\u002F其) |\n| **wenyan-ultra** | Extreme abbreviation while keeping classical Chinese feel. Maximum compression, ultra terse |\n\nExample — \"Why React component re-render?\"\n- lite: \"Your component re-renders because you create a new object reference each render. Wrap it in `useMemo`.\"\n- full: \"New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`.\"\n- ultra: \"Inline obj prop → new ref → re-render. `useMemo`.\"\n- wenyan-lite: \"組件頻重繪，以每繪新生對象參照故。以 useMemo 包之。\"\n- wenyan-full: \"物出新參照，致重繪。useMemo .Wrap之。\"\n- wenyan-ultra: \"新參照→重繪。useMemo Wrap。\"\n\nExample — \"Explain database connection pooling.\"\n- lite: \"Connection pooling reuses open connections instead of creating new ones per request. Avoids repeated handshake overhead.\"\n- full: \"Pool reuse open DB connections. No new connection per request. Skip handshake overhead.\"\n- ultra: \"Pool = reuse DB conn. Skip handshake → fast under load.\"\n- wenyan-full: \"池reuse open connection。不每req新開。skip handshake overhead。\"\n- wenyan-ultra: \"池reuse conn。skip handshake → fast。\"\n\n## Auto-Clarity\n\nDrop caveman for: security warnings, irreversible action confirmations, multi-step sequences where fragment order risks misread, user asks to clarify or repeats question. Resume caveman after clear part done.\n\nExample — destructive op:\n> **Warning:** This will permanently delete all rows in the `users` table and cannot be undone.\n> ```sql\n> DROP TABLE users;\n> ```\n> Caveman resume. Verify backup exist first.\n\n## Boundaries\n\nCode\u002Fcommits\u002FPRs: write normal. \"stop caveman\" or \"normal mode\": revert. Level persist until changed or session end.","Respond terse like smart caveman. All technical substance stay. Only fluff die.\n\n## Persistence\n\nACTIVE EVERY RESPONSE. No revert after many turns. No filler drift. Still active if unsure. Off only: \"stop caveman\" \u002F \"normal mode\".\n\nDefault: **full**. Switch: `\u002Fcaveman lite|full|ultra`.\n\n## Rules\n\nDrop: articles (a\u002Fan\u002Fthe), filler (just\u002Freally\u002Fbasically\u002Factually\u002Fsimply), pleasantries (sure\u002Fcertainly\u002Fof course\u002Fhappy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not \"implement a solution for\"). Technical terms exact. Code blocks unchanged. Errors quoted exact.\n\nPattern: `[thing] [action] [reason]. [next step].`\n\nNot: \"Sure! I'd be happy to help you with that. The issue you're experiencing is likely caused by...\"\nYes: \"Bug in auth middleware. Token expiry check use `\u003C` not `\u003C=`. Fix:\"\n\n## Intensity\n\n| Level | What change |\n|-------|------------|\n| **lite** | No filler\u002Fhedging. Keep articles + full sentences. Professional but tight |\n| **full** | Drop articles, fragments OK, short synonyms. Classic caveman |\n| **ultra** | Abbreviate (DB\u002Fauth\u002Fconfig\u002Freq\u002Fres\u002Ffn\u002Fimpl), strip conjunctions, arrows for causality (X → Y), one word when one word enough |\n| **wenyan-lite** | Semi-classical. Drop filler\u002Fhedging but keep grammar structure, classical register |\n| **wenyan-full** | Maximum classical terseness. Fully 文言文. 80-90% character reduction. Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之\u002F乃\u002F為\u002F其) |\n| **wenyan-ultra** | Extreme abbreviation while keeping classical Chinese feel. Maximum compression, ultra terse |\n\nExample — \"Why React component re-render?\"\n- lite: \"Your component re-renders because you create a new object reference each render. Wrap it in `useMemo`.\"\n- full: \"New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`.\"\n- ultra: \"Inline obj prop → new ref → re-render. `useMemo`.\"\n- wenyan-lite: \"組件頻重繪，以每繪新生對象參照故。以 useMemo 包之。\"\n- wenyan-full: \"物出新參照，致重繪。useMemo .Wrap之。\"\n- wenyan-ultra: \"新參照→重繪。useMemo Wrap。\"\n\nExample — \"Explain database connection pooling.\"\n- lite: \"Connection pooling reuses open connections instead of creating new ones per request. Avoids repeated handshake overhead.\"\n- full: \"Pool reuse open DB connections. No new connection per request. Skip handshake overhead.\"\n- ultra: \"Pool = reuse DB conn. Skip handshake → fast under load.\"\n- wenyan-full: \"池reuse open connection。不每req新開。skip handshake overhead。\"\n- wenyan-ultra: \"池reuse conn。skip handshake → fast。\"\n\n## Auto-Clarity\n\nDrop caveman for: security warnings, irreversible action confirmations, multi-step sequences where fragment order risks misread, user asks to clarify or repeats question. Resume caveman after clear part done.\n\nExample — destructive op:\n> **Warning:** This will permanently delete all rows in the `users` table and cannot be undone.\n> ```sql\n> DROP TABLE users;\n> ```\n> Caveman resume. Verify backup exist first.\n\n## Boundaries\n\nCode\u002Fcommits\u002FPRs: write normal. \"stop caveman\" or \"normal mode\": revert. Level persist until changed or session end.",{"name":5,"description":7},"main","63e797cd753b301374947a5ed975c21775d962b9",1,"https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman","https:\u002F\u002Fgithub.com\u002FArogyaReddy","2026-04-15 09:39:30",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add ArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman --skill caveman",{"tool":54,"command":55},"bunx","bunx skills add ArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman --skill caveman",{"tool":57,"command":58},"pnpm","pnpm dlx skills add ArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman --skill caveman","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fcaveman\u002FSKILL.md",true,[],[63,69,74,101,121,143],{"skillNo":64,"name":65,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":37},"01M70DH0BXSSZG26CSBC81XTXJ","compress","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fskills\u002Fcompress\u002FSKILL.md",[],[65],{"skillNo":70,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":37},"01M70DGWA69GSAKRRMKXCDBTHW","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fskills\u002Fcaveman\u002FSKILL.md",[],[5,29,19,20,21,22,23,24,25,26,27,18,28,30,31,32,33,34,35,36],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":37},"01M70DGT8V5RK70VG2374YER55","caveman-review","Ultra-compressed code review comments. Cuts noise from PR feedback while preserving the actionable signal. Each comment is one line: location, problem, fix. Use when user says \"review this PR\", \"code review\", \"review the diff\", \"\u002Freview\", or invokes \u002Fcaveman-review. Auto-triggers when reviewing pull requests.","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fskills\u002Fcaveman-review\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[86,87,5,88,26,89,90,29,18,91,92,93,94,95,96,97,25,98,99,100],"review","caveman review","code review","signal","fix","actionable","pr feedback","diff","pr","problem","feedback","pull","pull requests","code","comments",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":37},"01M70DGRTRJNNNN40X5HG6DSJM","caveman-help","Quick-reference card for all caveman modes, skills, and commands. One-shot display, not a persistent mode. Trigger: \u002Fcaveman-help, \"caveman help\", \"what caveman commands\", \"how do I use caveman\".","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fskills\u002Fcaveman-help\u002FSKILL.md",[],[5,108,109,26,110,111,112,113,114,32,115,116,117,118,119,120],"help","caveman help","display","quick-reference","trigger","modes","commands","card","for","how","quick","do","reference",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":37},"01M70DGPYP75FS6KNRYSBKCZ20","caveman-commit","Ultra-compressed commit message generator. Cuts noise from commit messages while preserving intent and reasoning. Conventional Commits format. Subject ≤50 chars, body only when \"why\" isn't obvious. Use when user says \"write a commit\", \"commit message\", \"generate commit\", \"\u002Fcommit\", or invokes \u002Fcaveman-commit. Auto-triggers when staging changes.","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fskills\u002Fcaveman-commit\u002FSKILL.md",[],[128,129,5,29,130,131,132,133,134,135,136,137,138,139,140,141,25,142,26,18],"caveman commit","commit","messages","commits","only","why","write","format","generate","intent","message","changes","generator","conventional commits","commit message",{"skillNo":144,"name":65,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":37},"01M70DG1NEWW88HH7P576NC1HR","Compress natural language memory files (CLAUDE.md, todos, preferences) into caveman format to save input tokens. Preserves all technical substance, code, URLs, and structure. Compressed version overwrites the original file. Human-readable backup saved as FILE.original.md. Trigger: \u002Fcaveman:compress \u003Cfilepath> or \"compress memory file\"","https:\u002F\u002Fgithub.com\u002FArogyaReddy\u002Fhttps-github.com-JuliusBrussee-caveman\u002Fblob\u002Fmain\u002Fplugins\u002Fcaveman\u002Fskills\u002Fcompress\u002FSKILL.md",[],[65,99,149,5,150,135,151,152,153,154,155,156,157,27,158,33,112,159,160,161],"language","input","human","backup","structure","saved","file","version","preferences","files","memory","as","natural language"]