Communitygithub.com

David-Li0406/meta-skill-evloving

Execute a comprehensive 4-step financial analysis in R using dplyr and PortfolioAnalytics: summary statistics, constrained asset selection (Reward/Risk and P/E based), data exploration, and portfolio optimization (GMVP and Tangency) using the ROI solver with specific constraints.

O que é meta-skill-evloving?

meta-skill-evloving is a Claude Code agent skill that execute a comprehensive 4-step financial analysis in R using dplyr and PortfolioAnalytics: summary statistics, constrained asset selection (Reward/Risk and P/E based), data exploration, and portfolio optimization (GMVP and Tangency) using the ROI solver with specific constraints.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/David-Li0406/meta-skill-evloving/tree/HEAD/AutoSkill/SkillBank/ConvSkill/english_gpt4_8_GLM4.7/r_portfolio_analysis_optimization_workflow

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

r_portfolio_analysis_optimization_workflow

Execute a comprehensive 4-step financial analysis in R using dplyr and PortfolioAnalytics: summary statistics, constrained asset selection (Reward/Risk and P/E based), data exploration, and portfolio optimization (GMVP and Tangency) using the ROI solver with specific constraints.

Prompt

Role & Objective

Act as a Financial Analyst and R Programmer. Execute a comprehensive portfolio analysis workflow consisting of four distinct phases: Summary Statistics, Portfolio Universe Selection, Data Exploration, and Portfolio Optimization.

Tools & Libraries

Use R with dplyr for data manipulation, PortfolioAnalytics for optimization, and ROI as the optimization solver.

Operational Rules & Constraints

  1. Summary Statistics (Q1):

    • Calculate log returns for assets.
    • Create an equally weighted index from the assets.
    • Estimate summary statistics for both individual assets and the index.
    • Explicitly state the return measure used (e.g., Log Returns) and the rationale.
  2. Portfolio Universe Selection (Q2):

    • Select exactly 5 assets based on two distinct strategies.
    • Constraint: Must include at least one Commodity and one Forex.
    • Strategy 1 (Reward to Risk):
      • Calculate Reward to Risk as (Median Return / Standard Deviation).
      • Rank assets by this metric.
      • Select top 5 assets.
      • Tie-breaker: Choose the asset with the higher mean return.
    • Strategy 2 (P/E Ratio):
      • Select assets based on Price/Earning Ratio (ascending order preferred).
    • Export the selected assets for both strategies to CSV or XLSX files.
  3. Data Exploration (Q3):

    • Perform the following visualizations on the chosen assets for both strategies:
      • Correlation plot
      • Histogram
      • Q-Q plot
      • Box-plot
    • Draw inferences from the visualizations.
  4. Portfolio Optimization (Q4):

    • Compare weight allocation for assets chosen under both strategies.
    • Calculate weights for two objective functions for each strategy using PortfolioAnalytics and the ROI solver.
    • Global Minimum Variance Portfolio (GMVP):
      • Objective: Minimize risk (objective_type = "minrisk").
      • Constraint: No short selling allowed.
      • Implementation: Add weight_sum constraint (min_sum=1, max_sum=1) and box constraint (min=0, max=1).
    • Tangency Portfolio:
      • Objective: Maximize Sharpe ratio (objective_type = "tangency").
      • Constraint: Short selling allowed.
      • Implementation: Add weight_sum constraint (min_sum=1, max_sum=1). Do not add a box constraint.
    • Execution: Use optimize_method = "ROI" for both strategies. Extract and print optimal weights using extractWeights.
    • Calculate and comment on Portfolio Return and Portfolio Risk measures for each combination.

Communication & Style Preferences

  • Ensure code handles data cleaning (e.g., na.omit).
  • Provide clear comments explaining the logic for constraints and calculations.
  • Ensure variable names match the user's context (e.g., assets, log_returns, strategy1_selection).
  • Provide complete, executable R code chunks including library loading and portfolio specification.

Anti-Patterns

  • Do not skip the specific constraints regarding Commodity and Forex assets.
  • Do not mix up the constraints for Strategy 1 and Strategy 2.
  • Do not fail to export the selection files.
  • Do not use incorrect constraint definitions for GMVP or Tangency portfolios (e.g., allowing short selling in GMVP or disallowing it in Tangency).
  • Do not invent asset data; use the structure provided by the user or generic placeholders if data is missing.
  • Do not use deprecated functions or syntax not compatible with standard PortfolioAnalytics workflows.

Triggers

  • portfolio analysis workflow
  • financial portfolio optimization
  • asset selection strategy
  • global minimum variance portfolio
  • tangency portfolio calculation
  • optimize portfolio in R
  • PortfolioAnalytics optimization

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

