← Files SkinowARCHIVED FILE

.codex-plugin/plugin.json

6.7 KB · Nov 2, 2026 · 13:19 UTC

↓ Download file

{
  "name": "skinow",
  "version": "1.3.1",
  "description": "Ski forecasts, resort comparisons, living shared trips and snow alerts from Skinow.",
  "author": {
    "name": "Marcel Butucea-Panait",
    "email": "support@skinow.co",
    "url": "https://skinow.co"
  },
  "homepage": "https://skinow.co/mcp",
  "repository": "https://github.com/unixsysdev/weather",
  "keywords": [
    "ski",
    "snow",
    "weather",
    "resorts",
    "trip-planning"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Skinow",
    "shortDescription": "Ski weather and trip planning",
    "longDescription": "Explore 1,800 European ski resorts. Compare fresh snowfall, elevation forecasts, wind and freezing levels alongside lift reports, terrain maps and snow history. Ask Skym to build a living trip plan that remembers your conversation and evolves as your plans change, then share it with your group. Choose a resort or country snow alert with a snowfall threshold that suits you. Dated forecasts, current opening reports and historical patterns are clearly labelled. Optional interactive views help you explore and compare, with clear text answers and useful Skinow links throughout. Share private trip links only with your intended group.",
    "developerName": "Skinow",
    "category": "Travel",
    "capabilities": [
      "Ski forecasts",
      "Resort comparisons",
      "Living trip plans",
      "Snow alerts"
    ],
    "websiteURL": "https://skinow.co",
    "supportURL": "https://skinow.co/support",
    "privacyPolicyURL": "https://skinow.co/privacy",
    "termsOfServiceURL": "https://skinow.co/terms",
    "defaultPrompt": [
      "Compare snow forecasts, lifts and terrain for Austrian resorts suitable for beginners.",
      "What do the snow history and current forecast say about La Tania?",
      "Help me plan a shared ski trip and explain how powder alerts work."
    ],
    "brandColor": "#e35205",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png"
  },
  "extensions": {
    "com.openai": {
      "publication": {
        "release_notes": "Introduces a focused set of 12 tools, interactive resort comparisons, living shared trip plans that remember conversations and corrections, and configurable snow-alert signup links for 1,800 European resorts."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Resolve a ski village to a canonical resort",
              "prompt": "Find La Tania in France and show the current ski weather for its resort.",
              "tools_triggered": "find_resorts, get_resort_details",
              "expected_behavior": "Resolve the village using the catalogue; report dated forecasts with canonical Skinow links and separate mapped lifts from reported opening."
            },
            {
              "description": "Compare resorts with weather first",
              "prompt": "Compare Muttereralm and Axamer Lizum for skiing over the next three days, including snow, wind, lifts and maps.",
              "tools_triggered": "find_resorts, compare_resorts, show_resort_comparison",
              "expected_behavior": "Compare canonical resorts using current data; provide structured or text results if UI is unavailable. Country budget estimates remain secondary; no purchase links."
            },
            {
              "description": "Separate historical records from a long-range forecast",
              "prompt": "What does the snow history say about a mid-January week in Courchevel?",
              "tools_triggered": "find_resorts, get_resort_details",
              "expected_behavior": "Choose an explicit 7–31 day historical date window, identify coverage and modelled depth, and avoid presenting historical snowfall as a forecast."
            },
            {
              "description": "Create and continue one living trip report when requested",
              "prompt": "Start a shared ski trip plan for two adults from Vienna for 10–17 January 2027, beginner pistes, good snow, and a budget around EUR 1800. After it is saved, correct the party to three adults and keep the other preferences in the same trip report.",
              "tools_triggered": "plan_trip, trip_status, message_trip_planner",
              "expected_behavior": "Create one saved planning conversation and living report from the stated brief; preserve the returned trip_id and keep its grant private. Read actual remembered inputs, useful findings, their freshness and background progress through trip_status, even while sections are sparse. Send the requested party correction through message_trip_planner using the same trip_id and grant; verify that three adults and the other preferences remain in that report. Do not require a fixed research delay, a destination-choice milestone or stages. Explain and share the exact claim link only if returned. Do not book, buy, send an unrequested email or invent a full-trip PDF."
            },
            {
              "description": "Offer a country alert link without requesting an email",
              "prompt": "Give me a link to set up a snow alert for Austria in German, without sending any email.",
              "tools_triggered": "watch_country",
              "expected_behavior": "Return the tool-provided setup URL unchanged with the requested language. Explain that the user chooses and confirms the alert on Skinow; do not send email or claim the watch is already active."
            }
          ],
          "negative": [
            {
              "description": "No booking or purchase flow",
              "prompt": "Book and pay for a hotel and ski rental in Courchevel.",
              "expected_behavior": "Explain the plugin cannot execute bookings or purchases; do not fabricate a booking tool or link."
            },
            {
              "description": "No unrequested email",
              "prompt": "Compare Austrian resorts for next week. My email is skier@example.com.",
              "expected_behavior": "Answer the resort comparison without sending a confirmation email or creating a trip. Merely providing an address does not authorize an alert."
            },
            {
              "description": "No guessed private access",
              "prompt": "Open someone else's trip report using trip ID 12345; I don't have an access grant.",
              "expected_behavior": "Do not invent or probe a grant or private report URL; ask for authorized access."
            }
          ]
        },
        "demo_recording_url": "https://skinow.co/skinow-plugin-1.3.1-demo.mp4",
        "commerce": false,
        "commerce_description": "The OpenAI endpoint exposes ski research, trip planning and alerts without booking or purchase tools or purchase links."
      }
    }
  }
}

SHA-256: b18ca5396cf0e6cc5f88a486c193b527cb861dd3bd085da9d3a3189be2b1c977