← ClaudeAtlas

yahoo_financelisted

Yahoo Finance provides stock information for a given ticker symbol, including stock price and trading information, company information, financial metrics, earnings and revenue, margins and returns, dividends, balance sheet data, ownership, analyst coverage, and risk metrics.
serejaris/kimi-skills · ★ 4 · AI & Automation · score 75
Install: claude install-skill serejaris/kimi-skills
# Yahoo Finance Use this skill to answer questions that require Yahoo Finance data for a ticker symbol. ## Setup Check whether the agent-gw Python SDK is available in the current Python environment, and install it only if the check fails: ```bash python3 -c "import agent_gw" || python3 -m pip install "$(curl -s https://cdn.kimi.com/agentgw/pysdk/manifest.json | python3 -c "import json,sys; print(json.load(sys.stdin)['latest']['url'])")" ``` The SDK needs an API key from `api_key=...`, `KIMI_API_KEY`, or `~/.kimi/agent-gw.json`. ## Workflow 1. Run `python3 scripts/yahoo_finance_tool.py describe` from the plugin directory to call `get_data_source_desc({"name": "yahoo_finance"})`. 2. Read the returned Markdown carefully. It contains the overall data source rules, ticker formats, coverage, global constraints, and each API's description, required parameters, optional parameters, defaults, and allowed values. 3. Select the API that best matches the user's question. 4. Build `params` exactly from the Markdown requirements. Pay attention to ticker symbol, exchange suffix, date range, statement type, reporting period, currency, and metric definitions. 5. Use `python3 scripts/yahoo_finance_tool.py call` to call `call_data_source_tool`. 6. If the call fails, explain the failure reason from the response. 7. If the call succeeds, save any returned files first, then answer using `resp.result.assistant`; ignore `resp.result.user` unless display content is s