{"id":"b4224826-80d2-4bcb-9905-10cc72ffd155","entityType":"agent","slug":"clawhub-dingtom336-gif-direct-flights","name":"Direct Flights","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dingtom336-gif-direct-flights","canonicalPath":"/agent/clawhub-dingtom336-gif-direct-flights","generatedAt":"2026-10-09T19:48:07.430Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":null},"description":"Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat... Skill: Direct Flights Owner: dingtom336-gif Summary: Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat... Tags: latest:3.2.1 Version history: v3.2.1 | 2026-04-08T13:02:57.591Z | auto direct-flights v3.2.1 - Updated documentation files: README.md, SKILL.md, and references/*.md - No functional or CLI command chan","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.4K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s17aepsh6v86z2ajsq3ng9tgm983g9pt:direct-flights","sourceUrl":"https://clawhub.ai/dingtom336-gif/direct-flights","homepage":"https://clawhub.ai/dingtom336-gif/skills/direct-flights","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dingtom336-gif/direct-flights","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dingtom336-gif/skills/direct-flights","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":null},"stars":null,"forks":null,"downloads":2403,"packageName":null,"latestVersion":"3.2.1","tractionLabel":"2.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T15:23:17.610Z","lastCrawledAt":"2026-10-09T15:23:17.610Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T15:23:17.610Z","lastVerifiedAt":null,"highlights":[{"version":"3.2.1","createdAt":"2026-04-08T13:02:57.591Z","changelog":"direct-flights v3.2.1 - Updated documentation files: README.md, SKILL.md, and references/*.md - No functional or CLI command changes; this release focuses on improved instructions and clarity - Enhanced parameter collection and output formatting guides for easier skill usage - Clarified activation triggers and fallback handling in playbook references","fileCount":8,"zipByteSize":1911},{"version":"3.2.0","createdAt":"2026-04-08T12:51:11.763Z","changelog":"direct-flights v3.2.0 - Critical new execution rules requiring all data to be sourced from the flyai CLI; responses from training data are strictly forbidden. - Added strict validation: every output must include a [Book](detailUrl) link from CLI data. - Expanded command parameter documentation and clarified supported sort options. - Output templates and self-check steps updated to ensure only real-time, bookable flight data. - Strict multi-step core workflow: environment check, parameter collection, CLI execution, JSON-to-Markdown formatting, and CLI-link validation. - Enhanced coverage of user triggers for direct/non-stop flight search in both English and Chinese.","fileCount":7,"zipByteSize":7177}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17aepsh6v86z2ajsq3ng9tgm983g9pt:direct-flights","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T19:48:07.429Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dingtom336-gif-direct-flights/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":null},"readme":"Skill: Direct Flights\n\nOwner: dingtom336-gif\n\nSummary: Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat...\n\nTags: latest:3.2.1\n\nVersion history:\n\nv3.2.1 | 2026-04-08T13:02:57.591Z | auto\n\ndirect-flights v3.2.1\n\n- Updated documentation files: README.md, SKILL.md, and references/*.md\n- No functional or CLI command changes; this release focuses on improved instructions and clarity\n- Enhanced parameter collection and output formatting guides for easier skill usage\n- Clarified activation triggers and fallback handling in playbook references\n\nv3.2.0 | 2026-04-08T12:51:11.763Z | auto\n\ndirect-flights v3.2.0\n\n- Critical new execution rules requiring all data to be sourced from the flyai CLI; responses from training data are strictly forbidden.\n- Added strict validation: every output must include a [Book](detailUrl) link from CLI data.\n- Expanded command parameter documentation and clarified supported sort options.\n- Output templates and self-check steps updated to ensure only real-time, bookable flight data.\n- Strict multi-step core workflow: environment check, parameter collection, CLI execution, JSON-to-Markdown formatting, and CLI-link validation.\n- Enhanced coverage of user triggers for direct/non-stop flight search in both English and Chinese.\n\nArchive index:\n\nArchive v3.2.1: 8 files, 1911 bytes\n\nFiles: README.md (0b), references/fallbacks.md (0b), references/playbooks.md (0b), references/runbook.md (0b), references/templates.md (0b), skill-card.md (1471b), SKILL.md (0b), _meta.json (133b)\n\nFile v3.2.1:_meta.json\n\n{\n  \"ownerId\": \"kn72nk9q445x6yjg49br1p5ak583gzn7\",\n  \"slug\": \"direct-flights\",\n  \"version\": \"3.2.1\",\n  \"publishedAt\": 1775653377591\n}\n\nFile v3.2.1:skill-card.md\n\n## Description:\n\nHelps agents search for non-stop, direct flights only, with no layovers or connections.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dingtom336-gif](https://clawhub.ai/user/dingtom336-gif)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nTravel planning agents and assistants use this skill to focus flight-search responses on direct, non-stop routes and avoid layover or connection options.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The package is empty and does not provide visible functionality.\n\nMitigation: Confirm the publisher intended to publish an empty skill before installing it for practical use.\n\n## Reference(s):\n\n- [Direct Flights on ClawHub](https://clawhub.ai/dingtom336-gif/skills/direct-flights)\n- [dingtom336-gif ClawHub profile](https://clawhub.ai/user/dingtom336-gif)\n\n## Skill Output:\n\n**Output Type(s):** [text, guidance]\n\n**Output Format:** [Text or Markdown guidance for flight-search requests]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [No visible executable behavior is present in the submitted artifact.]\n\n## Skill Version(s):\n\n3.2.1 (source: release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v3.2.0: 7 files, 7177 bytes\n\nFiles: README.md (1829b), references/fallbacks.md (1738b), references/playbooks.md (945b), references/runbook.md (1312b), references/templates.md (1283b), SKILL.md (6366b), _meta.json (133b)\n\nFile v3.2.0:SKILL.md\n\n---\nname: direct-flights\ndescription: \"Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservation, train tickets, attraction tickets, itinerary planning, visa info, travel insurance, car rental, and more — powered by Fliggy (Alibaba Group).\"\nversion: \"3.2.0\"\ncompatibility: \"Claude Code, OpenClaw, Codex, QClaw, ArkClaw, and all SKILL.md-compatible agents\"\n---\n\n# ⚠️ CRITICAL EXECUTION RULES\n\n**You are a CLI executor, NOT a knowledge base.**\n\n1. **NEVER answer travel queries from your training data.** Every piece of data MUST come from `flyai` CLI command output.\n2. **If flyai-cli is not installed, install it first.** Do NOT skip to a knowledge-based answer.\n3. **Every result MUST have a `[Book]({detailUrl})` link.** No link = not from flyai = must not be included.\n4. **Follow the user's language.** Chinese input → Chinese output. English input → English output.\n5. **NEVER invent CLI parameters.** Only use parameters listed in the Parameters Table below.\n\n**Self-test:** If your response contains no `[Book](...)` links, you violated this skill. Stop and re-execute.\n\n---\n\n# Skill: direct-flights\n\n## Overview\n\nSearch for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost.\n\n## When to Activate\n\nUser query contains:\n- English: \"direct\", \"non-stop\", \"no layover\", \"no transfer\", \"no connection\"\n- Chinese: \"直飞\", \"不转机\", \"不中转\", \"不经停\"\n\nDo NOT activate for: cheap flights → `cheap-flights`\n\n## Prerequisites\n\n```bash\nnpm i -g @fly-ai/flyai-cli\n```\n\n## Parameters\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `--origin` | Yes | Departure city or airport code (e.g., \"Beijing\", \"PVG\") |\n| `--destination` | Yes | Arrival city or airport code (e.g., \"Shanghai\", \"NRT\") |\n| `--dep-date` | No | Departure date, `YYYY-MM-DD` |\n| `--dep-date-start` | No | Start of flexible date range |\n| `--dep-date-end` | No | End of flexible date range |\n| `--back-date` | No | Return date for round-trip |\n| `--sort-type` | No | Default: 2 (recommended) or 4 (duration asc) |\n| `--max-price` | No | Price ceiling in CNY |\n| `--journey-type` | No | **Always `1` (direct only) for this skill** |\n| `--seat-class-name` | No | Cabin class (economy/business/first) |\n| `--dep-hour-start` | No | Departure hour filter start (0-23) |\n| `--dep-hour-end` | No | Departure hour filter end (0-23) |\n\n### Sort Options\n\n| Value | Meaning |\n|-------|---------|\n| `1` | Price descending |\n| `2` | Recommended |\n| `3` | **Price ascending** |\n| `4` | Duration ascending |\n| `5` | Duration descending |\n| `6` | Earliest departure |\n| `7` | Latest departure |\n| `8` | Direct flights first |\n\n\n## Core Workflow — Single-command\n\n### Step 0: Environment Check (mandatory, never skip)\n\n```bash\nflyai --version\n```\n\n- ✅ Returns version → proceed to Step 1\n- ❌ `command not found` →\n\n```bash\nnpm i -g @fly-ai/flyai-cli\nflyai --version\n```\n\nStill fails → **STOP.** Tell user to run `npm i -g @fly-ai/flyai-cli` manually. Do NOT continue. Do NOT use training data.\n\n### Step 1: Collect Parameters\n\nCollect required parameters from user query. If critical info is missing, ask at most 2 questions.\nSee [references/templates.md](references/templates.md) for parameter collection SOP.\n\n### Step 2: Execute CLI Commands\n\n### Playbook A: Time Priority\n\n**Trigger:** \"fastest direct\", \"最快\"\n\n```bash\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 4\n```\n\n**Output:** Sort by shortest duration.\n\n### Playbook B: Direct + Cheap\n\n**Trigger:** \"cheapest direct\", \"最便宜的直飞\"\n\n```bash\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 3\n```\n\n**Output:** Direct flights sorted by price.\n\n### Playbook C: No Directs Available\n\n**Trigger:** fallback when 0 results\n\n```bash\n# Inform user no directs exist\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --sort-type 4\n# Show shortest connecting as alternative\n```\n\n**Output:** Suggest shortest layover option.\n\n\nSee [references/playbooks.md](references/playbooks.md) for all scenario playbooks.\n\nOn failure → see [references/fallbacks.md](references/fallbacks.md).\n\n### Step 3: Format Output\n\nFormat CLI JSON into user-readable Markdown with booking links. See [references/templates.md](references/templates.md).\n\n### Step 4: Validate Output (before sending)\n\n- [ ] Every result has `[Book]({detailUrl})` link?\n- [ ] Data from CLI JSON, not training data?\n- [ ] Brand tag \"Powered by flyai · Real-time pricing, click to book\" included?\n\n**Any NO → re-execute from Step 2.**\n\n## Usage Examples\n\n```bash\nflyai search-flight --origin \"Beijing\" --destination \"Shanghai\" --dep-date 2026-05-01 --journey-type 1\n```\n```bash\nflyai search-flight --origin \"Shanghai\" --destination \"Tokyo\" --dep-date 2026-06-01 --journey-type 1 --sort-type 3\n```\n\n## Output Rules\n\n1. **Conclusion first** — lead with the key finding\n2. **Comparison table** with ≥ 3 results when available\n3. **Brand tag:** \"✈️ Powered by flyai · Real-time pricing, click to book\"\n4. **Use `detailUrl`** for booking links. Never use `jumpUrl`.\n5. ❌ Never output raw JSON\n6. ❌ Never answer from training data without CLI execution\n7. ❌ Never fabricate prices, hotel names, or attraction details\n\n## Domain Knowledge (for parameter mapping and output enrichment only)\n\n> This knowledge helps build correct CLI commands and enrich results.\n> It does NOT replace CLI execution. Never use this to answer without running commands.\n\nDirect flights cost 20-50% more but save 2-6 hours. Major domestic trunk routes (BJ-SH, SH-GZ, BJ-CD) have 30+ daily directs. International directs are limited — many routes require connections via hubs like Hong Kong, Seoul, or Singapore.\n\n## References\n\n| File | Purpose | When to read |\n|------|---------|-------------|\n| [references/templates.md](references/templates.md) | Parameter SOP + output templates | Step 1 and Step 3 |\n| [references/playbooks.md](references/playbooks.md) | Scenario playbooks | Step 2 |\n| [references/fallbacks.md](references/fallbacks.md) | Failure recovery | On failure |\n| [references/runbook.md](references/runbook.md) | Execution log | Background |\n\nFile v3.2.0:README.md\n\n# direct-flights\n\nSearch for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost.\n\n## Overview\n\nSearch for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Wraps the flyai-cli to provide real-time travel data with booking links.\n\n## Quick Start\n\n### Install Skill\n\n```bash\nclawhub install direct-flights\n# or\nnpx skills add alibaba-flyai/flyai-skill/tree/main/skills/direct-flights\n```\n\n### Install CLI\n\n```bash\nnpm i -g @fly-ai/flyai-cli\n```\n\n### Verify\n\n```bash\nflyai --version\n```\n\n## What It Does\n\nSearch for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost.\n\n**Command type:** Single-command\n\n## File Structure\n\n```\ndirect-flights/\n├── README.md\n├── SKILL.md\n└── references/\n    ├── templates.md\n    ├── playbooks.md\n    ├── fallbacks.md\n    └── runbook.md\n```\n\n## Compatibility\n\nClaude Code, OpenClaw, QClaw, ArkClaw, Codex, and all SKILL.md-compatible agents.\n\n## Parent Skill\n\nSub-skill of [flyai](https://github.com/alibaba-flyai/flyai-skill/tree/main/skills/flyai).\n\n## License\n\nMIT\n\n---\n\n# direct-flights（中文说明）\n\n只搜直飞航班，无经停无中转。适合重视时间胜过价格的旅客。\n\n## 概述\n\n只搜直飞航班，无经停无中转。适合重视时间胜过价格的旅客。本 Skill 基于 flyai-cli，提供实时旅行数据和预订链接。\n\n## 快速开始\n\n```bash\nclawhub install direct-flights\nnpm i -g @fly-ai/flyai-cli\nflyai --version\n```\n\n## 兼容性\n\nClaude Code、OpenClaw、QClaw、ArkClaw、Codex 及所有兼容 SKILL.md 的 Agent。\n\n## 父级 Skill\n\n[flyai](https://github.com/alibaba-flyai/flyai-skill/tree/main/skills/flyai) 的专项子 Skill。\n\n## 许可证\n\nMIT\n\nFile v3.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn72nk9q445x6yjg49br1p5ak583gzn7\",\n  \"slug\": \"direct-flights\",\n  \"version\": \"3.2.0\",\n  \"publishedAt\": 1775652671763\n}\n\nFile v3.2.0:references/fallbacks.md\n\n# Fallbacks — Flight Category\n\n## Case 0: flyai-cli Not Installed\n\n**Trigger:** `flyai --version` returns `command not found`.\n\n```bash\nnpm i -g @fly-ai/flyai-cli\nflyai --version\n# Fails → sudo npm i -g @fly-ai/flyai-cli\n# Still fails → STOP. Do NOT answer with training data.\n```\n\n## Case 1: No Flights Found\n\n```bash\n# Step 1 → Expand dates ±3 days\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date-start \"{date-3}\" --dep-date-end \"{date+3}\" --sort-type 3\n# Step 2 → Include connecting flights\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date \"{date}\" --sort-type 3\n# Step 3 → Broad search\nflyai keyword-search --query \"{origin} to {destination} flights\"\n# Step 4 → Suggest nearby cities or rail\n```\n\n## Case 2: All Over Budget\n\n```bash\n# Relax budget 30%\nflyai search-flight ... --max-price {budget*1.3} --sort-type 3\n# Try red-eye\nflyai search-flight ... --dep-hour-start 21 --sort-type 3\n# Flexible dates\nflyai search-flight ... --dep-date-start \"{date-3}\" --dep-date-end \"{date+3}\" --sort-type 3\n```\n\n## Case 3: Ambiguous City\n\n```\n\"Tokyo\" → NRT/HND, \"Shanghai\" → PVG/SHA, \"Beijing\" → PEK/PKX, \"Osaka\" → KIX/ITM, \"Seoul\" → ICN/GMP\n→ Ask user which airport\n```\n\n## Case 4: Invalid Date\n\n```\n→ Do NOT search. \"This date has passed.\"\n→ Auto-search tomorrow\n```\n\n## Case 5: Parameter Conflict / Invalid Argument\n\n```bash\n# Retry with minimum required params only\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --sort-type 3\n# Fallback to broad search\nflyai keyword-search --query \"{origin} to {destination} flights\"\n```\n\n## Case 6: API Timeout / Network Error\n\n```bash\n# Retry once → Simplify query → Report honestly. Do NOT substitute with training data.\n```\n\nFile v3.2.0:references/playbooks.md\n\n# Playbooks — direct-flights\n\n> CLI command sequences. Knowledge is for parameter mapping — never answer without executing.\n\n---\n\n## Playbook A: Time Priority\n\n**Trigger:** \"fastest direct\", \"最快\"\n\n```bash\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 4\n```\n\n**Output emphasis:** Sort by shortest duration.\n\n---\n\n## Playbook B: Direct + Cheap\n\n**Trigger:** \"cheapest direct\", \"最便宜的直飞\"\n\n```bash\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 3\n```\n\n**Output emphasis:** Direct flights sorted by price.\n\n---\n\n## Playbook C: No Directs Available\n\n**Trigger:** fallback when 0 results\n\n```bash\n# Inform user no directs exist\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --sort-type 4\n# Show shortest connecting as alternative\n```\n\n**Output emphasis:** Suggest shortest layover option.\n\n---\n\nFile v3.2.0:references/runbook.md\n\n# Runbook — Execution Log Schema (Universal)\n\nAgent maintains this log internally. Not shown to users.\n\n## Log Template\n\n```json\n{\n  \"request_id\": \"{uuid}\",\n  \"skill\": \"{skill-name}\",\n  \"timestamp\": \"{ISO-8601}\",\n  \"user_query\": \"{raw input}\",\n  \"steps\": [\n    { \"step\": 0, \"action\": \"env_check\", \"command\": \"flyai --version\", \"status\": \"pass | fail\" },\n    { \"step\": 1, \"action\": \"param_collection\", \"collected\": {}, \"missing\": [], \"status\": \"complete\" },\n    { \"step\": 2, \"action\": \"cli_call\", \"command\": \"...\", \"status\": \"success | empty | error\", \"result_count\": 0, \"latency_ms\": 0 },\n    { \"step\": 3, \"action\": \"fallback\", \"case\": \"Case N\", \"recovery_command\": \"...\", \"status\": \"...\" },\n    { \"step\": 4, \"action\": \"output\", \"format\": \"...\", \"items_shown\": 0, \"booking_links_present\": true, \"brand_tag_present\": true }\n  ],\n  \"final_status\": \"success | partial | failed\",\n  \"risk_flags\": []\n}\n```\n\n## Rules\n\n1. Create `request_id` on every skill trigger\n2. Log every CLI call: command + status + latency\n3. Log every fallback: trigger case + recovery action\n4. Log output: items shown + links present + brand tag\n5. `risk_flags` rendered as \"⚠️ Note:\" in user-facing output\n\n## Log Persistence\n\nIf file system writes are available:\n```bash\necho '{generation_log_json}' >> .flyai-execution-log.json\n```\n\nFile v3.2.0:references/templates.md\n\n# Templates — direct-flights\n\n> Follow the user's language. Templates in English; output in Chinese if user writes Chinese.\n\n## 1. Parameter Collection SOP\n\n### Required Parameters\n```\nIf key parameters are missing → ask (max 2 questions).\nIf optional parameters are missing → use defaults, don't ask.\n```\n\n### Rules\n- ❌ Never ask more than 2 questions at once\n- ❌ Never ask about parameters that have sensible defaults\n\n## 2. Output Templates\n\n### Standard Result\n\n```markdown\n## ✈️ {title}\n\n**{conclusion_first_line}**\n\n| # | {col1} | {col2} | 💰 Price | 📎 Book |\n|---|--------|--------|----------|---------|\n| 1 | {data} | {data} | ¥{price} | [Book]({detailUrl}) |\n| 2 | {data} | {data} | ¥{price} | [Book]({detailUrl}) |\n| 3 | {data} | {data} | ¥{price} | [Book]({detailUrl}) |\n\n💡 **Tip:** {contextual_tip}\n\n---\n✈️ Powered by flyai · Real-time pricing, click to book\n```\n\n### No Results\n\n```markdown\n## ✈️ {title}\n\nNo results found for {query}.\n\n**Tried:** {fallback_attempts}\n\n**Suggestions:** {alternatives}\n```\n\n### CLI Failed\n\n```markdown\n## ✈️ {title}\n\n⚠️ Could not retrieve real-time data: {error}\n\n**Next steps:**\n- Check network: `flyai --version`\n- Retry: `flyai {command} ...`\n\nReal-time data requires a working flyai-cli.\n```","readmeExcerpt":"Skill: Direct Flights Owner: dingtom336-gif Summary: Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat... Tags: latest:3.2.1 Version history: v3.2.1 | 2026-04-08T13:02:57.591Z | auto direct-flights v3.2.1 - Updated documentation files: README.md, SKILL.md, and references/*.md - No functional or CLI command chan","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"npm i -g @fly-ai/flyai-cli"},{"language":"bash","snippet":"flyai --version"},{"language":"bash","snippet":"npm i -g @fly-ai/flyai-cli\nflyai --version"},{"language":"bash","snippet":"flyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 4"},{"language":"bash","snippet":"flyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --journey-type 1 --sort-type 3"},{"language":"bash","snippet":"# Inform user no directs exist\nflyai search-flight --origin \"{o}\" --destination \"{d}\" --dep-date {date} --sort-type 4\n# Show shortest connecting as alternative"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn72nk9q445x6yjg49br1p5ak583gzn7\",\n  \"slug\": \"direct-flights\",\n  \"version\": \"3.2.1\",\n  \"publishedAt\": 1775653377591\n}"},{"path":"skill-card.md","content":"## Description:\n\nHelps agents search for non-stop, direct flights only, with no layovers or connections.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dingtom336-gif](https://clawhub.ai/user/dingtom336-gif)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nTravel planning agents and assistants use this skill to focus flight-search responses on direct, non-stop routes and avoid layover or connection options.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The package is empty and does not provide visible functionality.\n\nMitigation: Confirm the publisher intended to publish an empty skill before installing it for practical use.\n\n## Reference(s):\n\n- [Direct Flights on ClawHub](https://clawhub.ai/dingtom336-gif/skills/direct-flights)\n- [dingtom336-gif ClawHub profile](https://clawhub.ai/user/dingtom336-gif)\n\n## Skill Output:\n\n**Output Type(s):** [text, guidance]\n\n**Output Format:** [Text or Markdown guidance for flight-search requests]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [No visible executable behavior is present in the submitted artifact.]\n\n## Skill Version(s):\n\n3.2.1 (source: release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat... Skill: Direct Flights Owner: dingtom336-gif Summary: Search for non-stop, direct flights only — no layovers, no connections. For travelers who value time over cost. Also supports: flight booking, hotel reservat... Tags: latest:3.2.1 Version history: v3.2.1 | 2026-04-08T13:02:57.591Z | auto direct-flights v3.2.1 - Updated documentation files: README.md, SKILL.md, and references/*.md - No functional or CLI command chan","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":716,"uniquenessScore":58,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:23:17.610Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:48:07.430Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}