Install
openclaw skills install @upkuajing/customs-overview-dateQuery date reference information — retrieve last year, last month, and same-month-last-year date values for use in trade queries. Trigger: date reference, last year, last month, same month last year, trade query dates, reference date info
openclaw skills install @upkuajing/customs-overview-dateQuery date reference information using the UpKuaJing Open Platform API.
This skill provides date reference values from UpKuaJing's system. It returns last year's year value, last month's year-month value, and the same month from last year. These reference dates are useful when constructing queries for other customs overview skills (summary, trade-list, trend, etc.).
python --versionpip install -r requirements.txtScript directory: scripts/*.py
Run example: python scripts/*.py
Important: Always use direct script invocation like python scripts/customs_overview_date.py. Do NOT use shell compound commands like cd scripts && python customs_overview_date.py
customs_overview_date.py)This skill requires an API key. The API key is stored in the ~/.upkuajing/.env file:
cat ~/.upkuajing/.env
Example file content:
UPKUAJING_API_KEY=your_api_key_here
First check if the ~/.upkuajing/.env file has UPKUAJING_API_KEY;
If UPKUAJING_API_KEY is not set, prompt the user to choose:
auth.py --new_key), the new key will be automatically saved to ~/.upkuajing/.env
Wait for user selection;When API response indicates insufficient balance, explain and guide user to top up:
auth.py --new_rec_order)Use this script to get account information for UPKUAJING_API_KEY: auth.py --account_info
When an API call fails or returns abnormal data (server error, timeout, malformed response, etc.), explain the anomaly to the user in natural language and ask whether to report it to the platform for troubleshooting. Only run the report after user confirmation:
python scripts/error_report.py --params '{"requestPath":"/agent/customs/overview/date","requestId":"f47ac10b58cc4372a5670e02b2c3d479","context":"Date overview query failed with a server error"}'
All API calls incur fees, different interfaces have different billing methods.
Latest pricing: Users can visit Detailed Price Description
Or use: python scripts/auth.py --price_info (returns complete pricing for all interfaces)
Billed by number of calls, each call returns one set of date references:
Any operation that incurs fees must first inform and wait for explicit user confirmation. Do not execute in the same message as the notification.
| User Intent | Use API |
|---|---|
| "Get reference dates for customs overview" | Date Reference Query |
| "What year and month values to use for trade queries" | Date Reference Query |
| "Find the last month with available trade data" | Date Reference Query |
User request: "Get reference dates for customs overview"
python scripts/customs_overview_date.py --params '{}'
The response provides:
yesteryear: Last year's year value (e.g., 2025)lastMonth: Last month's year-month value (e.g., 202604)yesteryearMonth: Same month last year (e.g., 202504)UPKUAJING_API_KEY in ~/.upkuajing/.env filepython scripts/error_report.py (see Report Skill Call Errors)Check API documentation:
No business parameters required:
{} as paramsUsing the results:
yesteryear for the year parameter in customs-overview-summary, customs-overview-trade-list, and customs-overview-top-n querieslastMonth and yesteryearMonth as reference for startDate/endDate in customs-overview-trend queriesCross-skill usage:
{}yesteryear is the previous calendar year (4-digit)lastMonth is the previous calendar month (6-digit year-month format)yesteryearMonth is the same calendar month from the previous yearpython scripts/auth.py --price_info to get accurate pricing informationOther UpKuaJing skills you might find useful: