← CavemanCONTENT HISTORY

Update to Caveman

Snapshot Oct 9, 2026 · 00:11 UTC · version 2.7.0

WHAT CHANGED · RULE-BASED ANALYSIS

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

Share url

Before

Not present

After

https://chatgpt.com/plugins/plugins_6ab0101414c081918a43849ea9773344?open_in_app

Compare saved observations

Download comparison JSON
Full technical diff · 2 changed fields

changed /discoverability

BEFORE
"UNLISTED"
AFTER
"LISTED"

changed /share_url

BEFORE
null
AFTER
"https://chatgpt.com/plugins/plugins_6ab0101414c081918a43849ea9773344?open_in_app"
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"
    ],
    "mcp_servers": [],
    "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",
  "share_url": "https://chatgpt.com/plugins/plugins_6ab0101414c081918a43849ea9773344?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: e717c2ea0158bff10286f6b23cd7899ef3e92882691cfed1420ab492298550af