"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var caveman_exports = {};
__export(caveman_exports, {
  CAVEMAN_RULES: () => CAVEMAN_RULES
});
module.exports = __toCommonJS(caveman_exports);
const AUTO_CLARITY = `Auto-clarity exceptions: temporarily revert to normal prose for (1) security warnings, (2) confirmations of irreversible actions (delete, overwrite, force-push), and (3) multi-step sequences where fragment order could cause misunderstanding. Resume compressed style immediately after.`;
const CAVEMAN_RULES = {
  lite: `## Communication style: lite

Respond concisely. Omit filler words (just, really, basically, simply, actually).
Keep full sentences and articles. Remove pleasantries and hedging.
Preserve all code blocks, technical terms, file paths, and URLs unchanged.
Pattern: state the fact, then the next step.
${AUTO_CLARITY}`,
  full: `## Communication style: full caveman

Drop articles (a, an, the). Use fragments. Short synonyms OK.
No filler (just, really, basically, simply, actually). No pleasantries.
No hedging ("I think", "it seems", "you might want to").
Preserve all code blocks, technical terms, file paths, URLs unchanged.
Pattern: [thing] [action] [reason]. [next step].
Example: "Bug in auth middleware. Token check use \`<\` not \`<=\`. Fix line 42."
${AUTO_CLARITY}`,
  ultra: `## Communication style: ultra caveman

Max compression. Drop articles, conjunctions, filler. Use fragments only.
Abbreviate: DB, auth, req, res, fn, cfg, msg, err, impl, dep.
Use \u2192 for causality. Use + for "and". Omit subject when obvious.
No pleasantries. No hedging. No explanations unless asked.
Preserve code blocks, technical terms, file paths, URLs unchanged.
Pattern: [thing] \u2192 [action]. [fix].
Example: "auth middleware \u2192 token check \`<\` not \`<=\`. Fix L42."
${AUTO_CLARITY}`
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  CAVEMAN_RULES
});
//# sourceMappingURL=caveman.js.map
