Skip to content

Commit 3033a33

Browse files
feat: publish LixRay agent plugin
1 parent 9d5c627 commit 3033a33

20 files changed

Lines changed: 505 additions & 0 deletions

File tree

.claude-plugin/plugin.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "lixray-agent-plugin",
3+
"version": "0.1.0",
4+
"description": "Safely version, branch, review, and merge files in hosted Lix repositories.",
5+
"author": {
6+
"name": "Opral",
7+
"url": "https://lixray.com"
8+
},
9+
"homepage": "https://lixray.com",
10+
"repository": "https://github.com/opral/lixray-agent-plugin",
11+
"license": "MIT",
12+
"keywords": ["lix", "lixray", "version-control", "files", "mcp"],
13+
"mcpServers": "./.mcp.json"
14+
}

.codex-plugin/plugin.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"name": "lixray-agent-plugin",
3+
"version": "0.1.0",
4+
"description": "Safely version, branch, review, and merge files in hosted Lix repositories.",
5+
"author": {
6+
"name": "Opral",
7+
"url": "https://lixray.com"
8+
},
9+
"homepage": "https://lixray.com",
10+
"repository": "https://github.com/opral/lixray-agent-plugin",
11+
"license": "MIT",
12+
"keywords": ["lix", "lixray", "version-control", "files", "mcp"],
13+
"skills": "./skills/",
14+
"mcpServers": "./.mcp.json",
15+
"interface": {
16+
"displayName": "LixRay",
17+
"shortDescription": "Version control for your company files.",
18+
"longDescription": "Use LixRay to inspect, change, branch, review, undo, and merge Markdown, CSV, JSON, images, and other files through a hosted Lix repository.",
19+
"developerName": "Opral",
20+
"category": "Developer Tools",
21+
"capabilities": ["Read", "Write"],
22+
"websiteURL": "https://lixray.com",
23+
"defaultPrompt": [
24+
"Show me the files in my Lix repository.",
25+
"Make this change safely on a new branch.",
26+
"Review and merge the pending Lix branch."
27+
],
28+
"brandColor": "#E8590C",
29+
"composerIcon": "./assets/lixray-mark.svg",
30+
"logo": "./assets/lixray-mark.svg"
31+
}
32+
}

.github/workflows/release.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags: ["v*"]
6+
7+
permissions:
8+
contents: write
9+
10+
jobs:
11+
release:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: actions/setup-node@v4
16+
with:
17+
node-version: 22
18+
- run: node scripts/validate.mjs
19+
- name: Verify tag version
20+
run: test "${GITHUB_REF_NAME#v}" = "$(node -p "require('./plugin.json').version")"
21+
- name: Build portable archive
22+
run: |
23+
mkdir -p dist
24+
zip -r "dist/lixray-agent-plugin-${GITHUB_REF_NAME}.zip" \
25+
plugin.json mcp.json gemini-extension.json GEMINI.md \
26+
.codex-plugin .claude-plugin .mcp.json skills assets \
27+
README.md LICENSE CHANGELOG.md SECURITY.md
28+
- name: Create GitHub release
29+
env:
30+
GH_TOKEN: ${{ github.token }}
31+
run: gh release create "$GITHUB_REF_NAME" dist/*.zip --generate-notes

.github/workflows/validate.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Validate
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches: [main]
7+
8+
permissions:
9+
contents: read
10+
11+
jobs:
12+
plugin:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: actions/setup-node@v4
17+
with:
18+
node-version: 22
19+
- run: node scripts/validate.mjs
20+
- name: Check production service
21+
run: curl --fail --silent --show-error https://lixray.com/healthz

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.DS_Store
2+
dist/

.gitkeep

Whitespace-only changes.

.mcp.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"mcpServers": {
3+
"lixray": {
4+
"type": "http",
5+
"url": "https://lixray.com/mcp"
6+
}
7+
}
8+
}

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog
2+
3+
## 0.1.0
4+
5+
- Add portable Agent Plugin packaging for Cursor.
6+
- Add Claude and Codex plugin manifests.
7+
- Add Gemini CLI extension packaging.
8+
- Add repository bootstrap, safe change, and branch review skills.

GEMINI.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# LixRay
2+
3+
LixRay is a hosted service for Lix repositories. Use the bundled LixRay skills
4+
for repository setup, isolated changes, and branch review workflows.
5+
6+
When using the LixRay MCP tools:
7+
8+
- Call `list_lixes` when the target Lix is unknown, then call `open_lix` once.
9+
- Pass the returned signed context to every subsequent tool call.
10+
- Treat SQL as the interface for file, directory, history, and entity data.
11+
- Inspect relevant rows before mutating them.
12+
- Put related mutations and a final verification `SELECT` in one
13+
`execute_batch` call.
14+
- Preview branch merges before merging.

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Opral US Inc.
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)