{ "schema_version": "2", "native_pack": { "id": "caveman-local", "version": "2.2.0", "protocol": 1, "core_source": "native/native-core.md", "core_prompt_token_budget": 560, "targets": [ "claude", "codex", "hermes", "gemini", "opencode", "aider" ] }, "preserved_skill_ids": [ "cavecrew", "caveman-commit", "caveman-compress", "caveman-help", "caveman-review", "caveman-stats" ], "skills": [ { "id": "caveman", "summary": "Compress agent output style without changing technical literals.", "delivery": [ "cli" ], "suites": [ "output" ] }, { "id": "caveman-discover", "summary": "Find and label every LLM workflow in a repository.", "delivery": [ "cli", "web" ], "suites": [ "agent-native" ] }, { "id": "caveman-explore", "summary": "Explore repositories read-only with compact file citations.", "delivery": [ "cli" ], "suites": [ "local" ] }, { "id": "caveman-learn", "summary": "Apply consent-gated fixes from a local Caveman learn report.", "delivery": [ "cli" ], "suites": [ "local" ] }, { "id": "caveman-manage", "summary": "Review eval-gated experiments and block unsafe lifecycle actions.", "delivery": [ "cli" ], "suites": [ "agent-native" ] }, { "id": "caveman-optimize", "summary": "Evaluate an operator-chosen report-only observation with paired evidence.", "delivery": [ "cli", "web" ], "suites": [ "agent-native" ] }, { "id": "caveman-evidence-review", "summary": "Review costs, quality, workflows, traces, and savings evidence.", "delivery": [ "cli" ], "suites": [ "agent-native" ] }, { "id": "caveman-setup", "summary": "Wire a repository through Caveman in record mode and verify it.", "delivery": [ "cli", "web" ], "suites": [ "agent-native" ] }, { "id": "investigate-first", "summary": "Gather evidence and establish a credible mechanism before editing.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "investigation" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 900, "conflicts": [], "precedence": 100, "guardrails": [ "no_edit_before_credible_hypothesis", "diagnosis_does_not_authorize_fix" ], "entry_condition": "cause is ambiguous", "stop_condition": "cause or exact blocker is evidence-backed" }, { "id": "lean-build", "summary": "Deliver narrow complete feature outcomes with architectural fit on top of mandatory simplicity Core.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "feature" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 900, "conflicts": [], "precedence": 100, "guardrails": [ "core_architecture_first_simplicity", "preserve_correctness_controls", "justify_material_tradeoffs" ], "entry_condition": "task adds product behavior", "stop_condition": "focused acceptance proof passes" }, { "id": "migration", "summary": "Execute a reversible compatibility-safe transition without hidden destruction.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "migration" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 950, "conflicts": [], "precedence": 100, "guardrails": [ "preserve_rollback", "preserve_data", "verify_compatibility" ], "entry_condition": "task changes persisted or public shape", "stop_condition": "requested migration stage passes without implicit contraction" }, { "id": "safe-refactor", "summary": "Restructure code while preserving observable behavior.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "refactor" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 900, "conflicts": [], "precedence": 100, "guardrails": [ "preserve_behavior", "keep_intermediate_states_testable" ], "entry_condition": "task requests structural change without behavior change", "stop_condition": "before-and-after proof matches" }, { "id": "surgical-patch", "summary": "Fix the narrowest responsible layer with regression proof.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "bugfix" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 850, "conflicts": [], "precedence": 100, "guardrails": [ "avoid_unrelated_cleanup", "preserve_surrounding_behavior" ], "entry_condition": "task fixes incorrect behavior", "stop_condition": "failure is fixed and regression proof passes" }, { "id": "verify-and-stop", "summary": "Run the smallest sufficient proof set and stop without scope growth.", "delivery": [ "native" ], "suites": [], "activation": "classified", "task_types": [ "verification" ], "evidence_status": "structural-test-only", "prompt_byte_budget": 850, "conflicts": [], "precedence": 100, "guardrails": [ "no_unrequested_product_edit", "report_unavailable_proof_exactly" ], "entry_condition": "task asks for proof or completion validation", "stop_condition": "acceptance proof is complete" }, { "id": "ultracave", "summary": "Caveman at maximum compression: fragments, one word when one word is enough, each fact once.", "delivery": [ "cli" ], "suites": [ "output" ] }, { "id": "megacave", "summary": "Caveman in Classical Chinese: wenyan register, technical terms verbatim.", "delivery": [ "cli" ], "suites": [ "output" ] } ], "suites": { "agent-native": [ "caveman-setup", "caveman-discover", "caveman-evidence-review", "caveman-optimize", "caveman-manage" ], "local": [ "caveman-explore", "caveman-learn" ], "output": [ "caveman", "ultracave", "megacave" ] } }