Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"interface":{"displayName":"gbot"},"name":"gbot-marketplace","plugins":[{"category":"Productivity","name":"gbot","policy":{"authentication":"ON_INSTALL","installation":"AVAILABLE"},"source":{"path":"./artifact","source":"local"}}]}
5 changes: 5 additions & 0 deletions .changeset/clean-pugs-dream.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"grok-bot-cli": patch
---

Ship generated host marketplaces and the complete Agent Bundle artifact in the GitHub repository so Codex, Claude Code, and Cursor can install it without a local build.
1 change: 1 addition & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","name":"gbot-marketplace","owner":{"name":"gbot"},"plugins":[{"author":{"name":"Zack Jackson","url":"https://github.com/ScriptedAlchemy"},"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","homepage":"https://github.com/ScriptedAlchemy/grok-bot-cli#readme","keywords":["grok","grok-bot","grokbot","gbot","cursor","ai-agents","automation","terminal","cli","agent-bundle"],"license":"MIT","name":"gbot","repository":"https://github.com/ScriptedAlchemy/grok-bot-cli","source":"./artifact","version":"0.9.0"}]}
1 change: 1 addition & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"gbot-marketplace","owner":{"name":"gbot"},"plugins":[{"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","name":"gbot","source":"./artifact"}]}
5 changes: 5 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Validate committed distribution
run: |
npm run validate:artifact
node --test test/release-config.test.js

- name: Validate, build, typecheck, and test
run: npm run check

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,8 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
publish-script: npm run release
pr-title: Release packages
push-with-git-cli: true
version-script: npm run release:version

# Green must mean published. Once no changesets are pending, the version
# in package.json is the one that should be on npm, whether this run
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
node_modules/
.worktrees/
dist/
artifact/
.agent-bundle/
.env
.env.*
Expand Down
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,20 @@ Codex conversation, and managed bridge tools, plus a `talk-to-grok-bot` skill.
The tools bundle this repository's gateway client and worker, so the installed
plugin does not need `gbot` on `PATH`.

Install the committed bundle directly from GitHub without cloning or building it:

```sh
codex plugin marketplace add ScriptedAlchemy/grok-bot-cli
codex plugin add gbot@gbot-marketplace

claude plugin marketplace add ScriptedAlchemy/grok-bot-cli
claude plugin install gbot@gbot-marketplace
```

Cursor users can add `https://github.com/ScriptedAlchemy/grok-bot-cli` as a
marketplace repository from Customize → Plugins. The repository-root host
marketplaces all point at the committed `artifact/` bundle.

Install the bundled host projections from the same npm package:

```sh
Expand Down
2 changes: 1 addition & 1 deletion agent-bundle.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ export default defineConfig({
},
lib: false,
marketplace: true,
output: { distPath: 'artifact' },
output: { distPath: 'artifact', repositoryMarketplace: true },
plugin: {
description:
'Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.',
Expand Down
1 change: 1 addition & 0 deletions artifact/.agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"interface":{"displayName":"gbot"},"name":"gbot-marketplace","plugins":[{"category":"Productivity","name":"gbot","policy":{"authentication":"ON_INSTALL","installation":"AVAILABLE"},"source":{"path":"./","source":"local"}}]}
1 change: 1 addition & 0 deletions artifact/.claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","name":"gbot-marketplace","owner":{"name":"gbot"},"plugins":[{"author":{"name":"Zack Jackson","url":"https://github.com/ScriptedAlchemy"},"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","homepage":"https://github.com/ScriptedAlchemy/grok-bot-cli#readme","keywords":["grok","grok-bot","grokbot","gbot","cursor","ai-agents","automation","terminal","cli","agent-bundle"],"license":"MIT","name":"gbot","repository":"https://github.com/ScriptedAlchemy/grok-bot-cli","source":"./","version":"0.9.0"}]}
1 change: 1 addition & 0 deletions artifact/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"author":{"name":"gbot"},"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","name":"gbot","version":"0.9.0"}
1 change: 1 addition & 0 deletions artifact/.codex-plugin/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"mcpServers":{"grok-bot":{"args":["./mcp/mcp-grok-bot-b8c2461e.mjs"],"command":"node","cwd":"./","env":{"AGENT_BUNDLE_PLUGIN_ROOT":"./"},"type":"stdio"}}}
1 change: 1 addition & 0 deletions artifact/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"author":{"name":"Zack Jackson","url":"https://github.com/ScriptedAlchemy"},"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","homepage":"https://github.com/ScriptedAlchemy/grok-bot-cli#readme","interface":{"capabilities":["mcp","skills"],"category":"Productivity","defaultPrompt":["Help me use gbot."],"developerName":"gbot","displayName":"gbot","longDescription":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","shortDescription":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links."},"keywords":["grok","grok-bot","grokbot","gbot","cursor","ai-agents","automation","terminal","cli","agent-bundle"],"license":"MIT","mcpServers":"./.codex-plugin/mcp.json","name":"gbot","repository":"https://github.com/ScriptedAlchemy/grok-bot-cli","skills":"./skills/","version":"0.9.0"}
1 change: 1 addition & 0 deletions artifact/.cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"gbot-marketplace","owner":{"name":"gbot"},"plugins":[{"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","name":"gbot","source":"./"}]}
1 change: 1 addition & 0 deletions artifact/.cursor-plugin/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"mcpServers":{"grok-bot":{"args":["${CURSOR_PLUGIN_ROOT}/mcp/mcp-grok-bot-b8c2461e.mjs"],"command":"node","env":{"AGENT_BUNDLE_PLUGIN_ROOT":"${CURSOR_PLUGIN_ROOT}"}}}}
1 change: 1 addition & 0 deletions artifact/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"author":{"name":"Zack Jackson"},"description":"Message Grok Bot from Codex, Claude Code, and Cursor, with managed automatic replies and explicit Codex conversation links.","displayName":"gbot","homepage":"https://github.com/ScriptedAlchemy/grok-bot-cli#readme","keywords":["grok","grok-bot","grokbot","gbot","cursor","ai-agents","automation","terminal","cli","agent-bundle"],"license":"MIT","mcpServers":"./.cursor-plugin/mcp.json","name":"gbot","repository":"https://github.com/ScriptedAlchemy/grok-bot-cli","skills":"./skills/","version":"0.9.0"}
1 change: 1 addition & 0 deletions artifact/.mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"mcpServers":{"grok-bot":{"args":["${CLAUDE_PLUGIN_ROOT}/mcp/mcp-grok-bot-b8c2461e.mjs"],"command":"node","env":{"AGENT_BUNDLE_PLUGIN_ROOT":"${CLAUDE_PLUGIN_ROOT}"},"type":"stdio"}}}
Loading