df1ef9f0-3138-4b76-8be9-a0e40bc4ccef/claude-plugin/skills/portco-research/SKILL.md
Use this skill whenever a user wants to research a portfolio company and generate an ILPA-compliant Portfolio Company Metrics (PortCo) report. Triggers include: any mention of "ILPA", "portfolio company report", "PortCo template", "PE fund reporting", "GP reporting", "LP reporting", "buyout company metrics", "growth equity metrics", or when a user asks to "research a company for private equity", "compute KPIs for a portco", "generate fund performance metrics", or "fill out a portfolio company template". Also triggers when a user provides a company name and asks for financial analysis in a PE/VC context, including requests for EBITDA multiples, IRR, MOIC, ownership metrics, or debt analysis. Output formats supported: Excel (.xlsx), PowerPoint (.pptx), or PDF report.
npx skillsauth add ganoro/equiforte-workspaces-local-2 portco-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill researches a given company and produces a fully populated ILPA Portfolio Company Metrics Template (PortCo Template v1.0), computing all required KPIs and fund performance metrics. Output can be an Excel workbook (matching ILPA format), a PowerPoint deck, or a PDF report.
Identify from the user's message:
If key investment details (total invested, entry EV) are missing, use web search to estimate them from publicly available deal announcements or filings. Flag estimated values clearly.
Use web_search and web_fetch to gather the following data. Run searches in parallel where possible.
Search: "[company name]" company overview sector headquarters
/references/naics-codes.md if needed)Search: "[company name]" revenue EBITDA annual results [current year]
Search: "[company name]" financial results earnings [year-1]
Gather (all TTM unless noted):
Search: "[company name]" valuation enterprise value [year]
Search: "[company name]" comparable company multiples [sector]
Calculate from provided or researched investment data:
Search: "[company name]" acquisitions mergers [last 3 years]
Search: "[company name]" IPO stock exchange ticker
Search: "[company name]" ESG sustainability report [year]
EV = Total Equity (book) + Total Net Debt + Minority Interests & Other Net Assets
Net Debt = Total Debt - Cash
ICR (TTM) = EBITDA / Gross Interest Expense
If interest expense is zero: report as N/A or ∞.
FCF (before debt service) = EBITDA - CapEx - Cash Taxes (estimate ~25% of EBIT if unknown)
FCF (after debt service) = FCF before - Cash Interest Paid
Use the XIRR method over the investment cash flow timeline:
Cash flows:
Entry date: -Total Invested (negative)
Any interim realizations: +amount (positive)
Terminal/current date: +Reported Value or +Total Realized (positive)
IRR = XIRR([cash flows], [dates])
The script scripts/compute_irr.py implements this.
MOIC (total) = (Reported Value + Realized Proceeds) / Total Invested
MOIC (realized) = Realized Proceeds / Total Invested
MOIC (unrealized) = Reported Value / Total Invested
EV / EBITDA multiple = Enterprise Value / EBITDA (TTM)
EV / Revenue multiple = Enterprise Value / Revenue (TTM)
Compare against industry comps found during research. Flag if the implied multiple is >2 standard deviations from sector median.
If debt schedule is available, allocate principal repayments to fiscal years 1–5 from reporting date. If not available, note "Not publicly available" in the notes field.
Before generating any file, read the design system references:
/shared/plugins/nestbox-df1ef9f0/skills/design-system/references/tokens.md for colors, fonts, number formatting/shared/plugins/nestbox-df1ef9f0/skills/design-system/references/components.md for component patterns/shared/plugins/nestbox-df1ef9f0/brand/assets/brand-overrides.json for firm name and confidentiality noticecp /shared/plugins/nestbox-df1ef9f0/brand/assets/logo.png ./logo.png 2>/dev/null || trueThen read the appropriate generator skill:
/shared/plugins/nestbox-df1ef9f0/skills/output-generation/xlsx-generator/SKILL.md/shared/plugins/nestbox-df1ef9f0/skills/output-generation/pptx-generator/SKILL.md/shared/plugins/nestbox-df1ef9f0/skills/output-generation/docx-generator/SKILL.md (use reportlab or fpdf2 for PDF)Reproduce the following tabs from the ILPA PortCo Template:
| Tab | Content | |-----|---------| | Fund Level | GP, fund name, reporting date, NAV, commitments, contributions, distributions | | Company (current) | Basic info, public status, current KPIs, M&A activity | | Company (at entry) | Entry KPIs (EBITDA, revenue, EV, employees, etc.) | | Position (current) | Fund performance metrics, control/influence, exit details, valuation metrics | | Position (at entry) | Transaction description, initial sizing, ownership at entry | | Returns Template | Cash flow timeline for IRR computation | | ESG Template | ESG program and material issues (if data available) |
See references/field-definitions.md for exact field names and definitions matching ILPA spec.
Slide 1: Company Overview (name, description, sector, geography, employees) Slide 2: Investment Summary (entry date, invested capital, ownership %, position type) Slide 3: Financial Performance (revenue, EBITDA, EV — entry vs. current, with % change) Slide 4: Key Performance Indicators (ICR, FCF, debt metrics, debt maturity bar chart) Slide 5: Fund Performance (IRR, MOIC total/realized/unrealized, commitment vs. value) Slide 6: Valuation Analysis (methodology, comparable multiples, EV bridge) Slide 7: M&A Activity (acquisitions since entry, EV and EBITDA of acquired entities) Slide 8: ESG Summary (if available) Slide 9: Risk Flags & Notes (data gaps, estimated fields, covenant status)
Similar to PowerPoint but in a formatted report style with narrative commentary per section.
* and note in the Notes fieldN/A or leave blank per ILPA specSee references/field-definitions.md for the full 180+ field definitions.
Critical fields and their ILPA IDs:
C.03.02.02.001 (current), C.03.02.03.001 (at entry)C.03.02.02.002 (current), C.03.02.03.002 (at entry)C.03.03.02.004 (current), C.03.03.03.004 (at entry)P.06.01.02.001P.01.01.02.001P.03.01.02.001P.03.03.02.001See references/dropdown-options.md for allowed values for all dropdown fields including:
User: "Research Apple Inc. for our buyout fund. We invested $500M in 2022, own 15%, and want an ILPA PortCo report as an Excel file."
Claude should:
SKILL.md — this file (workflow + instructions)references/field-definitions.md — all 180+ ILPA field definitionsreferences/dropdown-options.md — allowed dropdown valuesscripts/compute_irr.py — XIRR computation utilityscripts/generate_output.py — output generation drivertools
MANDATORY workspace file-writing rules for the containerized agent environment. Triggers whenever files are created, written, saved, or generated. All deliverables MUST go to output/ subdirectory. Absolute paths like /home/user/ will fail.
tools
Perform fair value analysis for PE/VC portfolio companies — comparable company analysis, precedent transactions, DCF modeling, ASC 820 / IFRS 13 fair value hierarchy classification, and valuation reconciliation. Ensures compliance with accounting standards.
tools
Generate Excel workbooks (XLSX) from structured financial data using openpyxl. Creates formatted spreadsheets with multiple tabs for fund performance, portfolio data, cash flows, and waterfall calculations. Includes formulas, conditional formatting, and charts. Always read the design-system skill first.
tools
Generate PowerPoint presentations (PPTX) from structured report data using python-pptx. Creates professional PE/VC presentations with consistent formatting, charts, and tables. Handles board decks, LP summaries, and IC presentations. Always read the design-system skill first.