data-updater

Convert retirement-plan CSV exports into standardized fund JSON files.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/yjang-git/HoneyPot --skill data-updater-yjang-git
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-updater
Source: https://github.com/yjang-git/HoneyPot/tree/main/plugins/investments-portfolio/skills/data-updater
Command: npx skills add https://github.com/yjang-git/HoneyPot --skill data-updater-yjang-git

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Automates the conversion of institution-specific retirement-plan CSV exports into consistent, validated JSON datasets so analysts and downstream agents can reliably consume fund master data without manual cleanup.

Core Features & Use Cases

  • CSV parsing & validation: Detects header rows, enforces UTF-8 encoding, extracts metadata and per-fund fields.
  • JSON generation & filtering: Produces all_fund_data.json/all_fund_fees.json and optionally filters into fund_data.json and fund_fees.json using investable_codes.json.
  • Classification & archiving: Runs local classification (classify_funds.py) to create fund_classification.json, archives previous outputs, and updates deposit_rates.json with explicit user confirmation.
  • Use Case: Monthly ingestion of a DC/IRP CSV to refresh funds/, regenerate classifications, and provide updated inputs for portfolio analysis and compliance checks.

Quick Start

Run the data-updater skill with the CSV file path to generate validated funds/fund_data.json, fund_fees.json, fund_classification.json, and deposit_rates.json.

Frequently Asked Questions about data-updater

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert retirement plan CSV exports into JSON for portfolio analysis?

Converting retirement plan CSV exports into JSON is done by parsing UTF-8 encoded DC/IRP CSV files to generate standardized fund_data.json, fund_fees.json, fund_classification.json, and deposit_rates.json outputs for portfolio analysis.

What is the process for filtering fund JSON outputs using investable codes?

Filtering fund JSON outputs using investable codes works by generating all_fund_data.json and all_fund_fees.json, then applying an investable_codes.json file to produce filtered fund_data.json and fund_fees.json datasets.

How do I automate fund classification and archiving when updating fund data?

Automating fund classification and archiving is achieved by running local Python classification scripts to generate fund_classification.json, while previous output files are automatically archived to maintain historical data records.

Does updating deposit rates from CSV files require explicit user confirmation?

Updating deposit rates from CSV files requires explicit user confirmation for sensitive deposit rate updates, ensuring any modifications to deposit_rates.json are intentionally approved before being committed.

Can I parse UTF-8 encoded CSV files with custom headers for retirement fund data?

Parsing UTF-8 encoded CSV files with custom headers is fully supported, as the conversion process detects header rows and enforces UTF-8 encoding to accurately extract metadata and per-fund fields from retirement fund data.

What is the best way to standardize institutional DC and IRP fund data for downstream agents?

The best way to standardize institutional DC and IRP fund data is to automate CSV conversion into consistent, validated JSON datasets, allowing analysts and downstream agents to reliably consume fund master data without manual cleanup.