Caveman

作者 juliusbrussee7421e87d5b51無授權條款1.1K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫7 週前更新

Caveman encoding for SPEC.md and spec-adjacent writes. Loaded by /spec, /build, /check. Cuts tokens ~75% vs prose while staying precise. Triggers on any write to SPEC.md or when user says "caveman", "compress this", "be brief".

AI 產生的概覽

將 SPEC.md 及規格相關寫作壓縮為精簡的符號化記法,在保留事實的同時減少 token。

功能
為 SPEC.md 檔案及引用規格的文字定義一種壓縮寫作風格,透過省略冠詞與填充詞、使用簡短同義詞以及一組固定符號來達成。它規定了語法規則、符號含義、需逐字保留的內容(如程式碼、路徑、URL 與識別字),以及不變量、缺陷列、任務列與介面的固定格式。它也列出應改用一般英文的邊界情形。
適用情境
適用於撰寫或更新 SPEC.md、引用規格的文字或 backprop 條目,且需要節省 token 的情境。也適用於使用者要求壓縮文字、精簡表達或使用 caveman 風格時。
執行需求
無需指令碼或工具,僅為純指令式風格指南。不需要任何套件、憑證或網路存取。

caveman — spec encoding

Applies to SPEC.md writes, spec-referencing prose, backprop entries. Does NOT apply to code, error strings, commit messages, PR descriptions.

GRAMMAR

  • Drop articles (a, an, the).
  • Drop filler (just, really, basically, simply, actually).
  • Drop aux verbs where fragment works (is, are, was, were, being).
  • Drop pleasantries.
  • No hedging (skip "might", "perhaps", "could be worth").
  • Fragments fine.
  • Short synonyms: fix > implement, big > extensive, run > execute.

SYMBOLS

Prefer over words:

→   leads to / becomes / on <x>∴   therefore / fix∀   for all / every∃   exists / some!   must / required?   may / optional / unknown⊥   never / forbidden / nil≠   not equal∈   in∉   not in≤   at most≥   at least&   and|   or§   section reference

PRESERVE VERBATIM

Never compress:

  • Code blocks, snippets, one-liners with backticks.
  • Paths: src/auth/mw.go.
  • URLs.
  • Identifiers: function names, variable names, env vars.
  • Numbers and versions.
  • Error message strings.
  • SQL, regex, JSON, YAML.
  • Quoted strings.

SHAPES

Invariant:

V<n>: <subject> <relation> <condition>V1: ∀ req → auth check before handlerV2: token expiry ≤ current_time → reject

Bug row (pipe table under §B):

id|date|cause|fixB1|2026-04-20|token `<` not `≤`|V2

Task row (pipe table under §T):

id|status|task|citesT3|x|add auth mw|V1,I.api

Status: x done, ~ wip, . todo. Escape literal | as \|.

Interface:

<kind>: <name> → <shape>api: POST /x → 200 {id:string}cmd: `foo bar <arg>` → stdout JSONenv: FOO_KEY ! set

EXAMPLES

Bad:

The system should ensure that every incoming request is properly authenticated before being forwarded to its corresponding handler function.

Good:

V1: ∀ req → auth check before handler

Bad:

We discovered that the token expiration check in the middleware was using a strict less-than comparison operator, which meant tokens were being rejected at the exact moment of their expiry.

Good:

B1: token < not ≤ → reject @ expiry boundary.

Bad:

The POST endpoint at /x accepts a JSON body and returns a 200 response with an object containing the created id.

Good:

api: POST /x → 200 {id}

BOUNDARIES

  • User asks for prose explanation → switch to normal English.
  • Spec documents for external review (RFC, pitch) → normal English.
  • Commit message → normal English (git readers expect it).
  • Diff comment in code → normal English.

WHEN UNSURE

If cutting a word loses a fact, keep it. Caveman is compression, not amputation.

來源與署名

來源:juliusbrussee/cavekit位於skills/caveman提交7421e87

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架