Claude-skill-registry financial-data-template-populator
Populates an Excel template with financial data (stock prices, market trends, ownership) for a specified company. Reads requirement files, fetches data from Yahoo Finance, analyzes template structure, formats data, writes to Excel, and renames the output file.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/financial-data-template-populator" ~/.claude/skills/majiayu000-claude-skill-registry-financial-data-template-populator && rm -rf "$T"
skills/data/financial-data-template-populator/SKILL.mdInstructions
1. Understand the Request & Locate Files
The user will request to populate an Excel template with financial data for a specific company (e.g., NVIDIA/NVDA). They will provide:
- An Excel template file (e.g.,
).results_template.xlsx - A data requirements file (e.g.,
).data.txt - A formatting instructions file (e.g.,
).tips.txt - A final output filename (e.g.,
).results.xlsx
First, read the requirement files to understand the exact data needed and formatting rules.
Tool Calls:
- Use
to readfilesystem-read_multiple_files
anddata.txt
.tips.txt
2. Analyze the Excel Template Structure
Examine the provided Excel template to understand its sheets, headers, and data ranges.
Tool Calls:
- Use
on the template file to list its sheets.excel-get_workbook_metadata - Use
on each sheet to see the column headers and empty data cells.excel-read_data_from_excel
3. Fetch Required Financial Data
Based on the requirements (
data.txt), fetch the necessary data. Common requirements include:
- Stock Info & Fundamentals: Use
.yahoo-finance-get_stock_info - Major Holders Summary: Use
withyahoo-finance-get_holder_info
.holder_type: "major_holders" - Institutional Holders Details: Use
withyahoo-finance-get_holder_info
.holder_type: "institutional_holders" - Historical Stock Prices: Use
for a date range, oryahoo-finance-get_historical_stock_prices
for specific quarter-end dates.yahoo-finance-get_stock_price_by_date
Key Data Processing:
- Identify quarter-end dates (e.g., 2024-09-30 for Q3 2024).
- Calculate Market Cap =
.Stock Price * Shares Outstanding - Convert units as required (e.g., shares to millions, value to billions).
4. Format Data According to Rules
Strictly apply the formatting rules from
tips.txt (e.g., "Round all numbers to two decimal places", "If the data is unavailable, fill in NaN").
5. Populate the Excel Template
Write the formatted data into the correct cells of the template.
Tool Calls:
- Use
for each sheet, specifying theexcel-write_data_to_excel
(e.g., "B2" for data below headers).start_cell
6. Finalize and Rename the File
After populating all sheets, rename the file to the user's requested output name (e.g., from
results_template.xlsx to results.xlsx).
Tool Calls:
- Use
.filesystem-move_file
7. Verify Completion
Optionally, list the directory contents to confirm the final file exists and read back a sample of the data to ensure correctness.
Tool Calls:
- Use
.filesystem-list_directory - Use
on the final file.excel-read_data_from_excel