[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEXZS3TPT0FBMXB63BXBPP":3,"skill-same:01M6DEXZS3TPT0FBMXB63BXBPP":98},{"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":18,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6DEXZS3TPT0FBMXB63BXBPP","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.","editor-code-assistant\u002Feca-plugins","editor-code-assistant","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F216573231?v=4","01M6DEWNSMC8XPM87YA0E27NHB","ECA (Editor Code Assistant)","01M6DEWP1022GPJP34KA6N11E5",5,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fcaveman\u002Fskills\u002Fcaveman\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30],"communication","brief","technical","user","use","auto","default","efficiency","full","token","tokens","triggers","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.\n","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.\n",{"name":5,"description":7},"master","f55e66f0fb34e8005ce5458ca6bb378591307012","plugins\u002Fcaveman\u002Fskills\u002Fcaveman",7,"https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins","https:\u002F\u002Fplugins.eca.dev\u002F","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant","https:\u002F\u002Feca.dev","AI pair programming in any editor","2026-09-21 14:35:43",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add editor-code-assistant\u002Feca-plugins --skill caveman",{"tool":52,"command":53},"bunx","bunx skills add editor-code-assistant\u002Feca-plugins --skill caveman",{"tool":55,"command":56},"pnpm","pnpm dlx skills add editor-code-assistant\u002Feca-plugins --skill caveman","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fcaveman\u002Fskills\u002Fcaveman\u002FSKILL.md",true,[60,66,70,74,78,82,86,90,94],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"compile-epic-context.md","REFERENCE","参考文档",2922,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fcompile-epic-context.md",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"spec-template.md",3403,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fspec-template.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"step-01-clarify-and-route.md",8502,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-01-clarify-and-route.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"step-02-plan.md",2942,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-02-plan.md",{"path":79,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":80,"sourceHtmlUrl":81},"step-03-implement.md",1738,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-03-implement.md",{"path":83,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":84,"sourceHtmlUrl":85},"step-04-review.md",4025,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-04-review.md",{"path":87,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":88,"sourceHtmlUrl":89},"step-05-present.md",4020,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-05-present.md",{"path":91,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":92,"sourceHtmlUrl":93},"step-oneshot.md",3544,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fstep-oneshot.md",{"path":95,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":96,"sourceHtmlUrl":97},"workflow.md",3101,"https:\u002F\u002Fgithub.com\u002Fdinesh-style\u002Fportfolio\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-quick-dev\u002Fworkflow.md",[99,122,141,153,169,196],{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":110,"publishedAt":31},"01M6DEYHA3YJ7BSSBND3EE9HQD","tdd","Test-Driven Development workflow: write a failing test first, implement minimum code to pass, then refactor. Language-agnostic.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Ftdd\u002Fskills\u002Ftdd\u002FSKILL.md",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[101,111,112,113,114,115,116,117,118,119,120,121],"driven","implement","workflow","test","development","code","refactor","first","write","development workflow","language",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":31},"01M6DEYD0YMBHG9Z9ZBAZGTJV0","superpowers","Agentic development methodology: spec-driven brainstorming, structured planning, subagent-driven development, TDD, systematic debugging, and verification-before-completion.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fsuperpowers\u002Fskills\u002Fsuperpowers\u002FSKILL.md",[],[124,129,130,131,132,115,133,134,135,101,136,137,138,139,140,111],"brainstorming","methodology","verification","planning","debugging","systematic debugging","structured","agentic","spec","subagent","agentic development","systematic",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":31},"01M6DEYA6VCSSFTTZF4JYR28K2","nucleus-clojure","A clojure specific AI prompt. Use when there are clojure REPL tools available.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fnucleus-clojure\u002Fskills\u002Fnucleus-clojure\u002FSKILL.md",[],[148,149,150,23,151,152],"clojure","nucleus clojure","AI Prompt","prompt","Tools",{"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":31},"01M6DEY6YVY87Q4N0ZWRAR00Z4","fp-idiomatic-style","Coding style policy for generated code: prefer idiomatic language conventions with a functional-leaning approach (pure-ish functions, composability), and prefer lightweight data structures over heavy schema\u002Fclass abstractions unless clearly justified.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Ffp-style\u002Fskills\u002Ffp-idiomatic-style\u002FSKILL.md",[],[160,161,116,162,163,164,165,166,121,167,168],"fp idiomatic style","policy","data","coding","generated","schema","functions","conventions","data structures",{"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":175,"publishedAt":31},"01M6DEY39CA95E91VP0PQR4CJA","context-mode","Use context-mode tools (context-mode__ctx_execute, context-mode__ctx_execute_file) instead of\neca__shell_command\u002Feca__read_file when processing large outputs. Triggers: \"analyze logs\",\n\"summarize output\", \"process data\", \"parse JSON\", \"filter results\", \"extract errors\",\n\"check build output\", \"analyze dependencies\", \"process API response\", \"large file analysis\",\n\"run tests\", \"test output\", \"coverage report\", \"git log\", \"recent commits\",\n\"diff between branches\", \"fetch docs\", \"API reference\", \"index documentation\",\n\"call API\", \"check response\", \"query results\", \"find TODOs\", \"count lines\",\n\"codebase statistics\", \"security audit\", \"outdated packages\", \"dependency tree\".\nAlso triggers on ANY tool output that may exceed 20 lines.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fcontext-mode\u002Fskills\u002Fcontext-mode\u002FSKILL.md",[],[176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195],"context mode","context","log","documentation","packages","run","audit","logs","analysis","security audit","api","analyze","command","coverage","fetch","dependency","extract errors","query","branches","statistics",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":31},"01M6DEXWYWJ27K8S6RYXSP0MFC","brepl","Evaluate Clojure code and use the REPL via brepl. Load this skill before using brepl.","https:\u002F\u002Fgithub.com\u002Feditor-code-assistant\u002Feca-plugins\u002Fblob\u002Fmaster\u002Fplugins\u002Fbrepl\u002Fskills\u002Fbrepl\u002FSKILL.md",[],[198,116,23,148]]