Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.
.claude/skills/aiskillstore-portfolio-context/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -29% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 10% | 0% |
Portfolio analysis tool for investors and futures traders to:
any type/src/hooks//src/utils/any types (15 violations exist as tech debt)src/
├── components/
│ ├── AnalyticsControls.tsx (toggle Metrics/Portfolio/Correlation views)
│ ├── ContractInput.tsx (contract multiplier inputs)
│ ├── CorrelationHeatmap.tsx (correlation visualization)
│ ├── CorrelationSection.tsx (correlation analysis wrapper)
│ ├── CustomTooltip.tsx (chart tooltips)
│ ├── ErrorList.tsx (error display)
│ ├── Header.tsx (app header)
│ ├── MasterContractControl.tsx (apply contract value to all)
│ ├── MetricsTable.tsx (metrics display & selection)
│ ├── PortfolioSection.tsx (portfolio charts & analysis - 591 lines!)
│ ├── SessionComplete.tsx (completion UI)
│ ├── SortableHeader.tsx (table header with sort indicators)
│ ├── UploadedFilesList.tsx (list of uploaded files)
│ └── UploadSection.tsx (file upload to Supabase)
├── hooks/
│ ├── useContractMultipliers.ts (manage contract multipliers)
│ ├── useMetrics.ts (calculate trading metrics)
│ ├── usePortfolio.ts (portfolio data & date filtering)
│ └── useSorting.ts (advanced multi-column sorting)
└── utils/
└── dataUtils.ts (metric calculations, CSV parsing, correlations)@/ maps to src/ — use it for all internal importssrc/index.css, no actual shadcn components installed. Could add them later via npx shadcn@latest add button, etc.git checkout -b feature/name → conventional commit (feat:, fix:, chore:) → PR to mainMigrating 40 features from old app (90% complete). See migration-tracker skill for details.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-05 | fail→pass | 17,359 | 6,411 | -63% | 1 | 1 | 0% | 2,014 | 2,290 | +14% | 0 | 0 | — |
case-06 | pass→pass | 3,889 | 2,425 | -38% | 1 | 1 | 0% | 640 | 1,622 | +153% | 0 | 0 | — |
case-01 | fail→fail | 13,530 | 8,641 | -36% | 1 | 1 | 0% | 2,264 | 2,752 | +22% | 0 | 0 | — |
case-02 | fail→pass | 19,117 | 19,469 | +2% | 1 | 1 | 0% | 3,749 | 5,399 | +44% | 0 | 0 | — |
case-03 | fail→pass | 13,848 | 11,918 | -14% | 1 | 1 | 0% | 2,612 | 3,700 | +42% | 0 | 0 | — |
case-04 | fail→pass | 19,426 | 7,878 | -59% | 1 | 1 | 0% | 3,553 | 2,529 | -29% | 0 | 0 | — |
case-07 | fail→pass | 23,092 | 15,264 | -34% | 1 | 1 | 0% | 3,722 | 4,079 | +10% | 0 | 0 | — |
case-08 | fail→pass | 6,414 | 1,885 | -71% | 1 | 1 | 0% | 947 | 1,463 | +54% | 0 | 0 | — |
case-09 | pass→pass | 13,929 | 7,890 | -43% | 1 | 1 | 0% | 2,324 | 2,669 | +15% | 0 | 0 | — |
case-10 | fail→fail | 12,281 | 10,838 | -12% | 1 | 1 | 0% | 2,066 | 2,107 | +2% | 0 | 0 | — |
case-11 | fail→pass | 12,106 | 3,099 | -74% | 1 | 1 | 0% | 2,071 | 1,735 | -16% | 0 | 0 | — |
case-12 | fail→pass | 15,830 | 9,767 | -38% | 1 | 1 | 0% | 2,803 | 3,083 | +10% | 0 | 0 | — |
case-13 | fail→pass | 8,010 | 3,822 | -52% | 1 | 1 | 0% | 1,199 | 1,832 | +53% | 0 | 0 | — |
case-14 | pass→pass | 7,561 | 1,471 | -81% | 1 | 1 | 0% | 1,135 | 1,414 | +25% | 0 | 0 | — |
case-15 | fail→pass | 5,551 | 1,480 | -73% | 1 | 1 | 0% | 916 | 1,449 | +58% | 0 | 0 | — |
case-16 | fail→pass | 10,105 | 7,265 | -28% | 1 | 1 | 0% | 1,671 | 1,912 | +14% | 0 | 0 | — |
case-17 | fail→pass | 3,870 | 3,785 | -2% | 1 | 1 | 0% | 588 | 1,686 | +187% | 0 | 0 | — |
case-18 | fail→pass | 7,516 | 2,312 | -69% | 1 | 1 | 0% | 1,209 | 1,569 | +30% | 0 | 0 | — |
case-19 | fail→pass | 19,073 | 5,696 | -70% | 1 | 1 | 0% | 2,737 | 2,113 | -23% | 0 | 0 | — |
case-20 | pass→pass | 11,729 | 9,897 | -16% | 1 | 1 | 0% | 1,877 | 2,817 | +50% | 0 | 0 | — |
case-21 | pass→pass | 10,185 | 9,572 | -6% | 1 | 1 | 0% | 1,788 | 2,863 | +60% | 0 | 0 | — |
case-22 | pass→pass | 3,625 | 4,254 | +17% | 1 | 1 | 0% | 598 | 1,840 | +208% | 0 | 0 | — |
case-23 | fail→pass | 4,713 | 4,283 | -9% | 1 | 1 | 0% | 674 | 1,898 | +182% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +65 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.