diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json new file mode 100644 index 000000000..95ab1b570 --- /dev/null +++ b/.agents/plugins/marketplace.json @@ -0,0 +1,20 @@ +{ + "name": "lancedb", + "interface": { + "displayName": "LanceDB" + }, + "plugins": [ + { + "name": "lancedb", + "source": { + "source": "local", + "path": "./plugins/lancedb" + }, + "policy": { + "installation": "AVAILABLE", + "authentication": "ON_INSTALL" + }, + "category": "Developer Tools" + } + ] +} diff --git a/.agents/skills/README.md b/.agents/skills/README.md index 296ae3f86..d4e3dc45d 100644 --- a/.agents/skills/README.md +++ b/.agents/skills/README.md @@ -5,3 +5,7 @@ This directory contains repo-scoped code agent skills for the LanceDB project. Each skill is a folder that contains a required `SKILL.md` and optional bundled resources. Codex discovers skills from `.agents/skills` in the current working directory and parent directories. + +The `lancedb` skill lives in the `plugins/lancedb` plugin (see `plugins/lancedb/skills/lancedb`) +so it can be installed via the plugin marketplaces (`.claude-plugin/marketplace.json` and +`.agents/plugins/marketplace.json`); the `lancedb` entry here is a symlink into that plugin. diff --git a/.agents/skills/lancedb b/.agents/skills/lancedb new file mode 120000 index 000000000..1a303efd6 --- /dev/null +++ b/.agents/skills/lancedb @@ -0,0 +1 @@ +../../plugins/lancedb/skills/lancedb \ No newline at end of file diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 000000000..bfc6290db --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,19 @@ +{ + "name": "lancedb", + "owner": { + "name": "LanceDB" + }, + "description": "LanceDB plugins for Claude Code.", + "plugins": [ + { + "name": "lancedb", + "source": "./plugins/lancedb", + "description": "Write, review, debug, and document LanceDB pipelines in Python and TypeScript that work across local LanceDB OSS tables and remote LanceDB Enterprise/Cloud tables.", + "version": "0.1.0", + "author": { + "name": "LanceDB" + }, + "category": "development" + } + ] +} diff --git a/plugins/lancedb/.claude-plugin/plugin.json b/plugins/lancedb/.claude-plugin/plugin.json new file mode 100644 index 000000000..9fe3d4b67 --- /dev/null +++ b/plugins/lancedb/.claude-plugin/plugin.json @@ -0,0 +1,21 @@ +{ + "name": "lancedb", + "description": "Write, review, debug, and document LanceDB pipelines in Python and TypeScript that work across local LanceDB OSS tables and remote LanceDB Enterprise/Cloud tables, with idiomatic query/search patterns and performance defaults for ingestion, indexing, filtering, and diagnostics.", + "version": "0.1.0", + "author": { + "name": "LanceDB" + }, + "homepage": "https://www.lancedb.com", + "keywords": [ + "lancedb", + "vector-search", + "full-text-search", + "hybrid-search", + "python", + "typescript", + "pipelines", + "ingestion", + "indexing", + "performance" + ] +} diff --git a/plugins/lancedb/.codex-plugin/plugin.json b/plugins/lancedb/.codex-plugin/plugin.json new file mode 100644 index 000000000..bb824ceb4 --- /dev/null +++ b/plugins/lancedb/.codex-plugin/plugin.json @@ -0,0 +1,33 @@ +{ + "name": "lancedb", + "version": "0.1.0", + "description": "Codex plugin for building LanceDB pipelines in Python and TypeScript.", + "author": { + "name": "LanceDB" + }, + "keywords": [ + "lancedb", + "vector-search", + "full-text-search", + "hybrid-search", + "python", + "typescript", + "pipelines" + ], + "skills": "./skills/", + "interface": { + "displayName": "LanceDB", + "shortDescription": "Build LanceDB pipelines in Python and TypeScript.", + "longDescription": "Write, review, debug, and document LanceDB pipelines in Python and TypeScript that work across local LanceDB OSS tables and remote LanceDB Enterprise/Cloud tables, with idiomatic query/search patterns and performance defaults for ingestion, indexing, filtering, and diagnostics.", + "developerName": "LanceDB", + "websiteURL": "https://www.lancedb.com", + "category": "Developer Tools", + "capabilities": [ + "Developer Tools" + ], + "defaultPrompt": "Create a LanceDB table, embed sample text, and run a vector search.", + "composerIcon": "./assets/logo.png", + "logo": "./assets/logo.png", + "logoDark": "./assets/logo-dark.png" + } +} diff --git a/plugins/lancedb/assets/logo-dark.png b/plugins/lancedb/assets/logo-dark.png new file mode 100644 index 000000000..8fd8f220e Binary files /dev/null and b/plugins/lancedb/assets/logo-dark.png differ diff --git a/plugins/lancedb/assets/logo.png b/plugins/lancedb/assets/logo.png new file mode 100644 index 000000000..de3e82aef Binary files /dev/null and b/plugins/lancedb/assets/logo.png differ diff --git a/.agents/skills/lancedb/SKILL.md b/plugins/lancedb/skills/lancedb/SKILL.md similarity index 100% rename from .agents/skills/lancedb/SKILL.md rename to plugins/lancedb/skills/lancedb/SKILL.md diff --git a/plugins/lancedb/skills/lancedb/agents/openai.yaml b/plugins/lancedb/skills/lancedb/agents/openai.yaml new file mode 100644 index 000000000..5a5b2d5cd --- /dev/null +++ b/plugins/lancedb/skills/lancedb/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "LanceDB" + short_description: "Build LanceDB pipelines in Python and TypeScript" + default_prompt: "Use $lancedb to create a table, embed sample text, and run a vector search." + icon_small: "./assets/icon.png" + icon_large: "./assets/icon.png" diff --git a/plugins/lancedb/skills/lancedb/assets/icon.png b/plugins/lancedb/skills/lancedb/assets/icon.png new file mode 100644 index 000000000..94cdd637a Binary files /dev/null and b/plugins/lancedb/skills/lancedb/assets/icon.png differ diff --git a/.agents/skills/lancedb/references/branch_ops.md b/plugins/lancedb/skills/lancedb/references/branch_ops.md similarity index 100% rename from .agents/skills/lancedb/references/branch_ops.md rename to plugins/lancedb/skills/lancedb/references/branch_ops.md diff --git a/.agents/skills/lancedb/references/column_metadata.md b/plugins/lancedb/skills/lancedb/references/column_metadata.md similarity index 100% rename from .agents/skills/lancedb/references/column_metadata.md rename to plugins/lancedb/skills/lancedb/references/column_metadata.md diff --git a/.agents/skills/lancedb/references/python/api_reference.md b/plugins/lancedb/skills/lancedb/references/python/api_reference.md similarity index 100% rename from .agents/skills/lancedb/references/python/api_reference.md rename to plugins/lancedb/skills/lancedb/references/python/api_reference.md diff --git a/.agents/skills/lancedb/references/python/patterns.md b/plugins/lancedb/skills/lancedb/references/python/patterns.md similarity index 100% rename from .agents/skills/lancedb/references/python/patterns.md rename to plugins/lancedb/skills/lancedb/references/python/patterns.md diff --git a/.agents/skills/lancedb/references/python/performance.md b/plugins/lancedb/skills/lancedb/references/python/performance.md similarity index 100% rename from .agents/skills/lancedb/references/python/performance.md rename to plugins/lancedb/skills/lancedb/references/python/performance.md diff --git a/.agents/skills/lancedb/references/typescript/api_reference.md b/plugins/lancedb/skills/lancedb/references/typescript/api_reference.md similarity index 100% rename from .agents/skills/lancedb/references/typescript/api_reference.md rename to plugins/lancedb/skills/lancedb/references/typescript/api_reference.md diff --git a/.agents/skills/lancedb/references/typescript/patterns.md b/plugins/lancedb/skills/lancedb/references/typescript/patterns.md similarity index 100% rename from .agents/skills/lancedb/references/typescript/patterns.md rename to plugins/lancedb/skills/lancedb/references/typescript/patterns.md diff --git a/.agents/skills/lancedb/references/typescript/performance.md b/plugins/lancedb/skills/lancedb/references/typescript/performance.md similarity index 100% rename from .agents/skills/lancedb/references/typescript/performance.md rename to plugins/lancedb/skills/lancedb/references/typescript/performance.md diff --git a/.agents/skills/lancedb/scripts/check_materialization.py b/plugins/lancedb/skills/lancedb/scripts/check_materialization.py similarity index 100% rename from .agents/skills/lancedb/scripts/check_materialization.py rename to plugins/lancedb/skills/lancedb/scripts/check_materialization.py