Communitygithub.com

aiskillstore/marketplace

Usa esta habilidad siempre que un archivo de hoja de cálculo sea la entrada o salida principal. Esto incluye tareas como abrir, leer, editar o reparar archivos .xlsx, .xlsm, .csv o .tsv; crear nuevas hojas de cálculo desde cero o a partir de otras fuentes; o convertir entre formatos tabulares. También para limpiar o reestructurar archivos de datos tabulares desordenados en hojas de cálculo adecuadas. El entregable debe ser un archivo de hoja de cálculo. No actives esta habilidad si el entregable principal es un documento de Word, informe HTML, script independiente de Python, pipeline de base de datos o integración con Google Sheets, incluso si hay datos tabulares involucrados.

¿Qué es marketplace?

Esta habilidad está diseñada para agentes de IA que necesiten trabajar con archivos de hoja de cálculo (como .xlsx, .xlsm, .csv, .tsv) como entrada o salida principal. Cubre un amplio abanico de tareas: desde la creación, edición y análisis de datos hasta la limpieza y reestructuración de archivos tabulares desordenados. La habilidad impone estándares profesionales, como el uso de fuentes consistentes, la aplicación de convenciones de codificación de colores en modelos financieros (azul para entradas fijas, negro para fórmulas, etc.) y formatos numéricos específicos (años como texto, moneda con separadores de miles, negativos entre paréntesis, etc.). Además, exige que todas las operaciones de cálculo se implementen como fórmulas de Excel en lugar de valores calculados y fijos, asegurando que la hoja sea dinámica y actualizable. Incluye flujos de trabajo detallados con pandas para análisis exploratorio y openpyxl para manipulación de fórmulas y formato. Es compatible con entornos donde LibreOffice está instalado para el recálculo de fórmulas mediante el script `scripts/recalc.py`, el cual detecta y reporta errores como #REF!, #DIV/0!, #VALUE! o #NAME?. Su objetivo es garantizar que los archivos generados no contengan errores de fórmula y sigan los estándares de la industria financiera. La habilidad se activa automáticamente cuando el usuario menciona un archivo de hoja de cálculo por nombre o ruta, incluso de manera informal, y no debe activarse para otros tipos de entregables como documentos de Word, informes HTML o pipelines de base de datos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/xlsx

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Requisitos para los Archivos de Salida

Todos los archivos de Excel

Fuente profesional

  • Use una fuente consistente y profesional (p. ej., Arial, Times New Roman) para todos los archivos, a menos que el usuario indique lo contrario.

