From 5152fa2b3c7a22db48c81449c450536b80d6ba99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20T=C3=BCchler?= Date: Mon, 13 Jul 2026 00:52:44 +0200 Subject: [PATCH] feat: add skill.json manifest for skill-directory indexers --- skill.json | 33 +++++++++++++++++++++++++++++++++ tests/versions.test.mjs | 3 ++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 skill.json diff --git a/skill.json b/skill.json new file mode 100644 index 0000000..ee0984f --- /dev/null +++ b/skill.json @@ -0,0 +1,33 @@ +{ + "name": "webmcpify", + "version": "0.3.0", + "description": "Make any web app agent-ready, verifiably — an agent skill that integrates WebMCP end to end: inventory, integrate, verify in a real browser, heal.", + "license": "MIT", + "author": { + "name": "Jonas Tüchler", + "github": "TueJon", + "url": "https://jonastuechler.at" + }, + "repository": "https://github.com/TueJon/webmcpify", + "homepage": "https://github.com/TueJon/webmcpify", + "keywords": [ + "webmcp", + "ai-agents", + "browser-agents", + "claude-code", + "agent-skills", + "document.modelContext" + ], + "categories": ["web-development", "agent-architecture"], + "skills": [ + { + "id": "webmcpify", + "path": "skills/webmcpify/SKILL.md", + "description": "End-to-end WebMCP integration pipeline: propose a tool manifest, integrate, verify every tool in a real browser, heal failures — zero unrelated changes." + } + ], + "agents": ["claude-code", "codex", "cursor", "opencode", "copilot", "gemini-cli"], + "install": { + "command": "npx skills add TueJon/webmcpify" + } +} diff --git a/tests/versions.test.mjs b/tests/versions.test.mjs index 68276f4..a0af846 100644 --- a/tests/versions.test.mjs +++ b/tests/versions.test.mjs @@ -1,5 +1,5 @@ /** - * Distribution-manifest version equality — all five manifests must parse and + * Distribution-manifest version equality — all six manifests must parse and * carry the same version as package.json. */ import { test } from 'node:test'; @@ -17,6 +17,7 @@ const versions = [ ['.claude-plugin/marketplace.json', read('.claude-plugin/marketplace.json').plugins?.[0]?.version], ['.cursor-plugin/plugin.json', read('.cursor-plugin/plugin.json').version], ['gemini-extension.json', read('gemini-extension.json').version], + ['skill.json', read('skill.json').version], ]; test('every distribution manifest defines a version', () => {