Portfolio Optimization
Letta-AI's portfolio-optimization analyzes risk & return to suggest asset allocations maximizing your financial goals.
Install on your platform
We auto-selected Claude Code based on this skill’s supported platforms.
Run in terminal (recommended)
claude mcp add portfolio-optimization npx -- -y @trustedskills/portfolio-optimization
Or manually add to ~/.claude/settings.json
{
"mcpServers": {
"portfolio-optimization": {
"command": "npx",
"args": [
"-y",
"@trustedskills/portfolio-optimization"
]
}
}
}Requires Claude Code (claude CLI). Run claude --version to verify your install.
About This Skill
What it does
This skill provides guidance for implementing high-performance portfolio optimization algorithms using Python C extensions. It focuses on creating C extensions that interface with NumPy arrays, ensuring correctness through verification strategies, and avoiding common pitfalls when optimizing numerical computations related to financial portfolios. The goal is to achieve significant speedups in calculations involving covariance matrices and portfolio weights.
When to use it
- When implementing portfolio risk calculations (variance, volatility, Sharpe ratio).
- When optimizing matrix-vector operations for large asset portfolios.
- When creating C extensions for Python numerical code requiring performance improvements.
- When performance requirements necessitate speedup ratios of 1.2x or greater.
Key capabilities
- Guidance on writing C extensions that interface with NumPy arrays.
- Strategies for verifying the correctness of calculations (e.g., tolerances like 1e-10).
- Explanation of how C extensions can provide speedups by eliminating Python interpreter overhead and enabling compiler optimizations.
- Advice on memory layout considerations (C-contiguous vs Fortran-contiguous).
- Recommendations for error handling, including data type validation and dimension checking.
Example prompts
- "How do I create a C extension to calculate portfolio volatility using NumPy arrays?"
- "What are the best practices for optimizing matrix-vector multiplication in a Python portfolio optimization context?"
- "Explain how to handle non-contiguous NumPy arrays when writing a C extension."
Tips & gotchas
- Prerequisites: Familiarity with Python, NumPy, and C programming is essential.
- The
Python.hheader file must be included first in your C extension code. - Pay close attention to memory layout (C-contiguous vs Fortran-contiguous) when accessing NumPy arrays from C.
Tags
TrustedSkills Verification
Unlike other registries that point to live repositories, TrustedSkills pins every skill to a verified commit hash. This protects you from malicious updates — what you install today is exactly what was reviewed and verified.
Security Audits
| Gen Agent Trust Hub | Pass |
| Socket | Pass |
| Snyk | Pass |
🌐 Community
Passed automated security scans.