← CavemanCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
changed
Update to Caveman
Snapshot Oct 9, 2026 · 00:00 UTC · version 2.7.0
Package or technical metadata updated
Discoverability changed from “UNLISTED” to “LISTED”.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Discoverability
Before
UNLISTED
After
LISTED
Compare saved observations
Download comparison JSONFull technical diff · 1 changed fields
changed /discoverability
BEFORE
"UNLISTED"
AFTER
"LISTED"
Full snapshot data
{
"canonical_app_id": null,
"connector_id": null,
"created_at": "2026-09-20T17:45:38.925110Z",
"discoverability": "LISTED",
"id": "plugins_6ab0101414c081918a43849ea9773344",
"is_template": false,
"name": "caveman",
"release": {
"app_ids": [],
"app_manifest": null,
"app_templates": [],
"description": "A related suite of compressed-communication and development workflow skills, including review, refactoring, exploration, evidence, and token-efficient modes.",
"display_name": "Caveman",
"id": "pluginrel_b4fcef2a6a988191aa471d3da222f703",
"interface": {
"brand_color": null,
"capabilities": [
"Compressed communication",
"Code review",
"Refactoring guidance"
],
"category": "Developer Tools",
"composer_icon_dark_url": null,
"composer_icon_url": "https://files.openai.com/content?id=file_00000000eda0821083d999f79c27b879",
"default_prompt": "Use Caveman to simplify this coding task",
"default_prompts": [
"Use Caveman to simplify this coding task",
"Review this implementation with the Caveman workflow",
"Turn this requirement into a compact execution plan"
],
"developer_name": "RONALD FERRARI SOARES",
"logo_url": "https://files.openai.com/content?id=file_00000000bc7c8210a4435e25d3388ac9",
"logo_url_dark": null,
"long_description": "Provides compact engineering workflows for reasoning about code, implementation, debugging, and delivery with minimal unnecessary context.",
"plugin_category_id": "developer tools",
"privacy_policy_url": null,
"screenshot_urls": [],
"short_description": "Compressed coding workflows",
"terms_of_service_url": null,
"website_url": null
},
"keywords": [
"concise",
"developer-tools",
"review",
"refactoring",
"workflow"
],
"onboarding_skill_name": null,
"requires_local_executor": false,
"skills": [
{
"description": "Use when a coding task should be delegated to a focused investigator, small-change builder, or diff reviewer so the main context stays compact.",
"interface": {
"brand_color": null,
"default_prompt": "Use $cavecrew for this task",
"display_name": "Cavecrew",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Delegate focused coding work with compact context"
},
"name": "cavecrew",
"plugin_release_skill_id": "pluginrsk_6ab0101c43f88191abcd51cc576f097f"
},
{
"description": "Use when the user asks to run or coordinate a Caveman workflow for reducing LLM cost, inspecting workflow evidence, or optimizing agent usage.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman for this task",
"display_name": "Caveman",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Coordinate Caveman cost-optimization workflows"
},
"name": "caveman",
"plugin_release_skill_id": "pluginrsk_6ab010192b5c8191bdabaf1b801bec6a"
},
{
"description": "Use when the user asks for a concise Conventional Commit message or wants a commit message compressed to the change intent.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-commit for this task",
"display_name": "Caveman Commit",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Write a concise Conventional Commit message"
},
"name": "caveman-commit",
"plugin_release_skill_id": "pluginrsk_6ab0101740188191ad7fb996bd0eee36"
},
{
"description": "Use when the user explicitly asks to compress a memory, instructions, or todo file into Caveman format while keeping a readable backup.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-compress for this task",
"display_name": "Caveman Compress",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Compress project memory into Caveman format"
},
"name": "caveman-compress",
"plugin_release_skill_id": "pluginrsk_6ab0101e0c8481919ab816eb8272f24d"
},
{
"description": "Use when the user asks to discover or label LLM workflows in a repository so Caveman can attribute spend by workflow.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-discover for this task",
"display_name": "Caveman Discover",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Discover LLM workflows for spend attribution"
},
"name": "caveman-discover",
"plugin_release_skill_id": "pluginrsk_6ab01017923481919f22d185017cdd49"
},
{
"description": "Use when the user asks what Caveman found about LLM cost, traces, latency, errors, routing, savings, or workflow evidence.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-evidence-review for this task",
"display_name": "Caveman Evidence Review",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Review Caveman cost and workflow evidence"
},
"name": "caveman-evidence-review",
"plugin_release_skill_id": "pluginrsk_6ab010174bc48191870f9f366ab04e47"
},
{
"description": "Use when a repository needs broad read-only exploration for orientation or localization and the exact file or symbol is not already known.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-explore for this task",
"display_name": "Caveman Explore",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "search",
"short_description": "Explore a repository with minimal context"
},
"name": "caveman-explore",
"plugin_release_skill_id": "pluginrsk_6ab010176240819195aa0ac4991c6858"
},
{
"description": "Use when the user explicitly asks for Caveman help, available modes, skills, commands, or a quick-reference summary.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-help for this task",
"display_name": "Caveman Help",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Show Caveman modes and commands"
},
"name": "caveman-help",
"plugin_release_skill_id": "pluginrsk_6ab0101efc94819189958a54eb627508"
},
{
"description": "Use when the user asks to reduce an agent workflow's token cost, review Caveman savings, trim heavy context files, or act on a Caveman learning report.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-learn for this task",
"display_name": "Caveman Learn",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Apply Caveman token-cost recommendations"
},
"name": "caveman-learn",
"plugin_release_skill_id": "pluginrsk_6ab0101bb82c81918196c741000cd021"
},
{
"description": "Use when the user explicitly asks to start, approve, cancel, promote, or roll back a Caveman experiment.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-manage for this task",
"display_name": "Caveman Manage",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Manage Caveman experiment lifecycle"
},
"name": "caveman-manage",
"plugin_release_skill_id": "pluginrsk_6ab0101c18708191a667b57933ae33fc"
},
{
"description": "Use when the user asks to inspect or evaluate a Caveman optimization report before explicitly approving any optimization action.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-optimize for this task",
"display_name": "Caveman Optimize",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Review Caveman optimization proposals"
},
"name": "caveman-optimize",
"plugin_release_skill_id": "pluginrsk_6ab0101c75208191b106613b9685c53e"
},
{
"description": "Use when the user asks for a focused review of a code diff or change using the Caveman workflow.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-review for this task",
"display_name": "Caveman Review",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Review a code change with Caveman"
},
"name": "caveman-review",
"plugin_release_skill_id": "pluginrsk_6ab0101ddb888191adb7986675623b64"
},
{
"description": "Use when the user explicitly asks to configure Caveman for a repository, workspace, or cloud-backed workflow.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-setup for this task",
"display_name": "Caveman Setup",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Set up Caveman for a project"
},
"name": "caveman-setup",
"plugin_release_skill_id": "pluginrsk_6ab0101acc488191890664ddc6979f6c"
},
{
"description": "Use when the user asks for Caveman usage, cost, savings, score, or workflow statistics from available Caveman evidence.",
"interface": {
"brand_color": null,
"default_prompt": "Use $caveman-stats for this task",
"display_name": "Caveman Stats",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "chart",
"short_description": "Summarize Caveman usage and cost statistics"
},
"name": "caveman-stats",
"plugin_release_skill_id": "pluginrsk_6ab0101fece88191aea53e386ac96944"
},
{
"description": "Use when a bug or unexpected behavior needs evidence and a credible root cause before any code is edited.",
"interface": {
"brand_color": null,
"default_prompt": "Use $investigate-first to diagnose this failure before proposing edits",
"display_name": "Investigate First",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "search",
"short_description": "Find the root cause before editing"
},
"name": "investigate-first",
"plugin_release_skill_id": "pluginrsk_6ab0101a7b2081918ab39bddfba4c155"
},
{
"description": "Use when implementing a feature or change and the work should be reduced to the smallest coherent, testable slice.",
"interface": {
"brand_color": null,
"default_prompt": "Use $lean-build to implement this feature without speculative scope",
"display_name": "Lean Build",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Build the smallest coherent feature slice"
},
"name": "lean-build",
"plugin_release_skill_id": "pluginrsk_6ab0101dddcc819196a2e0f14f4c6d64"
},
{
"description": "Use when planning or implementing a migration that must preserve data, support rollback, and move through reversible transition steps.",
"interface": {
"brand_color": null,
"default_prompt": "Use $migration to implement this transition with compatibility and rollback proof",
"display_name": "Migration",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "hierarchy",
"short_description": "Plan reversible data-safe migrations"
},
"name": "migration",
"plugin_release_skill_id": "pluginrsk_6ab0101aacc4819186812b4e9a71ff07"
},
{
"description": "Use when restructuring code while preserving observable behavior and proving the refactor with tests or other evidence.",
"interface": {
"brand_color": null,
"default_prompt": "Use $safe-refactor to restructure this code while preserving behavior",
"display_name": "Safe Refactor",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Refactor safely without changing behavior"
},
"name": "safe-refactor",
"plugin_release_skill_id": "pluginrsk_6ab0101a0c9c819182cf558f49bd377a"
},
{
"description": "Use when a narrow regression or defect should be fixed at the responsible layer while preserving surrounding behavior and proving the patch with focused tests.",
"interface": {
"brand_color": null,
"default_prompt": "Use $surgical-patch to fix this bug with a narrow verified change",
"display_name": "Surgical Patch",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "code",
"short_description": "Apply a narrow regression-proof patch"
},
"name": "surgical-patch",
"plugin_release_skill_id": "pluginrsk_6ab01018aea08191acf8e64b1d0b0cfd"
},
{
"description": "Use when a change appears complete and the next step is to run only the relevant proof, report the result, and stop without unrelated cleanup.",
"interface": {
"brand_color": null,
"default_prompt": "Use $verify-and-stop to prove acceptance criteria without adding scope",
"display_name": "Verify and Stop",
"icon_large_url": null,
"icon_small_url": null,
"iconography": "bolt",
"short_description": "Verify the change and stop cleanly"
},
"name": "verify-and-stop",
"plugin_release_skill_id": "pluginrsk_6ab01018f9f88191ba70709a4e9c93cb"
}
],
"version": "2.7.0"
},
"scope": "GLOBAL",
"status": "ENABLED"
}SHA-256 of public snapshot: 7b26fa85b10e57f2b01665f862088ddbc93f6dc104e2909a132f52bbf259cb0c