Caveman

juliusbrussee/cavekit/skills/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 从公开仓库中收录这些内容。

举报或申请下架

Caveman · skills/caveman 智能体技能 | SourceWeft