Agent skills for GNTC's products, packaged as plugins for Claude Code and Codex and installable via the open npx skills tool — same SKILL.md files, multiple distribution channels.
A plugin installs all of its skills in one step: vibehost brings vibehost-deploy, vibehost-pumpkin-patch and vibehost-haunted-farm, plus VibeHost's MCP server (https://api.vibehost.com/mcp). The server signs in with OAuth the first time it's used: in Claude Code run /mcp (or let Claude call its authenticate tool), in Codex run codex mcp login vibehost. The npx skills install below brings the skills only.
Inside Claude Code:
/plugin marketplace add gntc-labs/skills
/plugin install vibehost@gntc-labs
/plugin install entrydesk@gntc-labs
Or from a shell:
claude plugin marketplace add gntc-labs/skills
claude plugin install vibehost@gntc-labs
claude plugin install entrydesk@gntc-labsCodex reads the same .claude-plugin/marketplace.json, so this repo is a Codex marketplace too:
codex plugin marketplace add gntc-labs/skills
codex plugin add vibehost@gntc-labs
codex plugin add entrydesk@gntc-labsIn Codex the skills are prefixed with the plugin name, e.g. vibehost:vibehost-deploy.
npx skills add gntc-labs/skills # list + install
npx skills add gntc-labs/skills --list # list only
npx skills add gntc-labs/skills --skill vibehost-deploy
npx skills add gntc-labs/skills --skill vibehost-pumpkin-patch
npx skills add gntc-labs/skills --skill vibehost-haunted-farmClaude Code — fetch the marketplace first, then install the newer version and restart Claude Code (plugin update on its own can check a stale copy of the marketplace and report "already at the latest version"):
claude plugin marketplace update gntc-labs
claude plugin update vibehost@gntc-labsCodex — refreshes the marketplace and the installed plugins with it:
codex plugin marketplace upgrade gntc-labsvibehost — VibeHost hosting
| Skill | What it does |
|---|---|
vibehost-deploy |
Deploy a static site to VibeHost and get a private shareable URL. |
vibehost-pumpkin-patch |
Roll a one-of-a-kind Halloween pumpkin patch and publish it on VibeHost. Friends who open the link grow a random pumpkin, carve it, light it and send one back. |
vibehost-haunted-farm |
Build a pixel-art Halloween village for your VibeHost workspace. Every teammate gets a house and a farm on its own link, grows pumpkins in real time and can steal a neighbour's ripe ones. Uses VibeHost App Data, which is rolling out workspace by workspace. |
Coming soon: vibehost-share, vibehost-manage-releases, vibehost-custom-domains, vibehost-logs.
entrydesk — EntryDesk AI workspace
| Skill | What it does |
|---|---|
entrydesk-cli |
Chat with AI models/agents, schedule agents, and call connected SaaS tools (Slack, GitHub, Google Drive, …) from the terminal. |
.claude-plugin/
marketplace.json # marketplace manifest (plugins: vibehost, entrydesk)
plugins/
vibehost/
.claude-plugin/plugin.json
.claude-plugin/icon.png # listing icon in the Claude plugin directory
.mcp.json # VibeHost's MCP server (remote, OAuth)
skills/vibehost-deploy/SKILL.md
skills/vibehost-pumpkin-patch/SKILL.md # + the template, art and build scripts it uses
skills/vibehost-haunted-farm/SKILL.md # + the template, art, build and check scripts it uses
entrydesk/
.claude-plugin/plugin.json
.claude-plugin/icon.png
skills/entrydesk-cli/SKILL.md
LICENSE # MIT, for every plugin here
Each product is one plugin under plugins/; each capability is one skills/<name>/SKILL.md. Adding a product = a new folder + one entry in marketplace.json; users who already ran /plugin marketplace add gntc-labs/skills see it automatically. The skills/<name>/SKILL.md convention is shared between Claude Code plugins, Codex plugins and npx skills, so one repo serves all three.
Bump version in the plugin's .claude-plugin/plugin.json with every change to its skills, and keep its entry in marketplace.json in step. Claude Code reads the version from plugin.json and claude plugin update reports "already at the latest version" while it is unchanged, so a change shipped without a bump never reaches people who already installed the plugin. Codex picks up changes on marketplace upgrade either way.
Before submitting a plugin to the directory (https://claude.ai/directory/manage), run its checks locally; this runs a subset of what the portal's Validate does:
claude plugin validate --profile directory --strict plugins/vibehost- The plugin needs a license: the
LICENSEat the repository root counts for every plugin underplugins/, and eachplugin.jsonalso sets"license": "MIT". .claude-plugin/icon.png(a square PNG, 512 to 2048 px, under 2 MB) becomes the listing icon only the first time the plugin is saved or submitted in the portal. Changing it later doesn't change the listing.- A plugin that ships a remote MCP server (
plugins/vibehost/.mcp.json) needsprivacyPolicyUrlin itsplugin.json. The directory also asks for the server itself to be submitted as an MCP connector at the same URL, so people who have both see one set of tools. - The directory reads every file that isn't an image or font only up to 256 KiB, and holds any other binary (
.ico,.zip, …) for review. Keep scripts and templates under that size and generate other binaries at build time.
MIT, see LICENSE.