diff --git a/README.md b/README.md
index d8f2c5f..f218025 100644
--- a/README.md
+++ b/README.md
@@ -150,6 +150,28 @@ claude plugin marketplace add JuliusBrussee/caveman
claude plugin install caveman@caveman
```
+Codex:
+
+1. Clone repo
+2. Open Codex in repo
+3. Run `/plugins`
+4. Search `Caveman`
+5. Install plugin
+
+### Windows (VS Code Codex)
+
+If you are using the VS Code Codex extension on Windows:
+
+1. Clone this repo locally
+2. Open the cloned repo in VS Code
+3. Open Codex Settings → Plugins
+4. Look under the repo/local marketplace for `Caveman`
+5. Click `Install`
+6. Run `Developer: Reload Window`
+7. Verify `Caveman` appears under installed plugins
+
+This repo includes a repo-local marketplace entry at `.agents/plugins/marketplace.json`, so the plugin can be discovered directly from the cloned repository without adding personal machine-specific paths to the repo.
+
Install once. Use in all sessions after that.
One rock. That it.
diff --git a/plugins/caveman/.codex-plugin/plugin.json b/plugins/caveman/.codex-plugin/plugin.json
index e6b4f70..7822753 100644
--- a/plugins/caveman/.codex-plugin/plugin.json
+++ b/plugins/caveman/.codex-plugin/plugin.json
@@ -26,9 +26,14 @@
"Write"
],
"websiteURL": "https://github.com/JuliusBrussee/caveman",
+ "privacyPolicyURL": "https://github.com/JuliusBrussee/caveman/blob/main/README.md",
+ "termsOfServiceURL": "https://github.com/JuliusBrussee/caveman/blob/main/LICENSE",
"defaultPrompt": [
"Use caveman mode. Cut filler. Keep technical accuracy."
],
+ "composerIcon": "./assets/caveman-small.svg",
+ "logo": "./assets/caveman.svg",
+ "screenshots": [],
"brandColor": "#6B7280"
}
}
diff --git a/plugins/caveman/assets/caveman-small.svg b/plugins/caveman/assets/caveman-small.svg
new file mode 100644
index 0000000..d85603e
--- /dev/null
+++ b/plugins/caveman/assets/caveman-small.svg
@@ -0,0 +1,7 @@
+
diff --git a/plugins/caveman/assets/caveman.svg b/plugins/caveman/assets/caveman.svg
new file mode 100644
index 0000000..c19d09b
--- /dev/null
+++ b/plugins/caveman/assets/caveman.svg
@@ -0,0 +1,7 @@
+
diff --git a/plugins/caveman/skills/caveman/agents/openai.yaml b/plugins/caveman/skills/caveman/agents/openai.yaml
new file mode 100644
index 0000000..b7cda02
--- /dev/null
+++ b/plugins/caveman/skills/caveman/agents/openai.yaml
@@ -0,0 +1,6 @@
+interface:
+ display_name: "Caveman"
+ short_description: "Talk like caveman. Cut filler. Keep technical accuracy."
+ icon_small: "./assets/caveman-small.svg"
+ icon_large: "./assets/caveman.svg"
+ default_prompt: "Use $caveman to answer briefly, cut filler, and preserve exact technical substance."
diff --git a/plugins/caveman/skills/caveman/assets/caveman-small.svg b/plugins/caveman/skills/caveman/assets/caveman-small.svg
new file mode 100644
index 0000000..d85603e
--- /dev/null
+++ b/plugins/caveman/skills/caveman/assets/caveman-small.svg
@@ -0,0 +1,7 @@
+
diff --git a/plugins/caveman/skills/caveman/assets/caveman.svg b/plugins/caveman/skills/caveman/assets/caveman.svg
new file mode 100644
index 0000000..c19d09b
--- /dev/null
+++ b/plugins/caveman/skills/caveman/assets/caveman.svg
@@ -0,0 +1,7 @@
+