13f analysis
[COLM'26] SkillLearnBench is the first benchmark for evaluating continual learning methods that automatically generate agent skills.
npx -y skills add cxcscmu/SkillLearnBench --skill 13f-analysisAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.6 KB, as published. Nobody here has run it
name: 13f-analysis description: How to extract AUM, count holdings, and compare quarterly changes in 13F filings. Use this skill when calculating fund metrics or analyzing investment shifts between quarters.
13F Analysis Skill
This skill covers data extraction and comparison logic for SEC 13F filings.
Extracting AUM (Assets Under Management)
The total value of reported holdings can be found in SUMMARYPAGE.tsv or by summing the VALUE column in INFOTABLE.tsv.
- Join
COVERPAGE.tsvwithSUMMARYPAGE.tsvusingACCESSION_NUMBER. - The
TABLEVALUETOTALcolumn inSUMMARYPAGE.tsvrepresents the total value in thousands of dollars. - To get the dollar amount, multiply
TABLEVALUETOTALby 1000.
Counting Held Stocks
- The
TABLEENTRYTOTALcolumn inSUMMARYPAGE.tsvoften provides the count of line items. - For unique stocks, count the number of unique
CUSIPs associated with anACCESSION_NUMBERinINFOTABLE.tsv.
Comparing Quarterly Changes
To compare changes between Q2 and Q3 for a fund:
- Identify the
ACCESSION_NUMBERfor the fund in both quarters. - Extract the
CUSIPandVALUE(orSSHPRNAMTfor shares) fromINFOTABLE.tsvfor both quarters. - Join the datasets on
CUSIP. - Calculate the difference:
Change = Value_Q3 - Value_Q2. - Rank by the absolute or relative change as requested.
Finding Top Holders of a Stock
To find which funds hold the most of a specific stock:
- Identify the
CUSIPfor the stock. - Filter
INFOTABLE.tsvby thatCUSIP. - Join with
COVERPAGE.tsvonACCESSION_NUMBERto get theFILINGMANAGER_NAME. - Sort by
VALUEorSSHPRNAMTin descending order.