← 返回 Skills 市场
xuanhua

amidyfortest

作者 xuanhua · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
270
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install amidyfortest
功能描述
Query flight, train, and hotel booking information via a backend AI assistant. Activate this skill when the user asks about flights (机票/航班/飞机), trains (火车/高铁...
使用说明 (SKILL.md)

Trip Assistant Skill

A conversational AI assistant for booking and querying flights, trains, and hotels. The assistant communicates in natural language and handles complex travel queries including date parsing, multi-city trips, and comparisons.

When to Use

Activate this skill when the user:

  • Asks about flights: 机票, 航班, 飞机, 坐飞机, 飞到, 航空
  • Asks about trains: 火车, 高铁, 动车, 列车, 火车票, 高铁票
  • Asks about hotels: 酒店, 住宿, 宾馆, 旅馆, 住哪里
  • Asks for travel planning: 出行规划, 怎么去, 旅行安排, 最快怎么到

How to Use

Run the query script, passing the user's complete natural language query:

python SKILL_DIR/scripts/query.py \
  --query "\x3Cuser query>" \
  --user-id "${BOOKING_API_USER_ID:-624e5b8b3f4a2f4ec566e3d3}" \
  --env "${BOOKING_API_ENV:-prod}" \
  --base-url "${BOOKING_API_BASE_URL:-http://host.docker.internal:8763}"

Key notes:

  • Replace SKILL_DIR with the absolute path to this skill's directory
  • The --query value should be the user's full original message (do not rewrite or simplify)
  • The script outputs the assistant's reply to stdout; pass it back to the user verbatim
  • If the script returns a connection error, inform the user the service is unavailable and ask them to check that the FastAPI server is running (uvicorn booking_assitant.fastapi_serve:app --host 0.0.0.0 --port 8763)

Configuration

Parameter CLI Flag Environment Variable Default
User ID --user-id BOOKING_API_USER_ID 624e5b8b3f4a2f4ec566e3d3
Environment --env BOOKING_API_ENV prod
API Base URL --base-url BOOKING_API_BASE_URL http://host.docker.internal:8763

Environments:

  • prod — Production data
  • fat — Test/staging data

Examples

Query flight

User: "帮我查一下明天北京到上海的机票"

python ~/.claude/skills/trip-assistant/scripts/query.py \
  --query "帮我查一下明天北京到上海的机票" \
  --user-id "user123" \
  --env prod

Query train

User: "3月10日从上海去杭州有哪些高铁?"

python ~/.claude/skills/trip-assistant/scripts/query.py \
  --query "3月10日从上海去杭州有哪些高铁?" \
  --user-id "user123" \
  --env prod

Query hotel

User: "查一下北京王府井附近明天的酒店"

python ~/.claude/skills/trip-assistant/scripts/query.py \
  --query "查一下北京王府井附近明天的酒店" \
  --user-id "user123" \
  --env prod

Error Handling

Exit Code Meaning Action
0 Success Display output to user
1 (connection error) FastAPI server not reachable Ask user to start the server
1 (HTTP error) API returned error Display the error message
1 (timeout) Request timed out Suggest retrying
安全使用建议
This skill appears to be a simple client that sends the user's full query to a backend booking service. Before installing or using it: 1) verify which skill you are installing (registry metadata name 'amidyfortest' vs SKILL.md 'trip-assistant'); 2) confirm and set BOOKING_API_BASE_URL to a trusted endpoint — the default points at host.docker.internal:8763 (local service) and could be wrong or unintended; 3) review whether you want the user's entire message (including any personal or payment info) to be sent to that backend; 4) consider replacing the hard-coded default user ID or supplying your own via BOOKING_API_USER_ID; 5) test the script against a staging endpoint first and inspect the backend (booking_assistant.fastapi_serve) to ensure it behaves as expected. These inconsistencies look like sloppy configuration rather than overtly malicious behavior, but they increase risk and should be resolved before trusting the skill.
功能分析
Type: OpenClaw Skill Name: amidyfortest Version: 1.0.0 The skill is a travel assistant proxy designed to query a FastAPI backend for flight, train, and hotel information. The Python script `scripts/query.py` uses standard libraries to send user queries via POST requests to a configurable endpoint (defaulting to a local Docker host) and streams the response back to the agent. No evidence of data exfiltration, malicious execution, or obfuscation was found; the hardcoded identifiers and local network defaults are consistent with a development or internal-use tool.
能力评估
Purpose & Capability
The SKILL.md and scripts implement a trip-assistant that posts user queries to a backend /trip/chat/stream endpoint — this aligns with the stated travel/booking purpose. However the package metadata name ('amidyfortest') and the SKILL.md name ('trip-assistant') do not match, and the skill metadata declares no required environment variables while both SKILL.md and the script rely on BOOKING_API_* environment variables and CLI flags.
Instruction Scope
Instructions stay within the travel-query scope (run the provided script with the user's full query and return the backend response). They explicitly ask the agent/user to send the full original message to the backend; that means any sensitive content in user messages will be transmitted. The docs also instruct how to run a FastAPI server (uvicorn booking_assitant.fastapi_serve:app), which is operational guidance but not intrinsically out-of-scope.
Install Mechanism
No install spec is present and this is an instruction-only skill with a small Python script; nothing is downloaded or written during install.
Credentials
The script and SKILL.md use environment variables BOOKING_API_USER_ID, BOOKING_API_ENV, and BOOKING_API_BASE_URL (with defaults embedded), but the skill registry metadata lists no required env vars or primary credential. The presence of a hard-coded default user ID (a Mongo-like ID) and a default base URL pointing to host.docker.internal:8763 are noteworthy — they may cause accidental requests to local services or leak an identifier. The skill will transmit the user's full query to the backend, so environment/credential omissions and defaults make it unclear what credentials or endpoints will actually be used.
Persistence & Privilege
The skill does not request persistent privileges (always is false) and contains no code that modifies other skills or system-wide configs. It only communicates with an external backend when invoked.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install amidyfortest
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /amidyfortest 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of the Trip Assistant skill. - Provides a conversational assistant to query and book flights, trains, and hotels via a backend AI. - Activates for user queries about flights, trains, hotels, or travel planning in both Chinese and English. - Includes detailed usage instructions, command-line integration examples, and error handling guidelines. - Supports configuration via CLI flags or environment variables. - Offers clear responses and troubleshooting steps for server connectivity or API issues.
元数据
Slug amidyfortest
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

amidyfortest 是什么?

Query flight, train, and hotel booking information via a backend AI assistant. Activate this skill when the user asks about flights (机票/航班/飞机), trains (火车/高铁... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 270 次。

如何安装 amidyfortest?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install amidyfortest」即可一键安装,无需额外配置。

amidyfortest 是免费的吗?

是的,amidyfortest 完全免费(开源免费),可自由下载、安装和使用。

amidyfortest 支持哪些平台?

amidyfortest 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 amidyfortest?

由 xuanhua(@xuanhua)开发并维护,当前版本 v1.0.0。

💬 留言讨论