From a29667d6ca032cbeb4e9ba9f37295dffe2756b57 Mon Sep 17 00:00:00 2001 From: SuperCLI Dev Date: Wed, 24 Jun 2026 01:26:39 +0000 Subject: [PATCH] =?UTF-8?q?feat(plugins):=20add=204=20new=20bundled=20plug?= =?UTF-8?q?ins=20=E2=80=94=20ollama,=20pagefind,=20gptscript,=20staticrypt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add bundled plugins for: - ollama: run large language models locally with a simple CLI - pagefind: static site search indexer with zero-config setup - gptscript: natural language programming framework for AI workflows - staticrypt: password-protect static HTML pages with encryption These are well-known, actively maintained CLI tools filling gaps in the AI tooling, search, and static-site categories. --- plugins/gptscript/install-guidance.json | 6 +++++ plugins/gptscript/meta.json | 5 ++++ plugins/gptscript/plugin.json | 31 ++++++++++++++++++++++++ plugins/ollama/install-guidance.json | 6 +++++ plugins/ollama/meta.json | 5 ++++ plugins/ollama/plugin.json | 31 ++++++++++++++++++++++++ plugins/pagefind/install-guidance.json | 6 +++++ plugins/pagefind/meta.json | 5 ++++ plugins/pagefind/plugin.json | 31 ++++++++++++++++++++++++ plugins/staticrypt/install-guidance.json | 6 +++++ plugins/staticrypt/meta.json | 5 ++++ plugins/staticrypt/plugin.json | 31 ++++++++++++++++++++++++ 12 files changed, 168 insertions(+) create mode 100644 plugins/gptscript/install-guidance.json create mode 100644 plugins/gptscript/meta.json create mode 100644 plugins/gptscript/plugin.json create mode 100644 plugins/ollama/install-guidance.json create mode 100644 plugins/ollama/meta.json create mode 100644 plugins/ollama/plugin.json create mode 100644 plugins/pagefind/install-guidance.json create mode 100644 plugins/pagefind/meta.json create mode 100644 plugins/pagefind/plugin.json create mode 100644 plugins/staticrypt/install-guidance.json create mode 100644 plugins/staticrypt/meta.json create mode 100644 plugins/staticrypt/plugin.json diff --git a/plugins/gptscript/install-guidance.json b/plugins/gptscript/install-guidance.json new file mode 100644 index 000000000..c639d3c26 --- /dev/null +++ b/plugins/gptscript/install-guidance.json @@ -0,0 +1,6 @@ +{ + "plugin": "gptscript", + "binary": "gptscript", + "check": "which gptscript", + "install_steps": ["brew install gptscript", "curl -fsSL https://get.gptscript.ai/install.sh | sh"] +} diff --git a/plugins/gptscript/meta.json b/plugins/gptscript/meta.json new file mode 100644 index 000000000..0597f992b --- /dev/null +++ b/plugins/gptscript/meta.json @@ -0,0 +1,5 @@ +{ + "description": "gptscript — natural language programming framework for AI workflows", + "tags": ["gptscript", "ai", "llm", "scripting", "automation"], + "has_learn": false +} diff --git a/plugins/gptscript/plugin.json b/plugins/gptscript/plugin.json new file mode 100644 index 000000000..b5ecf226c --- /dev/null +++ b/plugins/gptscript/plugin.json @@ -0,0 +1,31 @@ +{ + "name": "gptscript", + "version": "0.1.0", + "description": "gptscript — natural language programming framework for AI workflows", + "source": "https://github.com/gptscript-ai/gptscript", + "checks": [ + { "type": "binary", "name": "gptscript" } + ], + "install_guidance": { + "plugin": "gptscript", + "binary": "gptscript", + "check": "which gptscript", + "install_steps": ["brew install gptscript", "curl -fsSL https://get.gptscript.ai/install.sh | sh"], + "note": "Cross-platform. Available via Homebrew, direct script, or GitHub releases." + }, + "commands": [ + { + "namespace": "gptscript", + "resource": "_", + "action": "_", + "description": "Passthrough to gptscript CLI", + "adapter": "process", + "adapterConfig": { + "command": "gptscript", + "passthrough": true, + "missingDependencyHelp": "Install gptscript: brew install gptscript" + }, + "args": [] + } + ] +} diff --git a/plugins/ollama/install-guidance.json b/plugins/ollama/install-guidance.json new file mode 100644 index 000000000..dfec67d5f --- /dev/null +++ b/plugins/ollama/install-guidance.json @@ -0,0 +1,6 @@ +{ + "plugin": "ollama", + "binary": "ollama", + "check": "which ollama", + "install_steps": ["curl -fsSL https://ollama.com/install.sh | sh"] +} diff --git a/plugins/ollama/meta.json b/plugins/ollama/meta.json new file mode 100644 index 000000000..32b279bdd --- /dev/null +++ b/plugins/ollama/meta.json @@ -0,0 +1,5 @@ +{ + "description": "ollama — run large language models locally with a simple CLI", + "tags": ["ollama", "ai", "llm", "machine-learning", "cli"], + "has_learn": false +} diff --git a/plugins/ollama/plugin.json b/plugins/ollama/plugin.json new file mode 100644 index 000000000..1bb3ab7c8 --- /dev/null +++ b/plugins/ollama/plugin.json @@ -0,0 +1,31 @@ +{ + "name": "ollama", + "version": "0.1.0", + "description": "ollama — run large language models locally with a simple CLI", + "source": "https://github.com/ollama/ollama", + "checks": [ + { "type": "binary", "name": "ollama" } + ], + "install_guidance": { + "plugin": "ollama", + "binary": "ollama", + "check": "which ollama", + "install_steps": ["curl -fsSL https://ollama.com/install.sh | sh"], + "note": "System utility. Supports Linux, macOS, and Windows (WSL2)." + }, + "commands": [ + { + "namespace": "ollama", + "resource": "_", + "action": "_", + "description": "Passthrough to ollama CLI", + "adapter": "process", + "adapterConfig": { + "command": "ollama", + "passthrough": true, + "missingDependencyHelp": "Install ollama: curl -fsSL https://ollama.com/install.sh | sh" + }, + "args": [] + } + ] +} diff --git a/plugins/pagefind/install-guidance.json b/plugins/pagefind/install-guidance.json new file mode 100644 index 000000000..e22c87c50 --- /dev/null +++ b/plugins/pagefind/install-guidance.json @@ -0,0 +1,6 @@ +{ + "plugin": "pagefind", + "binary": "pagefind", + "check": "which pagefind", + "install_steps": ["npm install -g pagefind"] +} diff --git a/plugins/pagefind/meta.json b/plugins/pagefind/meta.json new file mode 100644 index 000000000..9905caf10 --- /dev/null +++ b/plugins/pagefind/meta.json @@ -0,0 +1,5 @@ +{ + "description": "pagefind — static site search indexer with zero-config setup", + "tags": ["pagefind", "search", "static-site", "jamstack", "documentation"], + "has_learn": false +} diff --git a/plugins/pagefind/plugin.json b/plugins/pagefind/plugin.json new file mode 100644 index 000000000..90941d48b --- /dev/null +++ b/plugins/pagefind/plugin.json @@ -0,0 +1,31 @@ +{ + "name": "pagefind", + "version": "0.1.0", + "description": "pagefind — static site search indexer with zero-config setup", + "source": "https://github.com/CloudCannon/pagefind", + "checks": [ + { "type": "binary", "name": "pagefind" } + ], + "install_guidance": { + "plugin": "pagefind", + "binary": "pagefind", + "check": "which pagefind", + "install_steps": ["npm install -g pagefind"], + "note": "Node.js tool. Requires Node.js 18+." + }, + "commands": [ + { + "namespace": "pagefind", + "resource": "_", + "action": "_", + "description": "Passthrough to pagefind CLI", + "adapter": "process", + "adapterConfig": { + "command": "pagefind", + "passthrough": true, + "missingDependencyHelp": "Install pagefind: npm install -g pagefind" + }, + "args": [] + } + ] +} diff --git a/plugins/staticrypt/install-guidance.json b/plugins/staticrypt/install-guidance.json new file mode 100644 index 000000000..e657b5cea --- /dev/null +++ b/plugins/staticrypt/install-guidance.json @@ -0,0 +1,6 @@ +{ + "plugin": "staticrypt", + "binary": "staticrypt", + "check": "which staticrypt", + "install_steps": ["npm install -g staticrypt"] +} diff --git a/plugins/staticrypt/meta.json b/plugins/staticrypt/meta.json new file mode 100644 index 000000000..8dd47f27e --- /dev/null +++ b/plugins/staticrypt/meta.json @@ -0,0 +1,5 @@ +{ + "description": "staticrypt — password-protect static HTML pages with encryption", + "tags": ["staticrypt", "encryption", "static-site", "security", "cli"], + "has_learn": false +} diff --git a/plugins/staticrypt/plugin.json b/plugins/staticrypt/plugin.json new file mode 100644 index 000000000..47a22e3ea --- /dev/null +++ b/plugins/staticrypt/plugin.json @@ -0,0 +1,31 @@ +{ + "name": "staticrypt", + "version": "0.1.0", + "description": "staticrypt — password-protect static HTML pages with encryption", + "source": "https://github.com/robinmoisson/staticrypt", + "checks": [ + { "type": "binary", "name": "staticrypt" } + ], + "install_guidance": { + "plugin": "staticrypt", + "binary": "staticrypt", + "check": "which staticrypt", + "install_steps": ["npm install -g staticrypt"], + "note": "Node.js tool. Requires Node.js 14+." + }, + "commands": [ + { + "namespace": "staticrypt", + "resource": "_", + "action": "_", + "description": "Passthrough to staticrypt CLI", + "adapter": "process", + "adapterConfig": { + "command": "staticrypt", + "passthrough": true, + "missingDependencyHelp": "Install staticrypt: npm install -g staticrypt" + }, + "args": [] + } + ] +}