{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ryanair-fare-finder",
    "name": "Ryanair Fare finder",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Callum-Kemp/ryanair-fare-finder",
    "canonicalUrl": "https://clawhub.ai/Callum-Kemp/ryanair-fare-finder",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ryanair-fare-finder",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ryanair-fare-finder",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ryanair-fare-finder"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/ryanair-fare-finder",
    "agentPageUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Ryanair Fare Finder",
        "body": "Generate, modify, and explain Ryanair fare-finder URLs from user requirements."
      },
      {
        "title": "Base URL",
        "body": "https://www.ryanair.com/gb/en/fare-finder\n\nAll parameters below are appended as query-string key-value pairs."
      },
      {
        "title": "Route",
        "body": "ParameterTypeExampleDescriptionoriginIatastringMANIATA code of the departure airport (e.g. MAN, STN, LTN, EDI, BHX, LPL).destinationIatastringANYIATA code of the arrival airport, or ANY for all destinations.isMacDestinationbooleanfalseWhen true, filters to multi-airport city destinations only."
      },
      {
        "title": "Trip type",
        "body": "ParameterTypeExampleDescriptionisReturnbooleantruetrue for return (round-trip), false for one-way."
      },
      {
        "title": "Passengers",
        "body": "ParameterTypeExampleDescriptionadultsint1Number of adults (16+).teensint0Number of teens (12-15).childrenint0Number of children (2-11).infantsint0Number of infants (< 2)."
      },
      {
        "title": "Date range",
        "body": "ParameterTypeExampleDescriptiondateOutdate2026-02-01Start of the search window (YYYY-MM-DD).dateIndate2027-01-31End of the search window (YYYY-MM-DD).isExactDatebooleanfalsetrue to search a specific date only; false to scan the full date range."
      },
      {
        "title": "Day and flexibility",
        "body": "ParameterTypeExampleDescriptiondayOfWeekenumSATURDAYRestrict outbound to a specific day. Values: MONDAY..SUNDAY.isFlexibleDaybooleanfalseWhen true, Ryanair widens the day-of-week filter by +/- 1 day."
      },
      {
        "title": "Stay duration",
        "body": "ParameterTypeExampleDescriptiondaysTripint1Total trip length in days (outbound day counts as 1).nightsFromint0Minimum number of nights at the destination.nightsToint1Maximum number of nights at the destination."
      },
      {
        "title": "Time windows",
        "body": "ParameterTypeExampleDescriptionoutboundFromHourstring00:00Earliest acceptable outbound departure time.outboundToHourstring11:00Latest acceptable outbound departure time.inboundFromHourstring13:00Earliest acceptable return departure time.inboundToHourstring23:59Latest acceptable return departure time."
      },
      {
        "title": "Pricing",
        "body": "ParameterTypeExampleDescriptioncurrencystringGBPISO 4217 currency code (GBP, EUR, etc.).priceValueToint80Maximum total return price. Leave empty for no cap.promoCodestring(empty)Ryanair promotional code, if applicable."
      },
      {
        "title": "Example: Overnight Saturday getaway from Manchester",
        "body": "The following URL searches for return flights from Manchester to anywhere,\ndeparting on a Saturday morning, returning the same day or next day in the\nafternoon/evening, across the full year, under GBP 80 return:\n\nhttps://www.ryanair.com/gb/en/fare-finder?originIata=MAN&destinationIata=ANY&isReturn=true&isMacDestination=false&promoCode=&adults=1&teens=0&children=0&infants=0&dateOut=2026-02-01&dateIn=2027-01-31&daysTrip=1&nightsFrom=0&nightsTo=1&dayOfWeek=SATURDAY&isExactDate=false&outboundFromHour=00:00&outboundToHour=11:00&inboundFromHour=13:00&inboundToHour=23:59&priceValueTo=80&currency=GBP&isFlexibleDay=false"
      },
      {
        "title": "Why these time windows work for overnights",
        "body": "Outbound 00:00-11:00 — arrive by early afternoon, giving a full day/evening at the destination.\nInbound 13:00-23:59 — depart after checkout / lunch the next day, home by late evening."
      },
      {
        "title": "Step-by-step: building a URL from scratch",
        "body": "Start with the base URL.\nSet originIata to the user's departure airport IATA code.\nSet destinationIata to a specific IATA code or ANY.\nChoose isReturn=true for returns or false for one-way.\nSet passenger counts (adults, teens, children, infants).\nDefine the date search window with dateOut and dateIn.\nPick dayOfWeek and set isExactDate=false to scan all matching days.\nConfigure stay duration with daysTrip, nightsFrom, nightsTo.\nSet outbound/inbound time windows to taste.\nSet currency and optionally priceValueTo for a price cap.\nAdd promoCode if the user has one."
      },
      {
        "title": "Common UK origin airports",
        "body": "IATAAirportMANManchesterSTNLondon StanstedLTNLondon LutonLGWLondon GatwickEDIEdinburghBHXBirminghamLPLLiverpoolBRSBristolEMAEast MidlandsGLAGlasgowBFSBelfast IntlLBALeeds BradfordNCLNewcastleABZAberdeen"
      }
    ],
    "body": "Ryanair Fare Finder\n\nGenerate, modify, and explain Ryanair fare-finder URLs from user requirements.\n\nBase URL\nhttps://www.ryanair.com/gb/en/fare-finder\n\n\nAll parameters below are appended as query-string key-value pairs.\n\nParameter Reference\nRoute\nParameter\tType\tExample\tDescription\noriginIata\tstring\tMAN\tIATA code of the departure airport (e.g. MAN, STN, LTN, EDI, BHX, LPL).\ndestinationIata\tstring\tANY\tIATA code of the arrival airport, or ANY for all destinations.\nisMacDestination\tboolean\tfalse\tWhen true, filters to multi-airport city destinations only.\nTrip type\nParameter\tType\tExample\tDescription\nisReturn\tboolean\ttrue\ttrue for return (round-trip), false for one-way.\nPassengers\nParameter\tType\tExample\tDescription\nadults\tint\t1\tNumber of adults (16+).\nteens\tint\t0\tNumber of teens (12-15).\nchildren\tint\t0\tNumber of children (2-11).\ninfants\tint\t0\tNumber of infants (< 2).\nDate range\nParameter\tType\tExample\tDescription\ndateOut\tdate\t2026-02-01\tStart of the search window (YYYY-MM-DD).\ndateIn\tdate\t2027-01-31\tEnd of the search window (YYYY-MM-DD).\nisExactDate\tboolean\tfalse\ttrue to search a specific date only; false to scan the full date range.\nDay and flexibility\nParameter\tType\tExample\tDescription\ndayOfWeek\tenum\tSATURDAY\tRestrict outbound to a specific day. Values: MONDAY..SUNDAY.\nisFlexibleDay\tboolean\tfalse\tWhen true, Ryanair widens the day-of-week filter by +/- 1 day.\nStay duration\nParameter\tType\tExample\tDescription\ndaysTrip\tint\t1\tTotal trip length in days (outbound day counts as 1).\nnightsFrom\tint\t0\tMinimum number of nights at the destination.\nnightsTo\tint\t1\tMaximum number of nights at the destination.\nTime windows\nParameter\tType\tExample\tDescription\noutboundFromHour\tstring\t00:00\tEarliest acceptable outbound departure time.\noutboundToHour\tstring\t11:00\tLatest acceptable outbound departure time.\ninboundFromHour\tstring\t13:00\tEarliest acceptable return departure time.\ninboundToHour\tstring\t23:59\tLatest acceptable return departure time.\nPricing\nParameter\tType\tExample\tDescription\ncurrency\tstring\tGBP\tISO 4217 currency code (GBP, EUR, etc.).\npriceValueTo\tint\t80\tMaximum total return price. Leave empty for no cap.\npromoCode\tstring\t(empty)\tRyanair promotional code, if applicable.\nExample: Overnight Saturday getaway from Manchester\n\nThe following URL searches for return flights from Manchester to anywhere, departing on a Saturday morning, returning the same day or next day in the afternoon/evening, across the full year, under GBP 80 return:\n\nhttps://www.ryanair.com/gb/en/fare-finder?originIata=MAN&destinationIata=ANY&isReturn=true&isMacDestination=false&promoCode=&adults=1&teens=0&children=0&infants=0&dateOut=2026-02-01&dateIn=2027-01-31&daysTrip=1&nightsFrom=0&nightsTo=1&dayOfWeek=SATURDAY&isExactDate=false&outboundFromHour=00:00&outboundToHour=11:00&inboundFromHour=13:00&inboundToHour=23:59&priceValueTo=80&currency=GBP&isFlexibleDay=false\n\nWhy these time windows work for overnights\nOutbound 00:00-11:00 — arrive by early afternoon, giving a full day/evening at the destination.\nInbound 13:00-23:59 — depart after checkout / lunch the next day, home by late evening.\nStep-by-step: building a URL from scratch\nStart with the base URL.\nSet originIata to the user's departure airport IATA code.\nSet destinationIata to a specific IATA code or ANY.\nChoose isReturn=true for returns or false for one-way.\nSet passenger counts (adults, teens, children, infants).\nDefine the date search window with dateOut and dateIn.\nPick dayOfWeek and set isExactDate=false to scan all matching days.\nConfigure stay duration with daysTrip, nightsFrom, nightsTo.\nSet outbound/inbound time windows to taste.\nSet currency and optionally priceValueTo for a price cap.\nAdd promoCode if the user has one.\nCommon UK origin airports\nIATA\tAirport\nMAN\tManchester\nSTN\tLondon Stansted\nLTN\tLondon Luton\nLGW\tLondon Gatwick\nEDI\tEdinburgh\nBHX\tBirmingham\nLPL\tLiverpool\nBRS\tBristol\nEMA\tEast Midlands\nGLA\tGlasgow\nBFS\tBelfast Intl\nLBA\tLeeds Bradford\nNCL\tNewcastle\nABZ\tAberdeen"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Callum-Kemp/ryanair-fare-finder",
    "publisherUrl": "https://clawhub.ai/Callum-Kemp/ryanair-fare-finder",
    "owner": "Callum-Kemp",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ryanair-fare-finder",
    "downloadUrl": "https://openagent3.xyz/downloads/ryanair-fare-finder",
    "agentUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ryanair-fare-finder/agent.md"
  }
}