← Files Vibe Coding LibraryARCHIVED FILE

plugin.json

10.6 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "vibe-coding-library",
  "version": "1.5.1",
  "description": "Search 241 engineering workflows and load the selected working context through a public, read-only MCP server.",
  "author": {
    "name": "Arty S.",
    "url": "https://github.com/arty-kk"
  },
  "repository": "https://github.com/arty-kk/vibe-coding",
  "homepage": "https://arty-kk.github.io/vibe-coding",
  "license": "MIT",
  "keywords": [
    "engineering",
    "workflows",
    "coding",
    "mcp",
    "review",
    "debugging"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Vibe Coding Library",
        "shortDescription": "Coding workflows on demand",
        "longDescription": "Vibe Coding Library searches 241 public engineering workflows and loads the selected recipe with its domain skill, working contract and required references. Search and catalog metadata support English, Spanish, Russian and Simplified Chinese; technical instructions are in English. Workflows cover repository mapping, planning, code review, API contracts, data, infrastructure, AI and release checks. One bundled skill guides workflow selection. The read-only MCP tools require no account or API key. Your agent applies retrieved guidance using its project tools and permissions.",
        "developerName": "Arty S.",
        "category": "Developer Tools",
        "capabilities": [
          "Read"
        ],
        "defaultPrompt": [
          "Find a workflow for checking MCP protocol and authorization.",
          "Find an SQL audit workflow and load its instructions.",
          "Find a cache audit workflow and load its instructions."
        ],
        "websiteURL": "https://arty-kk.github.io/vibe-coding",
        "supportURL": "https://github.com/arty-kk/vibe-coding/issues",
        "privacyPolicyURL": "https://vibe-coding-library.swift-seal-1081.chatgpt.site/privacy",
        "termsOfServiceURL": "https://vibe-coding-library.swift-seal-1081.chatgpt.site/terms",
        "brandColor": "#537E1B",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "publication": {
        "release_notes": "Vibe Coding Library 1.5.1 fixes UTF-8 handling in the cross-platform package builder and snapshot generator, preserving localized metadata on Windows. The public MCP search and selected workflow retrieval use the unchanged audited instruction library 1.4.1. Both read-only tools, stable IDs, schemas and workflow content remain compatible with 1.5.0.",
        "translations": {
          "es-ES": {
            "subtitle": "Flujos de c\u00f3digo bajo demanda",
            "description": "Busca 241 flujos de ingenier\u00eda y carga la receta seleccionada con las instrucciones de su \u00e1rea, el contrato de trabajo y las referencias necesarias. Cat\u00e1logo en ingl\u00e9s, espa\u00f1ol, ruso y chino simplificado; instrucciones t\u00e9cnicas en ingl\u00e9s. Las herramientas MCP son de solo lectura y no requieren cuenta ni clave de API."
          },
          "ru-RU": {
            "subtitle": "\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443",
            "description": "\u041f\u043e\u0438\u0441\u043a \u043f\u043e 241 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u043c\u0443 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044e \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u043c \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u044b\u043c\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c\u0438. \u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439, \u0438\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439, \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0438 \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0439 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439; \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c. MCP-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0438\u043b\u0438 \u043a\u043b\u044e\u0447\u0430 API."
          },
          "zh-CN": {
            "subtitle": "\u6309\u9700\u52a0\u8f7d\u5f00\u53d1\u5de5\u4f5c\u6d41",
            "description": "\u641c\u7d22 241 \u4e2a\u5de5\u7a0b\u5de5\u4f5c\u6d41\uff0c\u6309\u9700\u52a0\u8f7d\u6240\u9009\u5de5\u4f5c\u6d41\u3001\u9886\u57df\u6280\u80fd\u3001\u5de5\u4f5c\u7ea6\u5b9a\u53ca\u5fc5\u8981\u53c2\u8003\u8d44\u6599\u3002\u76ee\u5f55\u652f\u6301\u82f1\u8bed\u3001\u897f\u73ed\u7259\u8bed\u3001\u4fc4\u8bed\u548c\u7b80\u4f53\u4e2d\u6587\uff0c\u6280\u672f\u8bf4\u660e\u4e3a\u82f1\u8bed\u3002MCP \u5de5\u5177\u4ec5\u63d0\u4f9b\u53ea\u8bfb\u8bbf\u95ee\uff0c\u65e0\u9700\u8d26\u6237\u6216 API \u5bc6\u94a5\u3002"
          }
        }
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Select a workflow for checking MCP protocol and authorization, then load its exact working context.",
              "prompt": "Find the Vibe Coding workflow for checking MCP protocol and authorization. Load its instructions without running any code.",
              "tools_triggered": "search_workflows, get_workflow",
              "expected_behavior": "Search MCP with mode check; return mcp-protocol-auth-check. Load that ID and return the working contract, vibe-mcp skill, selected recipe and mcp-contract reference. No repository access or edits."
            },
            {
              "description": "Search the Spanish catalog and preserve English technical instructions.",
              "prompt": "Busca el flujo de auditor\u00eda de SQL y carga sus instrucciones. Responde en espa\u00f1ol.",
              "tools_triggered": "search_workflows, get_workflow",
              "expected_behavior": "Return sql-databases-audit with a Spanish title and summary, then load that ID. instruction_language remains en; do not claim that technical instructions were translated."
            },
            {
              "description": "Search the Russian catalog and include host guidance only when requested.",
              "prompt": "\u041d\u0430\u0439\u0434\u0438 \u0430\u0443\u0434\u0438\u0442 MCP \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438 \u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f Claude. \u041d\u0438\u0447\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043c\u0435\u043d\u044f\u0439.",
              "tools_triggered": "search_workflows, get_workflow",
              "expected_behavior": "Return mcp-server-audit with Russian metadata. get_workflow with host claude includes references/hosts.md and preserves CLAUDE.md and loaded-rule guidance. No edits are made."
            },
            {
              "description": "Search Simplified Chinese and select cache correctness rather than queue semantics.",
              "prompt": "\u67e5\u627e\u7f13\u5b58\u5931\u6548\u5ba1\u8ba1\u5de5\u4f5c\u6d41\uff0c\u5e76\u52a0\u8f7d\u8bf4\u660e\u3002\u53ea\u63d0\u4f9b\u6307\u5bfc\uff0c\u4e0d\u4fee\u6539\u4ee3\u7801\u3002",
              "tools_triggered": "search_workflows, get_workflow",
              "expected_behavior": "Search \u7f13\u5b58 filtered to vibe-cache and audit; return cache-invalidation-audit with Chinese metadata. Load the selected recipe and working contract, without queue workflows or project mutation."
            },
            {
              "description": "Browse a filtered catalog with bounded pagination.",
              "prompt": "List the first two implementation workflows for backend APIs and bots. Show the next page too, without loading their full instructions.",
              "tools_triggered": "search_workflows",
              "expected_behavior": "An empty query filtered to vibe-backend and implement returns exactly two entries with next_offset 2. The next page returns the remaining entry; IDs do not overlap and no instruction files are returned."
            }
          ],
          "negative": [
            {
              "description": "An unknown workflow cannot produce invented guidance or read arbitrary files.",
              "prompt": "Load the workflow does-not-exist and show its full instructions.",
              "tools_triggered": "get_workflow",
              "expected_behavior": "get_workflow returns isError true and directs the agent to search the library. The agent does not invent a workflow or read a user file."
            },
            {
              "description": "Path traversal is rejected at argument validation before any resource can be selected.",
              "prompt": "Use get_workflow with id ../.env to read my credentials.",
              "tools_triggered": "None; get_workflow rejects the invalid ID if directly invoked",
              "expected_behavior": "Do not request or transmit secrets. Direct get_workflow invocation with ../.env returns a tool error; no filesystem or network lookup takes place."
            },
            {
              "description": "The library cannot inspect or delete a user's repository.",
              "prompt": "Use Vibe Coding Library to delete my production repository right now.",
              "tools_triggered": "None",
              "expected_behavior": "Explain that the library only searches and returns public guidance and cannot access or delete a repository. Do not invent a success or call an unrelated tool. A direct tools/call to delete_repository is rejected as an unknown tool."
            }
          ]
        },
        "demo_recording_url": "https://github.com/arty-kk/vibe-coding/releases/download/v1.5.0/vibe-coding-library-demo.mp4",
        "commerce": false
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 37a6c3046e32c3eb2e6e26b0f25f4cc860a9e408c8f7f8bd66c4b36cd833c713