Cero errores de fórmula

  • Cada modelo de Excel DEBE entregarse con CERO errores de fórmula (#REF!, #DIV/0!, #VALUE!, #N/A, #NAME?).

Preservar plantillas existentes (al actualizar plantillas)

  • Estudie y respete EXACTAMENTE el formato, estilo y convenciones existentes al modificar archivos.
  • Nunca imponga formatos estandarizados en archivos que ya tienen patrones establecidos.
  • Las convenciones de la plantilla existente SIEMPRE anulan estas directrices.

Modelos financieros

Estándares de codificación de colores

A menos que el usuario o la plantilla existente indiquen lo contrario.

Convenciones de colores estándar de la industria

  • Texto azul (RGB: 0,0,255): Entradas fijas y números que el usuario cambiará para escenarios.
  • Texto negro (RGB: 0,0,0): TODAS las fórmulas y cálculos.
  • Texto verde (RGB: 0,128,0): Enlaces que extraen datos de otras hojas dentro del mismo libro.
  • Texto rojo (RGB: 255,0,0): Enlaces externos a otros archivos.
  • Fondo amarillo (RGB: 255,255,0): Supuestos clave que requieren atención o celdas que deben actualizarse.

Estándares de formato numérico

Reglas de formato requeridas

  • Años: Formatear como cadenas de texto (p. ej., "2024" no "2.024").
  • Moneda: Usar formato $#,##0; especificar SIEMPRE las unidades en los encabezados ("Ingresos ($mm)").
  • Ceros: Usar formato numérico para mostrar todos los ceros como "-", incluidos los porcentajes (p. ej., "$#,##0;($#,##0);-").
  • Porcentajes: Predeterminado a formato 0,0% (un decimal).
  • Múltiplos: Formatear como 0,0x para múltiplos de valoración (EV/EBITDA, P/U).
  • Números negativos: Usar paréntesis (123) no signo menos -123.

Reglas de construcción de fórmulas

Ubicación de supuestos

  • Coloque TODOS los supuestos (tasas de crecimiento, márgenes, múltiplos, etc.) en celdas de supuestos separadas.
  • Use referencias a celdas en lugar de valores fijos en las fórmulas.
  • Ejemplo: Use =B5*(1+$B$6) en lugar de =B5*1,05.

Prevención de errores en fórmulas

  • Verifique que todas las referencias a celdas sean correctas.
  • Compruebe errores de desfase en rangos.
  • Asegure la consistencia de las fórmulas en todos los períodos de proyección.
  • Pruebe con casos límite (valores cero, números negativos).
  • Verifique que no haya referencias circulares no intencionadas.

Requisitos de documentación para valores fijos

  • Comente o incluya información en celdas adyacentes (si está al final de la tabla). Formato: "Fuente: [Sistema/Documento], [Fecha], [Referencia específica], [URL si aplica]".
  • Ejemplos:
    • "Fuente: 10-K de la empresa, FY2024, Página 45, Nota de Ingresos, [URL de SEC EDGAR]"
    • "Fuente: 10-Q de la empresa, Q2 2025, Anexo 99.1, [URL de SEC EDGAR]"
    • "Fuente: Terminal Bloomberg, 15/08/2025, AAPL US Equity"
    • "Fuente: FactSet, 20/08/2025, Pantalla de Estimaciones de Consenso"

Creación, edición y análisis de archivos XLSX

Descripción general

Un usuario puede pedirle que cree, edite o analice el contenido de un archivo .xlsx. Dispone de diferentes herramientas y flujos de trabajo para distintas tareas.

Requisitos importantes

LibreOffice necesario para el recálculo de fórmulas: Puede asumir que LibreOffice está instalado para recalcular valores de fórmulas usando el script scripts/recalc.py. El script configura automáticamente LibreOffice en la primera ejecución, incluso en entornos aislados donde los sockets Unix están restringidos (gestionado por scripts/office/soffice.py).

Lectura y análisis de datos

Análisis de datos con pandas

Para análisis de datos, visualización y operaciones básicas, use pandas, que ofrece potentes capacidades de manipulación de datos:

import pandas as pd

# Leer Excel
df = pd.read_excel('archivo.xlsx')  # Predeterminado: primera hoja
todas_hojas = pd.read_excel('archivo.xlsx', sheet_name=None)  # Todas las hojas como diccionario

# Analizar
df.head()      # Vista previa de datos
df.info()      # Información de columnas
df.describe()  # Estadísticas

# Escribir Excel
df.to_excel('salida.xlsx', index=False)

Flujos de trabajo con archivos Excel

CRÍTICO: Use fórmulas, no valores fijos

Siempre use fórmulas de Excel en lugar de calcular valores en Python y fijarlos. Esto asegura que la hoja de cálculo siga siendo dinámica y actualizable.

❌ INCORRECTO - Fijar valores calculados

# Mal: Calcular en Python y fijar el resultado
total = df['Ventas'].sum()
hoja['B10'] = total  # Fija 5000

# Mal: Calcular tasa de crecimiento en Python
crecimiento = (df.iloc[-1]['Ingresos'] - df.iloc[0]['Ingresos']) / df.iloc[0]['Ingresos']
hoja['C5'] = crecimiento  # Fija 0,15

# Mal: Cálculo de promedio en Python
promedio = sum(valores) / len(valores)
hoja['D20'] = promedio  # Fija 42,5

✅ CORRECTO - Usar fórmulas de Excel

# Bien: Dejar que Excel calcule la suma
hoja['B10'] = '=SUM(B2:B9)'

# Bien: Tasa de crecimiento como fórmula de Excel
hoja['C5'] = '=(C4-C2)/C2'

# Bien: Promedio usando función de Excel
hoja['D20'] = '=AVERAGE(D2:D19)'

Esto aplica a TODOS los cálculos: totales, porcentajes, ratios, diferencias, etc. La hoja de cálculo debe poder recalcularse cuando los datos de origen cambien.

Flujo de trabajo común

  1. Elegir herramienta: pandas para datos, openpyxl para fórmulas/formato.
  2. Crear/Cargar: Crear nuevo libro o cargar archivo existente.
  3. Modificar: Añadir/editar datos, fórmulas y formato.
  4. Guardar: Escribir en archivo.
  5. Recalcular fórmulas (OBLIGATORIO SI USA FÓRMULAS): Usar el script scripts/recalc.py
    python scripts/recalc.py salida.xlsx
    
  6. Verificar y corregir errores:
    • El script devuelve JSON con detalles de errores.
    • Si status es errors_found, revise error_summary para tipos y ubicaciones específicos.
    • Corrija los errores identificados y recalcule de nuevo.
    • Errores comunes a corregir:
      • #REF!: Referencias a celdas no válidas.
      • #DIV/0!: División por cero.
      • #VALUE!: Tipo de dato incorrecto en fórmula.
      • #NAME?: Nombre de fórmula no reconocido.

Crear nuevos archivos Excel

# Usando openpyxl para fórmulas y formato
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
hoja = wb.active

# Añadir datos
hoja['A1'] = 'Hola'
hoja['B1'] = 'Mundo'
hoja.append(['Fila', 'de', 'datos'])

# Añadir fórmula
hoja['B2'] = '=SUM(A1:A10)'

# Formato
hoja['A1'].font = Font(bold=True, color='FF0000')
hoja['A1'].fill = PatternFill('solid', start_color='FFFF00')
hoja['A1'].alignment = Alignment(horizontal='center')

# Ancho de columna
hoja.column_dimensions['A'].width = 20

wb.save('salida.xlsx')

Editar archivos Excel existentes

# Usando openpyxl para preservar fórmulas y formato
from openpyxl import load_workbook

# Cargar archivo existente
wb = load_workbook('existente.xlsx')
hoja = wb.active  # o wb['NombreHoja'] para una hoja específica

# Trabajar con múltiples hojas
for nombre_hoja in wb.sheetnames:
    hoja = wb[nombre_hoja]
    print(f"Hoja: {nombre_hoja}")

# Modificar celdas
hoja['A1'] = 'Nuevo Valor'
hoja.insert_rows(2)  # Insertar fila en posición 2
hoja.delete_cols(3)  # Eliminar columna 3

# Añadir nueva hoja
nueva_hoja = wb.create_sheet('NuevaHoja')
nueva_hoja['A1'] = 'Datos'

wb.save('modificado.xlsx')

Recálculo de fórmulas

Los archivos Excel creados o modificados con openpyxl contienen fórmulas como cadenas de texto, pero no valores calculados. Use el script proporcionado scripts/recalc.py para recalcular las fórmulas:

python scripts/recalc.py <archivo_excel> [segundos_timeout]

Ejemplo:

python scripts/recalc.py salida.xlsx 30

El script:

  • Configura automáticamente la macro de LibreOffice en la primera ejecución.
  • Recalcula todas las fórmulas en todas las hojas.
  • Escanea TODAS las celdas en busca de errores de Excel (#REF!, #DIV/0!, etc.).
  • Devuelve JSON con ubicaciones y recuentos de errores detallados.
  • Funciona tanto en Linux como en macOS.

Lista de verificación de fórmulas

Verificaciones rápidas para asegurar que las fórmulas funcionan correctamente:

Verificación esencial

  • Probar 2-3 referencias de muestra: Verificar que extraen los valores correctos antes de construir el modelo completo.
  • Mapeo de columnas: Confirmar que las columnas de Excel coinciden (p. ej., columna 64 = BL, no BK).
  • Desfase de filas: Recordar que las filas de Excel están indexadas desde 1 (fila 5 de DataFrame = fila 6 de Excel).

Errores comunes

  • Manejo de NaN: Verificar valores nulos con pd.notna().
  • Columnas al extremo derecho: Los datos fiscales a menudo están en columnas 50+.
  • Múltiples coincidencias: Buscar todas las ocurrencias, no solo la primera.
  • División por cero: Verificar denominadores antes de usar / en fórmulas (#DIV/0!).
  • Referencias incorrectas: Verificar que todas las referencias a celdas apunten a las celdas previstas (#REF!).
  • Referencias entre hojas: Usar el formato correcto (Hoja1!A1) para enlazar hojas.

Estrategia de prueba de fórmulas

  • Empezar pequeño: Probar fórmulas en 2-3 celdas antes de aplicarlas de forma general.
  • Verificar dependencias: Comprobar que todas las celdas referenciadas en las fórmulas existen.
  • Probar casos límite: Incluir valores cero, negativos y muy grandes.

Interpretación de la salida de scripts/recalc.py

El script devuelve JSON con detalles de errores:

{
  "status": "success",           // o "errors_found"
  "total_errors": 0,              // Número total de errores
  "total_formulas": 42,           // Número de fórmulas en el archivo
  "error_summary": {              // Solo presente si se encuentran errores
    "#REF!": {
      "count": 2,
      "locations": ["Hoja1!B5", "Hoja1!C10"]
    }
  }
}

Mejores prácticas

Selección de librerías

  • pandas: Ideal para análisis de datos, operaciones masivas y exportación de datos simple.
  • openpyxl: Ideal para formato complejo, fórmulas y características específicas de Excel.

Trabajar con openpyxl

  • Los índices de celda comienzan en 1 (fila=1, columna=1 se refiere a la celda A1).
  • Use data_only=True para leer valores calculados: load_workbook('archivo.xlsx', data_only=True).
  • Advertencia: Si se abre con data_only=True y se guarda, las fórmulas se reemplazan con valores y se pierden permanentemente.
  • Para archivos grandes: Use read_only=True para lectura o write_only=True para escritura.
  • Las fórmulas se preservan pero no se evalúan; use scripts/recalc.py para actualizar los valores.

Trabajar con pandas

  • Especifique tipos de datos para evitar problemas de inferencia: pd.read_excel('archivo.xlsx', dtype={'id': str}).
  • Para archivos grandes, lea columnas específicas: pd.read_excel('archivo.xlsx', usecols=['A', 'C', 'E']).
  • Maneje fechas correctamente: pd.read_excel('archivo.xlsx', parse_dates=['columna_fecha']).

Directrices de estilo de código

IMPORTANTE: Al generar código Python para operaciones de Excel:

  • Escriba código Python mínimo y conciso sin comentarios innecesarios.
  • Evite nombres de variables verbosos y operaciones redundantes.
  • Evite declaraciones print innecesarias.

Para los propios archivos Excel:

  • Añada comentarios a las celdas con fórmulas complejas o supuestos importantes.
  • Documente las fuentes de datos para valores fijos.
  • Incluya notas para cálculos clave y secciones del modelo.

Individual skills in this repo

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

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

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.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

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

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

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).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

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.

aiskillstore/marketplace

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

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

Skills relacionados