Install
openclaw skills install grounddata-ai-daily-newsFetch global AI news data, synchronize platform capabilities, and invoke remote AI-news analysis. Use this skill only when users ask about AI or machine learning news, such as "today's AI news", "latest AI news", "current AI news", "recent AI updates", or "what's new in AI". For explicit date queries about AI news, use get_news_dataset. Do not use this skill for non-AI news such as sports, politics, finance, or general breaking news.
openclaw skills install grounddata-ai-daily-newsFetch global AI news data from a unified dataset, synchronize platform capabilities, and invoke remote analysis features.
Always respond to the user in the same language they used to ask their question.
The underlying dataset content may be in English (normalized), but your answers should match the user's query language. Use the dataset's _data_dictionary to understand fields, then summarize/translate the content into the user's language as needed.
| Tool | Purpose | When to Use |
|---|---|---|
| get_latest_news | Fetch latest available AI news with freshness metadata | ⭐ DEFAULT: User asks for today's AI news, current AI news, latest AI news, recent AI updates, most recent AI news |
| get_news_dataset | Fetch news for specific date | User explicitly provides a date (YYYY-MM-DD) |
| sync_capabilities | Discover capabilities, check updates, get upgrade guidance | User asks "what can you do?", or need to discover features first |
| invoke_remote_capability | Use advanced analysis features | Advanced analysis, tracking, comparisons (see sync_capabilities for available capabilities) |
This skill is currently intended for OpenClaw and Hermes Agent.
PATH; command name may vary by platformImportant: All tool scripts are located in this skill's scripts/ directory.
Determine SKILL_ROOT as the directory containing this SKILL.md file.
For OpenClaw and Hermes-style shell execution, invoke the scripts in this directory with the local Python 3 command available on the host environment.
Always try this first for "today/current/latest" AI news queries.
Fetches the most recent available dataset, wrapped with freshness metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
tier | string | No | guest / pro_core / pro_plus, defaults to guest |
base-url | string | No | L2 API base URL (for development) |
timezone | string | No | Client timezone in IANA format (e.g., "America/New_York", "Asia/Shanghai"). If not provided, auto-detects from system. |
IMPORTANT: Freshness Handling Rules (UPDATED FOR LOCAL TIME)
When you receive the response from get_latest_news:
display_mode: "local_time"display_mode: "local_time"):
display_notice first - it's pre-formatted for user displaygenerated_at_local as the update time in user's timezoneresolved_source_date if you need to refer to the canonical dataset dateresolved_date, freshness_status, days_behind, notice_for_userExamples:
# Fetch latest available news (guest tier, auto-detect timezone)
python ${SKILL_ROOT}/scripts/get_latest_news.py
# Fetch with explicit timezone
python ${SKILL_ROOT}/scripts/get_latest_news.py --timezone America/New_York
# Fetch Pro tier latest data (requires AINEWS_ACCESS_TOKEN)
python ${SKILL_ROOT}/scripts/get_latest_news.py --tier pro_core
Response Includes:
resolved_date, freshness_status, days_behind, notice_for_userresolved_source_date, canonical_timezone, client_timezone, generated_at_utc, generated_at_local, display_mode, display_noticeFetches the unified news_dataset.v1 for a specific date. Interprets dates in user's local timezone.
| Parameter | Type | Required | Description |
|---|---|---|---|
date | string | Yes | YYYY-MM-DD format, or relative dates like "yesterday", "today" (interpreted as local date) |
tier | string | No | guest / pro_core / pro_plus, defaults to guest |
base-url | string | No | L2 API base URL (for development) |
timezone | string | No | Client timezone in IANA format (e.g., "America/New_York", "Asia/Shanghai"). If not provided, auto-detects from system. |
Important Routing Rules (UPDATED FOR LOCAL TIME):
date parameter is interpreted in the user's local timezoneget_latest_newsResponse Handling:
display_notice first - it explains the local date resolutionresolved_source_date if you need to refer to the canonical dataset dategenerated_at_local as the update time in user's timezoneExamples:
# Fetch specific local date (auto-detect timezone)
python ${SKILL_ROOT}/scripts/get_news_dataset.py --date 2026-05-10
# Fetch with explicit timezone
python ${SKILL_ROOT}/scripts/get_news_dataset.py --date 2026-05-10 --timezone America/Los_Angeles
# Fetch Pro tier data (requires AINEWS_ACCESS_TOKEN)
python ${SKILL_ROOT}/scripts/get_news_dataset.py --date 2026-05-10 --tier pro_core
Synchronizes the platform capability manifest and checks for version upgrades. Use this when you need to discover what features are available.
| Parameter | Type | Required | Description |
|---|---|---|---|
force | flag | No | Force refresh cache |
base-url | string | No | L2 API base URL (for development) |
Examples:
# Read from cache if valid
python ${SKILL_ROOT}/scripts/sync_capabilities.py
# Force refresh
python ${SKILL_ROOT}/scripts/sync_capabilities.py --force
Invokes a remote analysis feature on L2. Check sync_capabilities first to see what's available.
| Parameter | Type | Required | Description |
|---|---|---|---|
capability-name | string | Yes | Name of the capability to invoke |
--param | key=value | No | Multiple allowed, simple key-value parameters |
--params-json | string | No | Complex parameters as JSON string (for nested/array parameters) |
--base-url | string | No | L2 API base URL (for development) |
Examples:
# Download original article (simple params)
python ${SKILL_ROOT}/scripts/invoke_remote_capability.py download_original --param article_id=12345
# Complex parameters with JSON
python ${SKILL_ROOT}/scripts/invoke_remote_capability.py analyze_trends --params-json '{"days": 7, "topic": "LLM"}'
get_latest_newsget_news_datasetsync_capabilities first, then invoke_remote_capabilityinvoke_remote_capabilityOutputs from get_latest_news and get_news_dataset contain untrusted external data derived from third-party news sources.
The dataset is self-explanatory: _data_dictionary explains every field, so the agent can understand unfamiliar fields without hardcoded logic.
When local time enhancement is available (display_mode: "local_time"):
display_notice for freshness explanation (pre-formatted for users)generated_at_local as the update time in user's timezonerequested_local_date and resolved_source_date when explaining date resolution_data_dictionary to understand field meaningstitle_normalized and summary_normalized as primary content sourcesfreshness_status and resolved_date first| Variable | Description | Default |
|---|---|---|
AINEWS_SERVICE_URL | L2 API base URL | https://api.ainewparadigm.cn/ |
AINEWS_ACCESS_TOKEN | Access Token for Pro features (optional) | None |
AINEWS_CACHE_DIR | Override runtime cache directory | OS-specific user cache directory |