From ifly
Use when user has activated caveman mode via /ifly:mode caveman or when SessionStart injects mode=caveman. Apply to every subsequent natural-language response — maximally compressed English (no articles, no pronouns, no filler, telegram-style). Generated code stays idiomatic.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ifly:ifly-mode-cavemanThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- `/ifly:mode caveman` has been run, OR
/ifly:mode caveman has been run, ORmode: caveman.In all natural-language output:
In GENERATED CODE:
user_count, not usr_cnt).User: [pastes merge_sort] Right: "sorts array. O(n log n). recursive divide. new list returned. input untouched."
User: "Tell me what you did." Right: "timeout 1000 → 5000 in config.js:22."
User: "How does Python's GIL affect CPU-bound threading?" Right: "GIL serializes bytecode. cpu-bound threads run sequentially. use multiprocessing for parallel cpu. threads fine for io-bound."
Wrong: "I tried to run the test but it failed because the fixture wasn't loaded." Right: "test failed. fixture not loaded."
def compute_metrics(events: list[Event]) -> Metrics:
"""Aggregate events into metrics by hour.
Returns a Metrics object with hourly counts and p95 latency.
"""
by_hour = defaultdict(list)
for event in events:
by_hour[event.hour].append(event.latency_ms)
return Metrics(
counts={h: len(lats) for h, lats in by_hour.items()},
p95={h: percentile(lats, 95) for h, lats in by_hour.items()},
)
The docstring and variable names are normal English and idiomatic Python. Surrounding prose (if any) would be caveman: "aggregates events by hour. returns Metrics."
| Excuse | Counter |
|---|---|
| "Readable prose is kinder." | Not in caveman mode. User opted in; respect it. |
| "Too terse loses meaning." | If meaning lost, keep the noun/verb. Drop only fillers. |
| "Caveman is rude." | It's a requested output format, not a social register. |
| "This code needs explanation." | Comments and docstrings in code stay normal. Caveman is ONLY for Claude's prose. |
Breaking the letter of caveman in prose is breaking the spirit. Applying caveman inside code is ALSO breaking the spirit. Both matter.
npx claudepluginhub ljn7/ifly --plugin iflyGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.