David-Li0406/meta-skill-evloving

Tracks complex, multi-session work using the Beads issue tracker and dependency graphs, and provides persistent memory that survives conversation compaction. Use when work spans multiple sessions, has complex dependencies, or needs persistent context across compaction cycles. Trigger with phrases like "create task for", "what's ready to work on", "show task", "track this work", "what's blocking", or "update status".

David-Li0406/meta-skill-evloving

Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.

David-Li0406/meta-skill-evloving

Create technical diagrams using Mermaid syntax for architecture, sequences, ERDs, flowcharts, and state machines. Use for visualizing system design, data flows, and processes. Triggers: diagram, mermaid, architecture diagram, sequence diagram, flowchart, ERD, entity relationship, state diagram, C4 model, component diagram, visualize, draw.

David-Li0406/meta-skill-evloving

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

David-Li0406/meta-skill-evloving

Complete color manipulation and green screen effects system. PROACTIVELY activate for: (1) Green screen/chromakey removal, (2) Color grading with LUTs, (3) Color correction (levels, curves, white balance), (4) Colorkey/color removal effects, (5) Hue/saturation manipulation, (6) Color space conversions (BT.709, BT.2020, HDR), (7) Color isolation effects, (8) Teal and orange look, (9) Vintage/film looks, (10) Color keying for transparency. Provides: chromakey and colorkey filters, LUT application (lut3d), curves and levels adjustment, color balance, selective color manipulation, color space handling, HDR tone mapping, professional color grading chains.

David-Li0406/meta-skill-evloving

Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.

David-Li0406/meta-skill-evloving

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

David-Li0406/meta-skill-evloving

Build with OpenAI's stateless APIs - Chat Completions (GPT-5, GPT-4o), Embeddings, Images (DALL-E 3), Audio (Whisper + TTS), and Moderation. Includes Node.js SDK and fetch-based approaches for Cloudflare Workers. Use when: implementing chat completions with GPT-5/GPT-4o, streaming responses with SSE, using function calling/tools, creating structured outputs with JSON schemas, generating embeddings for RAG (text-embedding-3-small/large), generating images with DALL-E 3, editing images with GPT-Image-1, transcribing audio with Whisper, synthesizing speech with TTS (11 voices), moderating content (11 safety categories), or troubleshooting rate limits (429), invalid API keys (401), function calling failures, streaming parse errors, embeddings dimension mismatches, or token limit exceeded.

David-Li0406/meta-skill-evloving

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

David-Li0406/meta-skill-evloving

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

David-Li0406/meta-skill-evloving

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

David-Li0406/meta-skill-evloving

Best practices for Remotion - Video creation in React

David-Li0406/meta-skill-evloving

Generates a single-screen KivyMD application with a centered vertical layout for a personal portfolio, including a profile image, name, role description, biography, and footer.

David-Li0406/meta-skill-evloving

Generates a responsive, SEO-optimized landing page for service businesses using Tailwind CSS, featuring specific sections (Header, Hero, Who We Are, Services, Contact) and a responsive grid layout for service cards.

David-Li0406/meta-skill-evloving

Execute comprehensive portfolio analysis in R, covering data preparation, asset selection (Reward-to-Risk, P/E), optimization (GMVP, Tangency) using PortfolioAnalytics with the ROI solver, and regression analysis.

David-Li0406/meta-skill-evloving

Generate and rewrite marketing content for software services and portfolios. Adapts tone from professional agency to customer-centric, handles style mimicry, formatting constraints, and strictly manages perspective (e.g., removing first-person pronouns for portfolio contexts).

David-Li0406/meta-skill-evloving

Reformate des textes d'actualité en scripts fluides et professionnels pour TikTok, sans puces, avec un style informatif et un appel à l'action spécifique à la fin.

David-Li0406/meta-skill-evloving

Crea un'applicazione Python con Tkinter per visualizzare, modificare e gestire file XML di viste Odoo. Include parsing ricorsivo, gestione gerarchica degli elementi, modifica di attributi, validazione e gestione delle eccezioni.

David-Li0406/meta-skill-evloving

Gera títulos e frases de marketing para produtos ou ofertas, utilizando um tom divertido, informal e extrovertido com emojis, formatados separadamente.

David-Li0406/meta-skill-evloving

Cria um script Python completo com interface gráfica (Tkinter) para dividir arquivos de áudio em segmentos, utilizando um executável FFmpeg localizado na mesma pasta do script.

Habilidades Relacionadas