← 返回 Skills 市场
dataify-server

Dataify Duckduckgo Search

作者 dataify-server · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
38
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dataify-duckduckgo-search
功能描述
Use when the user asks to search DuckDuckGo, fetch DuckDuckGo results
使用说明 (SKILL.md)

Dataify DuckDuckGo Search

Workflow

Use python3 to run the bundled script for the entire flow. Do not build the HTTP request manually unless the script needs maintenance.

Always preview parameters before every API call:

python3 scripts/duckduckgo_search.py --request "\x3Cuser request>" --preview

On Windows workspaces where the python3 alias is unavailable, use the installed Python 3 launcher for the same script, for example python scripts/duckduckgo_search.py ....

Show the preview table to the user. The table must include the complete field list except Authorization, and only these columns: parameter name, current value, default value, and description. Ask whether the user wants to modify any parameter. Do not call the API until the user confirms.

After the user confirms, call the API with the same request and explicit overrides, adding --confirmed. If the user provides a token in the conversation, pass it explicitly:

python3 scripts/duckduckgo_search.py --request "\x3Cuser request>" --token "\x3CDATAIFY_API_TOKEN>" --confirmed

The script reads DATAIFY_API_TOKEN from the environment when --token is not provided. If no token is available, stop and ask the user to provide a Dataify API token or register at Dataify Dashboard.

Field Mapping

Pass the user's full request to --request; the script automatically maps natural-language hints and explicit assignments to Dataify fields:

Field Behavior
engine Always duckduckgo.
q Search query parsed from the user request or --q. Required.
json Output format: 1 JSON, 2 JSON+HTML, 3 HTML, 4 Light JSON. Defaults to 1.
kl DuckDuckGo region code such as us-en, uk-en, or fr-fr; no default.
search_assist true or false; defaults to false; cannot be sent with m. If enabled, the script omits m.
safe 1 strict, -1 moderate (default), -2 off.
df d, w, m, y, or a date range like 2021-06-15..2024-06-16.
start Result offset; defaults to 0 or empty according to the API description.
m Maximum result count, defaults to 50, clamped to 1..50; omitted when search_assist=true.
no_cache true skips cache; false uses cache by default.

Use default values from parameter descriptions when the user does not specify a field: engine=duckduckgo, json=1, search_assist=false, safe=-1, start=0, m=50, and no_cache=false. q, kl, and df have no default. Do not treat API documentation examples as defaults: never use q=pizza, kl=us-en, search_assist=true, safe=1, df=d, start=0 because it appeared in an example, m=10, or no_cache=true unless the user request or the documented default says so.

For exact control, pass explicit flags such as --q, --json, --kl, --safe, --df, --start, --m, --no-cache, and --search-assist; explicit flags override the natural-language parser.

Response Handling

The script submits the request as application/x-www-form-urlencoded form data, not JSON.

Return the script stdout directly to the user. Do not summarize, translate, pretty-print, filter, or otherwise process the API response.

安全使用建议
Install only if you are comfortable sending search queries to Dataify and using a Dataify API token. Prefer setting DATAIFY_API_TOKEN in a controlled environment or using an interactive secret prompt rather than passing the token as --token in a shell command, and make sure the preview/confirmation step is followed before any search request.
能力评估
Purpose & Capability
The bundled Python script and outbound request to Dataify fit the stated DuckDuckGo search purpose, and the skill requires a preview plus user confirmation before calling the API.
Instruction Scope
The instructions tell the agent to pass a user-provided Dataify API token with a --token command-line argument, which can expose the secret through process listings or shell history even though token use itself is purpose-aligned.
Install Mechanism
There is no package install or autostart behavior; the skill runs a bundled executable Python script with python3.
Credentials
Network access and DATAIFY_API_TOKEN use are disclosed in the body, but they are not declared in structured frontmatter permissions or environment metadata.
Persistence & Privilege
No persistence, privilege escalation, background worker, destructive local action, or local file mutation was found; the script only sets the token in its own process environment before making the request.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dataify-duckduckgo-search
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dataify-duckduckgo-search 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of dataify-duckduckgo-search: - Enables searching DuckDuckGo via the Dataify API using a bundled Python script. - Adds a preview step before every API call, displaying parameters in a table and allowing user edits. - Requires user confirmation before executing any search request. - Supports explicit and natural-language mapping to API fields, using documented defaults only. - Handles user authentication with Dataify API tokens, prompting if missing. - Outputs search results exactly as returned by the script, without modification.
元数据
Slug dataify-duckduckgo-search
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Dataify Duckduckgo Search 是什么?

Use when the user asks to search DuckDuckGo, fetch DuckDuckGo results. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 38 次。

如何安装 Dataify Duckduckgo Search?

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

Dataify Duckduckgo Search 是免费的吗?

是的,Dataify Duckduckgo Search 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Dataify Duckduckgo Search 支持哪些平台?

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

谁开发了 Dataify Duckduckgo Search?

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

💬 留言讨论