skills/forge-caveman/SKILL.md
Toggle terse output for Forge pipeline messages. Reduces prose by 40-70% per message (4-10% total session token savings). Use when you want briefer output. Trigger: /forge-caveman [mode], caveman mode, less tokens, be brief
npx skillsauth add quantumbitcz/dev-pipeline forge-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.
Toggle user-facing output compression. Does NOT affect inter-agent communication (controlled by output_compression.* config).
| Mode | Trigger | Behavior |
|------|---------|----------|
| lite | /forge-caveman lite | Drop filler/hedging, keep grammar and articles |
| full | /forge-caveman or /forge-caveman full | Default. Drop articles, fragments OK, short synonyms |
| ultra | /forge-caveman ultra | Abbreviate everything (DB, auth, req/res, impl, config), arrows for causality, no conjunctions |
| off | /forge-caveman off or "stop caveman" or "normal mode" | Standard verbose output |
These phrases are guidance for the LLM to recognize user intent -- they are NOT routing enforcement. The LLM may interpret these as requests to activate caveman mode, but matching is best-effort:
These phrases help the LLM understand intent. They do not trigger deterministic routing.
$ARGUMENTS:
fullliteultraoff.forge/caveman-mode if it exists.forge/caveman-mode (single line: off, lite, full, ultra)
.forge/ does not exist, create itoff: "Caveman mode off. Normal output."lite: "Caveman lite active. Drop filler, keep grammar. (~20% prose reduction, ~2-4% session savings)"full: "Caveman on. [thing] [action] [reason]. [next step]. (~45% prose reduction, ~4-7% session savings)"ultra: "CAVEMAN ULTRA. Max compress. Abbrev all. (~65% prose reduction, ~7-10% session savings)"bash "${CLAUDE_PLUGIN_ROOT}/shared/caveman-benchmark.sh" [file]/forge-caveman benchmark agents/fg-100-orchestrator.md), pass it to the script.forge/forge-log.md as default sampleCompression suspends automatically for:
SEC-* CRITICAL findings)AskUserQuestion contentBUILD_FAILURE/TEST_FAILURE/LINT_FAILURE destined for user)After the excepted block, caveman mode resumes.
Brevity constraints improve LLM accuracy by up to 26pp (arXiv:2604.00025, March 2026). The 6-line prompt finding confirms that lite/full/ultra rule blocks (5-10 lines each) are in the effective range for compression instruction. Realistic total session savings are 4-10% (not 45-65%, which is prose-only). Auto-clarity exceptions for security, irreversible actions, and user-facing content are validated as critical by the paper.
Drop filler/hedging. Keep articles and full sentences.
"The review found 2 critical issues and 3 warnings. Score is 75."
Pattern: [thing] [action] [reason]. [next step].
BEFORE: "I've completed the review of your authentication module. The quality
gate found 2 critical issues and 3 warnings. The score is 75, which
falls in the CONCERNS range. Let me explain the findings..."
AFTER: "Review done. Score 75 (CONCERNS). 2 CRITICAL, 3 WARNING.
Findings:"
Abbreviate: DB, auth, req/res, impl, config, fn, var, dep, pkg.
Arrows: cause → effect. No conjunctions.
BEFORE: "Review done. Score 75 (CONCERNS). 2 CRITICAL, 3 WARNING."
AFTER: "Rev: 75/CONCERNS. 2C 3W."
None. Works in any project.
| Condition | Action |
|-----------|--------|
| Invalid mode argument | Default to full |
| .forge/ directory missing | Create it |
.forge/caveman-mode across pipeline runs.forge/caveman-mode survives /forge-resetCaveman mode can activate automatically at the start of every session without requiring /forge-caveman each time.
In .claude/forge-config.md:
caveman:
enabled: true
default_mode: ultra # lite | full | ultra
When caveman.enabled: true in config:
SessionStart hook checks for .forge/caveman-modedefault_mode valueThis allows set-and-forget configuration: enable once in forge-config.md, and every session starts in caveman mode. Manual /forge-caveman [mode] overrides persist until the file is deleted.
caveman.enabled: false (or omit the section) to disable auto-activation/forge-caveman off to disable for the current session while keeping auto-activation for future sessions.forge/caveman-mode to reset to config defaults on next session/forge-compress -- compress input files (agent prompts, convention stacks)/forge-compression-help -- quick reference card for all compression features/forge-commit -- terse conventional commit messages/forge-help -- find the right skill for your situationbenchmarks/ for compression measurements (if available)development
[writes] Build, fix, deploy, review, or modify code in this project. Universal entry for the forge pipeline. Auto-bootstraps on first run; brainstorms before planning when given a feature description. Use when you want to take any productive action: implementing features, fixing bugs, reviewing branches, deploying, committing, running migrations.
tools
[writes] Manage forge state and configuration: recovery, abort, config edits, session handoff, automations, playbooks, output compression, knowledge graph maintenance. Use when you need to recover from broken pipeline state, edit settings, or manage long-lived state.
development
[writes] Create, list, show, resume, or search forge session handoffs. Use when context is getting heavy and you want to transfer a forge run or conversation into a fresh Claude Code session, or to resume from a prior handoff artefact. Subcommands - no args (write), list, show, resume, search.
development
[writes] Manage the Neo4j knowledge graph. Subcommands: init, rebuild (writes); status, query <cypher>, debug (read-only). Requires Docker. No default — an explicit subcommand is required. Use when setting up the graph for the first time, rebuilding after major refactors, checking graph health, or running ad-hoc Cypher diagnostics.