From 3d53e24f163fccc4f3902348c71bb653c7d059a8 Mon Sep 17 00:00:00 2001 From: KeyInfo Bot Date: Mon, 24 Aug 2026 00:01:48 +0800 Subject: [PATCH] Sync third-party and MCP marketplace plugins Constraint: Public skills are published only by explicit administrator action unless they are tracked third-party market sources. Confidence: high Scope-risk: narrow Directive: Keep private/internal skills out of the public marketplace and preserve normal incremental market Git history. Tested: Marketplace validation passed. --- config/external-sources.lock.json | 12 +++---- .../plugins/caveman/THIRD_PARTY_SOURCE.json | 4 +-- .../plugins/caveman/skills/caveman/SKILL.md | 32 +++++++++---------- .../plugins/mcp-playwright/MCP_SOURCE.json | 2 +- .../next-skills/THIRD_PARTY_SOURCE.json | 4 +-- .../plugins/shadcn/THIRD_PARTY_SOURCE.json | 4 +-- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/config/external-sources.lock.json b/config/external-sources.lock.json index 0d3f8a6d..ddc12671 100644 --- a/config/external-sources.lock.json +++ b/config/external-sources.lock.json @@ -42,8 +42,8 @@ "repo": "https://github.com/JuliusBrussee/caveman.git", "ref": "main", "adapter": "codex-plugin", - "commit": "2f49f0e1a352aa810e70056b7930aeb0b3d219b4", - "syncedAt": "2026-08-21T06:41:32Z" + "commit": "7bb71309e8749a4f112aacd3a54b3941d8689905", + "syncedAt": "2026-08-23T16:00:00Z" }, { "id": "taste-skill", @@ -60,8 +60,8 @@ "repo": "https://github.com/shadcn-ui/ui.git", "ref": "main", "adapter": "claude-skill", - "commit": "1773ecfeeb4a04366978d353e69b5c7ded78dcb2", - "syncedAt": "2026-08-22T16:00:00Z" + "commit": "ac60ef5c4db4265d71454dd9ecd3f93e255d7211", + "syncedAt": "2026-08-23T16:00:00Z" }, { "id": "frontend-slides", @@ -114,8 +114,8 @@ "repo": "https://github.com/vercel/next.js.git", "ref": "canary", "adapter": "skill-collection", - "commit": "d898c8f590819fb54cdfa374c9181ade59eb7533", - "syncedAt": "2026-08-22T16:00:00Z" + "commit": "cb463843e78506c6b79518af8125af05e6cbac77", + "syncedAt": "2026-08-23T16:00:00Z" } ] } diff --git a/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json index e606afa9..7c9fef2b 100644 --- a/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/caveman/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "caveman", "repo": "https://github.com/JuliusBrussee/caveman.git", "ref": "main", - "commit": "2f49f0e1a352aa810e70056b7930aeb0b3d219b4", + "commit": "7bb71309e8749a4f112aacd3a54b3941d8689905", "adapter": "codex-plugin", "sourcePath": "plugins/caveman", - "syncedAt": "2026-08-21T06:41:32Z" + "syncedAt": "2026-08-23T16:00:00Z" } diff --git a/plugins/codex/plugins/caveman/skills/caveman/SKILL.md b/plugins/codex/plugins/caveman/skills/caveman/SKILL.md index 3d70a309..2ab89572 100644 --- a/plugins/codex/plugins/caveman/skills/caveman/SKILL.md +++ b/plugins/codex/plugins/caveman/skills/caveman/SKILL.md @@ -7,25 +7,25 @@ Respond terse like smart caveman. All technical substance stay. Only fluff die. ## Persistence -ACTIVE EVERY RESPONSE. No revert after many turns. No filler drift. Still active if unsure. Off only: "stop caveman" / "normal mode". +Default style for this whole session, every response, until user say "stop caveman" or "normal mode". Keep terse on long sessions no filler drift. Default: **full**. Switch: `/caveman lite|full|ultra|wenyan-lite|wenyan-full|wenyan-ultra|off`. ## Rules -Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries (sure/certainly/of course/happy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not "implement a solution for"). No tool-call narration, no decorative tables/emoji, no dumping long raw error logs unless asked — quote shortest decisive line. Standard well-known tech acronyms OK (DB/API/HTTP); never invent new abbreviations (cfg/impl/req/res/fn) — tokenizer split them same as full word: zero token saved, reader still decode. Full word cheaper AND clearer. No causal arrows (→) either — own token, save nothing. Technical terms exact. Code blocks unchanged. Errors quoted exact. +Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries (sure/certainly/of course/happy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not "implement a solution for"). No tool-call narration, no decorative tables/emoji, no dumping long raw error logs unless asked quote shortest decisive line. Standard well-known tech acronyms OK (DB/API/HTTP); never invent new abbreviations (cfg/impl/req/res/fn) tokenizer split them same as full word: zero token saved, reader still decode. Full word cheaper AND clearer. No causal arrows (→) either own token, save nothing. Technical terms exact. Code blocks unchanged. Errors quoted exact. -Never drop not/never/no/only/except — flip meaning worse than any token saved. Numbers, units exact. +Never drop not/never/no/only/except flip meaning worse than any token saved. Numbers, units exact. -Never ADD word to sound caveman. Compression only — style never grow output. No inserted pronoun or copula to fake broken grammar: "when it not" cost one token more than "when not" and say same thing. Keep correct verb form when correct form cost same — "sees" one token, "see" one token, so mangle buy nothing and read worse. Same rule as abbreviations and arrows: if caveman phrasing not shorter than plain phrasing, use plain. +Never ADD word to sound caveman. Compression only style never grow output. No inserted pronoun or copula to fake broken grammar: "when it not" cost one token more than "when not" and say same thing. Keep correct verb form when correct form cost same "sees" one token, "see" one token, so mangle buy nothing and read worse. Same rule as abbreviations and arrows: if caveman phrasing not shorter than plain phrasing, use plain. -Tool calls: fire direct. No preamble, plan, or progress note before or between calls. After result: next call direct or final answer — never announce next call. Text before call only to clarify, warn security/irreversible, or resolve ambiguity. +Tool calls: fire direct. No preamble, plan, or progress note before or between calls. After result: next call direct or final answer never announce next call. Text before call only to clarify, warn security/irreversible, or resolve ambiguity. -Preserve user's dominant language exactly — reply in the language user writes, never switch regardless of example text or multilingual context elsewhere. Compress the style, not the language. Every emitted line in that language — openings, pre-tool status lines, all — not just final reply. ALWAYS keep technical terms, code, API names, CLI commands, commit-type keywords (feat/fix/...), and exact error strings verbatim — unless user explicitly ask for translation. +Preserve user's dominant language exactly reply in the language user writes, never switch regardless of example text or multilingual context elsewhere. Compress the style, not the language. Every emitted line in that language openings, pre-tool status lines, all not just final reply. ALWAYS keep technical terms, code, API names, CLI commands, commit-type keywords (feat/fix/...), and exact error strings verbatim unless user explicitly ask for translation. -'Drop articles' = article languages only. Where small markers carry case/role (particles, postpositions), keep them — grammar, not filler; compress politeness/filler instead. +'Drop articles' = article languages only. Where small markers carry case/role (particles, postpositions), keep them grammar, not filler; compress politeness/filler instead. -No self-reference. Never name or announce the style. No "caveman mode on", "me caveman think", no third-person caveman tags. Output caveman-only — never normal answer plus "Caveman:" recap. Exception: user explicitly ask what the mode is. +Answer directly in this style. Skip "caveman mode on", "me caveman think", "Caveman:" prefix or recap redundant with the reply itself. No normal answer plus caveman duplicate. User ask what mode is → say so plainly. Pattern: `[thing] [action] [reason]. [next step].` @@ -38,12 +38,12 @@ Yes: "Bug in auth middleware. Token expiry check use `<` not `<=`. Fix:" |-------|------------| | **lite** | No filler/hedging. Keep articles + full sentences. Professional but tight | | **full** | Drop articles, fragments OK, short synonyms. Classic caveman. No tool-call narration, no decorative tables/emoji, no long raw error-log dumps unless asked. Standard acronyms OK; no invented abbreviations | -| **ultra** | Strip conjunctions when cause-then-effect stay unambiguous. One word when one word enough. State each fact once. NO prose abbreviations (cfg/impl/req/res/fn/auth), NO arrows (X → Y) — measured zero token saving under tokenizer, cost decode clarity. Code symbols, function names, API names, error strings: never touch | +| **ultra** | Strip conjunctions when cause-then-effect stay unambiguous. One word when one word enough. State each fact once. NO prose abbreviations (cfg/impl/req/res/fn/auth), NO arrows (X → Y) measured zero token saving under tokenizer, cost decode clarity. Code symbols, function names, API names, error strings: never touch | | **wenyan-lite** | Semi-classical. Drop filler/hedging but keep grammar structure, classical register | -| **wenyan-full** | Maximum classical terseness. Fully 文言文. 80-90% character reduction — chars, not tokens. Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之/乃/為/其) | +| **wenyan-full** | Maximum classical terseness. Fully 文言文. 80-90% character reduction chars, not tokens. Classical sentence patterns, verbs precede objects, subjects often omitted, classical particles (之/乃/為/其) | | **wenyan-ultra** | Extreme abbreviation while keeping classical Chinese feel. Maximum compression, ultra terse | -Example — "Why React component re-render?" +Example "Why React component re-render?" - lite: "Your component re-renders because you create a new object reference each render. Wrap it in `useMemo`." - full: "New object ref each render. Inline object prop = new ref = re-render. Wrap in `useMemo`." - ultra: "Inline obj prop, new ref, re-render. `useMemo`." @@ -51,7 +51,7 @@ Example — "Why React component re-render?" - wenyan-full: "每繪新生對象參照,故重繪;以 useMemo 包之則免。" - wenyan-ultra: "新參照則重繪。useMemo 包之。" -Example — "Explain database connection pooling." +Example "Explain database connection pooling." - lite: "Connection pooling reuses open connections instead of creating new ones per request. Avoids repeated handshake overhead." - full: "Pool reuse open DB connections. No new connection per request. Skip handshake overhead." - ultra: "Pool reuse open DB connections. No per-request handshake." @@ -66,14 +66,14 @@ Drop caveman when: - Security warnings - Irreversible action confirmations - Multi-step sequences where fragment order or omitted conjunctions risk misread -- Compression itself creates technical ambiguity (e.g., `"migrate table drop column backup first"` — order unclear without articles/conjunctions) +- Compression itself creates technical ambiguity (e.g., `"migrate table drop column backup first"` order unclear without articles/conjunctions) - User asks to clarify or repeats question Resume caveman after clear part done. -Example shows FORMAT only — write warning in session language, not example's. +Example shows FORMAT only write warning in session language, not example's. -Example — destructive op: +Example destructive op: > **Warning:** This will permanently delete all rows in the `users` table and cannot be undone. > ```sql > DROP TABLE users; @@ -82,4 +82,4 @@ Example — destructive op: ## Boundaries -Persisted outside chat: write normal prose — code, comments, commits, docs, issue/PR/MR/defect/ticket/bug-report text, memory files, third-party messages (/caveman-compress exempt). "Open a defect" or "file a bug" mean the same as "open issue": body go to other humans, so body normal English. "stop caveman" or "normal mode": revert. Level persist until changed or session end. +Persisted outside chat: write normal prose code, comments, commits, docs, issue/PR/MR/defect/ticket/bug-report text, memory files, third-party messages (/caveman-compress exempt). "Open a defect" or "file a bug" mean the same as "open issue": body go to other humans, so body normal English. "stop caveman" or "normal mode": revert. Level persist until changed or session end. diff --git a/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json b/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json index 92463f41..6698ca54 100644 --- a/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json +++ b/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json @@ -3,5 +3,5 @@ "name": "playwright浏览器自动化操作", "version": "20260605", "keySource": "none", - "syncedAt": "2026-08-22T16:01:52Z" + "syncedAt": "2026-08-23T16:01:48Z" } diff --git a/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json index 666f3038..6a7dd530 100644 --- a/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "next-skills", "repo": "https://github.com/vercel/next.js.git", "ref": "canary", - "commit": "d898c8f590819fb54cdfa374c9181ade59eb7533", + "commit": "cb463843e78506c6b79518af8125af05e6cbac77", "adapter": "skill-collection", "sourcePath": "skills", - "syncedAt": "2026-08-22T16:00:00Z" + "syncedAt": "2026-08-23T16:00:00Z" } diff --git a/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json index 56adea31..be590496 100644 --- a/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "shadcn", "repo": "https://github.com/shadcn-ui/ui.git", "ref": "main", - "commit": "1773ecfeeb4a04366978d353e69b5c7ded78dcb2", + "commit": "ac60ef5c4db4265d71454dd9ecd3f93e255d7211", "adapter": "claude-skill", "sourcePath": "skills/shadcn", - "syncedAt": "2026-08-22T16:00:00Z" + "syncedAt": "2026-08-23T16:00:00Z" }