---
name: caty-lessons-learned
description: North star principles from CATY equity research project - professional HTML standards, external source citations, audit-grade documentation, and target profile frameworks that work for Big 4 audiences
version: 1.0.0
author: Nirvan Chitnis (PWC Audit Staff)
date: 2025-10-25
reference_project: https://github.com/nirvanchitnis-cmyk/caty-equity-research-live
---
# CATY Lessons Learned: North Star Principles
## Purpose
This skill captures proven design patterns, documentation standards, and quality principles from the CATY (Cathay General Bancorp) equity research project. CATY serves as the **target profile framework** - a template that worked so well it became the standard for all future company analysis.
**Use this skill when**:
- Building HTML pages for professional/Big 4 audiences
- Documenting financial analysis or audit intelligence
- Creating target company profiles
- Designing data visualizations for partners
- Ensuring audit-grade provenance and citations
---
## Core Principles
### 1. Professional Visual Standards (No Clanker Slop)
**CATY Standard**: Off-white backgrounds, clean typography, subtle colors
**What to DO**:
- ✅ **Backgrounds**: Off-white (#F9F9F9, #FAFAFA), light grays (#F5F5F5)
- ✅ **Text colors**: Dark gray (#333, #2C3E50), not pure black
- ✅ **Accent colors**: Professional blues (#3498DB), greens (#27AE60), muted oranges (#E67E22)
- ✅ **Typography**: System fonts (-apple-system, BlinkMacSystemFont), Inter, Roboto
- ✅ **Spacing**: Generous padding (2-3rem between sections)
- ✅ **Borders**: Subtle (1px solid #DDD), rounded corners (border-radius: 8px)
**What to AVOID**:
- ❌ **Purple gradients** (screams "AI-generated slop")
- ❌ **Neon colors** (unprofessional)
- ❌ **Pure white backgrounds** (#FFF too stark)
- ❌ **Comic Sans or decorative fonts** (never)
- ❌ **Excessive animations** (distracting)
- ❌ **Stock photos of people in suits pointing at screens** (cringe)
**CATY Example**:
```css
body {
background-color: #F9F9F9;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, "Inter", sans-serif;
line-height: 1.6;
padding: 2rem;
}
.section {
background: white;
border: 1px solid #DDD;
border-radius: 8px;
padding: 2rem;
margin-bottom: 2rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
h1 {
color: #2C3E50;
font-weight: 600;
margin-bottom: 1.5rem;
}
.highlight {
background-color: #FFF3CD; /* Subtle yellow, not neon */
padding: 0.2rem 0.5rem;
border-radius: 4px;
}
```
---
### 2. External Source Citations (Audit-Grade Provenance)
**CATY Standard**: Every claim has a traceable source with URL + date
**Citation Format**:
```html
CATY's total assets were $26.1B as of December 31, 2024
[1].
```
**Why This Matters**:
- ✅ **Audit trail**: Partners can verify every fact
- ✅ **Regulatory compliance**: SEC/PCAOB require source documentation
- ✅ **Credibility**: Shows rigor, not just ChatGPT output
- ✅ **Reproducibility**: Anyone can re-pull the same data
**CATY Practice**:
- Every financial metric has SEC EDGAR URL
- Every industry statistic has FDIC/HMDA/regulatory source
- Every market comparison has peer company 10-K citation
- SHA-256 checksums on all downloaded files (ground-truth extends this)
---
### 3. Target Profile Framework (Reusable Template)
**CATY Innovation**: Built a company profile structure so good it works for ANY company
**Sections** (in order):
1. **Executive Summary** (1-page, C-suite friendly)
2. **Business Model** (revenue streams, customer segments, competitive position)
3. **Financial Performance** (5-year trends, peer benchmarks, profitability analysis)
4. **Risk Factors** (regulatory, market, operational, credit risks)
5. **Critical Audit Matters** (if public company, extracted from 10-K)
6. **Valuation** (DCF, comparables, sensitivity analysis)
7. **Investment Thesis** (bull case, bear case, recommendation)
8. **Appendices** (detailed financials, methodology, sources)
**Why This Works**:
- ✅ **Big 4 teams recognize this structure** (mirrors audit planning memos)
- ✅ **Partners can skim or deep-dive** (executive summary vs appendices)
- ✅ **Modular**: Drop sections not relevant to use case
- ✅ **Scalable**: Apply to 1 company or 1,000
**Ground-Truth Application**:
- Use this structure for each extracted company
- Generate HTML pages automatically (like CATY site)
- Partners navigate company profiles, not JSON files
---
### 4. Data Visualization Best Practices
**CATY Standard**: Charts are clean, readable, and tell a story
**Chart Design Principles**:
- ✅ **Simple color palette**: Max 4-5 colors per chart
- ✅ **Clear labels**: Axis titles, legends, data point values
- ✅ **Trends over time**: Line charts for 5-year revenue/earnings
- ✅ **Peer comparisons**: Grouped bar charts for benchmarking
- ✅ **Responsive**: Charts scale on mobile
- ✅ **Accessible**: High contrast, no red/green only (colorblind friendly)
**What to AVOID**:
- ❌ **3D charts** (distort data, look dated)
- ❌ **Pie charts with >5 slices** (unreadable)
- ❌ **Default Excel colors** (ugly)
- ❌ **Missing axis labels** (confusing)
- ❌ **Overfitted trendlines** (misleading)
**CATY Example** (using Chart.js):
```javascript
// 5-Year Revenue Trend
const ctx = document.getElementById('revenueChart').getContext('2d');
new Chart(ctx, {
type: 'line',
data: {
labels: ['2020', '2021', '2022', '2023', '2024'],
datasets: [{
label: 'Revenue ($M)',
data: [1200, 1350, 1500, 1680, 1820],
borderColor: '#3498DB',
backgroundColor: 'rgba(52, 152, 219, 0.1)',
tension: 0.1
}]
},
options: {
responsive: true,
plugins: {
title: {
display: true,
text: 'CATY Revenue Growth (2020-2024)',
font: { size: 16, weight: '600' }
}
},
scales: {
y: {
beginAtZero: true,
ticks: {
callback: (value) => '$' + value + 'M'
}
}
}
}
});
```
---
### 5. Interactive Elements (User Experience)
**CATY Standard**: Pages are navigable, searchable, and responsive
**Interactive Features**:
- ✅ **Table of contents** (sticky sidebar, jump to section)
- ✅ **Search functionality** (Ctrl+F works, or custom search)
- ✅ **Collapsible sections** (expand/collapse for long content)
- ✅ **Hover tooltips** (definitions for jargon)
- ✅ **Mobile menu** (hamburger icon, responsive nav)
- ✅ **Print-friendly** (CSS @media print rules)
**CATY Example** (Collapsible Section):
```html
Risk Factors (click to expand)
Interest rate risk: CATY's net interest margin is sensitive to...
```
---
### 6. Documentation Philosophy
**CATY Mindset**: Document failures with more rigor than successes
**What to Document**:
- ✅ **Assumptions**: "We assume CATY's loan loss reserve is adequate..."
- ✅ **Limitations**: "This analysis does not include off-balance-sheet items..."
- ✅ **Data gaps**: "HMDA data not available for 2024 yet"
- ✅ **Methodology changes**: "Switched from DCF to P/E multiples because..."
- ✅ **Failure modes**: "CAM extraction returned 0 results - regex issue documented in..."
- ✅ **Lessons learned**: "Next time, validate balance sheet reconciliation earlier"
**Why This Matters**:
- ✅ **Audit teams trust transparent analysis** (vs black box)
- ✅ **Reproducibility**: Others can replicate and improve
- ✅ **Continuous improvement**: Learn from mistakes
**Ground-Truth Application**:
- `MILESTONE_01_PFSI_SUCCESS.md` documents bug fix (XBRL period consistency)
- `HANDOFF.md` lists known limitations (CAM parser low yield, validation missing from batch)
- `open_items/` directory tracks incomplete features
---
### 7. Mobile Responsiveness (Non-Negotiable)
**CATY Standard**: Partners review on iPad/iPhone, not just desktop
**Responsive Design Checklist**:
- ✅ **Viewport meta tag**: ``
- ✅ **Breakpoints**: 768px (tablet), 480px (mobile)
- ✅ **Flexible grids**: CSS Grid or Flexbox
- ✅ **Readable font sizes**: Min 16px on mobile
- ✅ **Touch-friendly buttons**: Min 44px × 44px
- ✅ **No horizontal scroll**: Content fits screen width
**CATY Example**:
```css
/* Desktop */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
/* Tablet */
@media (max-width: 768px) {
.container {
padding: 1rem;
}
h1 {
font-size: 2rem; /* Smaller on tablet */
}
}
/* Mobile */
@media (max-width: 480px) {
.container {
padding: 0.5rem;
}
h1 {
font-size: 1.5rem;
}
.stats {
flex-direction: column; /* Stack stats vertically */
}
}
```
---
## CATY-to-Ground-Truth Translation
### What Ground-Truth Inherits from CATY
1. **Professional HTML standards** → `ARCHITECTURE_DEMO.html` uses off-white, clean typography
2. **External citations** → Every fact has SEC URL + SHA-256
3. **Target profile framework** → Each extracted company gets standardized structure
4. **Data visualization** → Charts for CAM trends, ICFR failure rates, sector benchmarks
5. **Interactive elements** → Collapsible sections, search, mobile-friendly
6. **Transparent documentation** → `MILESTONE_01` documents bug fix, not just success
7. **Mobile responsiveness** → Demo page works on all devices
### What Ground-Truth Extends Beyond CATY
1. **SHA-256 provenance** → CATY had URLs, ground-truth adds cryptographic verification
2. **RAG integration** → CATY was static HTML, ground-truth adds natural language queries
3. **Skills architecture** → CATY was manual, ground-truth packages expertise as reusable skills
4. **Sector routing** → CATY was one company, ground-truth handles banking/mortgage/tech with intelligent dispatch
5. **Validation framework** → CATY had manual checks, ground-truth has automated gates (balance sheet, EPS, data quality)
---
## Anti-Patterns (What NOT to Do)
### 1. Purple Gradient Syndrome
**Bad**: `background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);`
**Why**: Screams "I used a template from CodePen" (not professional)
**CATY Fix**: Solid off-white or subtle gray gradients only
### 2. Unsourced Claims
**Bad**: "CATY is the largest bank in California"
**Why**: No citation = no credibility
**CATY Fix**: "CATY is the 12th largest bank in California by deposits[1]" + FDIC source
### 3. Wall of Text
**Bad**: 10-paragraph executive summary with no headings
**Why**: Partners won't read it
**CATY Fix**: Use bullet points, subheadings, bold key takeaways
### 4. Broken Links
**Bad**: Link to 10-K that returns 404
**Why**: Destroys trust instantly
**CATY Fix**: Verify all links before publishing, use SEC EDGAR permanent URLs
### 5. "Trust Me Bro" Methodology
**Bad**: "We valued CATY using DCF" (no details)
**Why**: Not reproducible, not auditable
**CATY Fix**: Full methodology section with assumptions, formulas, sensitivity analysis
---
## Quick Reference Checklist
When building professional HTML/docs, ensure:
**Visual Design**:
- [ ] Off-white background (#F9F9F9 or similar)
- [ ] System fonts or Inter/Roboto
- [ ] No purple gradients or neon colors
- [ ] Generous spacing (2rem+ between sections)
- [ ] Subtle borders and shadows
**Citations**:
- [ ] Every fact has source URL
- [ ] Sources section at bottom with numbered footnotes
- [ ] External links open in new tab (`target="_blank"`)
- [ ] Dates included (e.g., "as of December 31, 2024")
**Structure**:
- [ ] Executive summary first (1-page, skimmable)
- [ ] Clear section headings (H1, H2, H3 hierarchy)
- [ ] Table of contents for long documents
- [ ] Appendices for detailed data/methodology
**Interactivity**:
- [ ] Mobile-responsive (test on iPhone/iPad)
- [ ] Collapsible sections for long content
- [ ] Search functionality (or good Ctrl+F support)
- [ ] Print-friendly CSS
**Documentation**:
- [ ] Assumptions stated upfront
- [ ] Limitations acknowledged
- [ ] Methodology explained
- [ ] Failure modes documented
---
## Examples from CATY Project
### Example 1: Financial Performance Section
```html
Financial Performance (2020-2024)
Methodology
All financial data sourced from SEC EDGAR 10-K filings. YoY calculations based on fiscal year-end figures. Peer comparisons use median of 5 largest California banks by assets.
```
### Example 2: Risk Factors Extraction
```html
Risk Factors
Credit Risk
CATY's loan portfolio is concentrated in commercial real estate (42% of total loans), exposing the bank to downturns in the California property market
[1].
Mitigation: Diversified geographic footprint across Southern California, conservative underwriting standards.
Regulatory Risk
As a $20B+ bank, CATY is subject to enhanced prudential standards under Dodd-Frank
[2].
Impact: Higher capital requirements, stress testing obligations, increased compliance costs.
```
---
## Reference Files
**CATY Project** (North Star):
- GitHub: https://github.com/nirvanchitnis-cmyk/caty-equity-research-live
- Live site: (if deployed to GitHub Pages)
- Key files: `index.html`, `CATY_05_nim_decomposition.html`, `CATY_16_coe_triangulation.html`
**Ground-Truth Application**:
- `ARCHITECTURE_DEMO.html` — Uses CATY visual standards
- `README.md` — Uses CATY documentation philosophy
- `MILESTONE_01_PFSI_SUCCESS.md` — Documents failures (XBRL bug) with same rigor as successes
---
## Notes
**CATY Timeline**: Built October 18, 2025 (1 week before ground-truth)
**CATY Achievement**: Established the canonical target profile framework — so good that it became the template for all future company analysis
**CATY Legacy**: Proved the 3-agent workflow (Claude ideates, Nirvan directs, Codex executes) on a hard bank analysis
**Ground-Truth Evolution**: Takes CATY's proven design patterns and adds:
- RAG natural language queries
- Automated extraction (vs manual research)
- SHA-256 provenance chain
- Skills-based domain expertise packaging
**Philosophy**: CATY is the north star because it **worked** — Big 4 teams understood it, partners could navigate it, and the analysis held up to scrutiny. Ground-truth inherits this DNA.
---
## When to Apply This Skill
**Use CATY principles when**:
- Building HTML pages for PWC/Big 4 audiences
- Documenting financial analysis or audit findings
- Creating company profiles or target assessments
- Designing data dashboards for partners
- Writing reports that will be reviewed by regulators (SEC, PCAOB)
**Don't force CATY patterns when**:
- Internal dev docs (Markdown is fine)
- Quick prototypes (perfection not needed)
- Non-financial content (different audience expectations)
**Remember**: CATY succeeded because it respected the audience (Big 4 partners) and delivered what they needed (professional, sourced, navigable analysis). Ground-truth does the same for audit intelligence.