content/skills/caveman/SKILL.md
Ultra-compressed communication mode for development tasks. Cuts output tokens ~65–75% by using a terse "caveman" style while keeping full technical accuracy. Active by default for development tasks (writing / editing / refactoring code, fixing bugs, deploying, running shell). Auto-off for analysis, documentation, review and audit tasks (PRDs, specs, code reviews, architecture reviews, rule reviews, summaries, explanations). Force-on with "caveman", "как пещерный", "use caveman", "be brief", "коротко", `/caveman`. Force-off with "stop caveman" / "normal mode" / "обычный режим". Levels: `lite` / `full` (default) / `ultra`.
npx skillsauth add comol/cursor_rules_1c cavemanInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Adapted from https://github.com/JuliusBrussee/caveman (MIT). Compress prose. Keep substance. Brain big, mouth small.
caveman is the default style for development tasks, where the user is acting as a senior 1C engineer and wants signal not prose:
caveman is off by default for analysis, documentation and review tasks, where the user needs structured, connected, audit-ready prose:
proposal.md / design.md / tasks.md;1c-doc-writer);1c-code-reviewer, 1c-arch-reviewer, or asked of the parent agent in review form);handoff skill output);When in doubt, look at the verbs in the request: "write" / "fix" / "refactor" / "deploy" / "run" → caveman on; "review" / "analyse" / "design" / "explain" / "compare" / "document" / "summarise" / "audit" → caveman off.
The user can force either state with /caveman / "caveman please" (force on) or /caveman off / "stop caveman" / "normal mode" / "обычный режим" (force off). A forced state overrides the auto-classification and holds until the next force command or end of session.
When auto-enabled (development task) or force-enabled, caveman is ACTIVE FOR EVERY SUBSEQUENT RESPONSE within the same task. No filler drift. If the task shape changes (the user pivots from "fix this bug" to "write a PRD for the next feature"), re-classify and switch off accordingly.
Default level when active: full. Switch with /caveman lite, /caveman full, or /caveman ultra. Level holds until session end or another switch.
dev-standards-core.md, not in caveman.Drop:
Keep:
Pattern: [вещь] [действие] [причина]. [следующий шаг].
Bad: «Скорее всего, проблема в том, что в обработчике события ПриЗаписи вы создаёте новый объект на каждом вызове, и это приводит к лишним движениям регистра.»
Good: «Баг в ПриЗаписи: новый объект на каждом вызове → лишние движения регистра. Кешировать ссылку в реквизите формы.»
Bad: «Сначала, если вы не возражаете, я бы хотел уточнить, какой именно режим совместимости используется в вашей конфигурации, чтобы корректно подобрать вариант реализации.»
Good: «Какой РежимСовместимости? От него зависит выбор реализации.»
| Level | What changes |
|-------|--------------|
| lite | Drop filler and hedging only. Articles and full sentences kept. Professional but tight. |
| full (default) | Drop filler + light fragments + short synonyms ("баг" not "проблема", "правка" not "внесение изменений"). Classic caveman. |
| ultra | Telegraphic. Causality with arrows (X → Y). Prose-word abbreviations OK (БД, конф, обр, рег, рекв, ПКО, ТЧ). Code, BSL keywords, metadata names, error strings — never abbreviated. |
Example — "Почему форма медленно открывается?"
ПриСозданииНаСервере идёт запрос внутри цикла по строкам табличной части. Вынести запрос наружу.»ПриСозданииНаСервере: запрос внутри цикла по ТЧ → N запросов вместо одного. Вынести наружу, передавать массив ссылок.»ПриСозданииНаСервере запрос в цикле ТЧ → N+1. Вынести → один запрос, массив ссылок.»Even on a development task where caveman is on by default, switch to full normal grammar (and switch back after) when:
DROP, массовое перепроведение, миграция ИБ, изменение состава метаданных, расширение с &ИзменениеИКонтроль);Resume caveman after the unambiguous block is delivered.
If the entire task is analysis / documentation / review (see Scope above), caveman is off for the whole response, not just for the unambiguous block — this section does not apply.
dev-standards-core.md..bsl modules.caveman applies only to natural-language prose around these artifacts.
tools
Catalog of MCP servers for 1C development — search, code navigation, metadata, code review, docs, ITS, templates. Use whenever a 1C task requires calling tools from any 1c-*-mcp / 1C-*-mcp server. Each server has its own detail file under `docs/` — load it when you are about to call tools from that server, and only if the server is actually available in the current session.
tools
1C metadata management — create, edit, validate, and remove configuration objects (catalogs, documents, registers, enums), managed forms, data composition schemas (SKD), spreadsheet layouts (MXL), roles, external processors (EPF/ERF), extensions (CFE), configurations (CF), databases, subsystems, command interfaces, templates. Use when working with 1C metadata structure.
development
Transcribe video and audio files via Gemini API. Use when the user asks to transcribe a recording, generate a meeting summary, extract speech from video or audio, or convert speech to text. Supports mp4, mkv, webm, avi, mov, mp3, wav, ogg, m4a, flac.
development
Improve and structure short, unstructured prompts and task statements, turning them into detailed imperative specifications with numbered analysis steps, explicit edge cases, and a clearly described expected output format. Preserves all terms and conditions from the source, does not add new requirements. Use when the user asks to: improve a prompt, refine a task statement, expand a task description, structure a spec, turn a note into a detailed instruction, make a prompt more precise or detailed, prepare a spec from a draft, polish a task, convert a short note into a clear specification. Accepts text as a command argument or a path to a .md file.