Communitygithub.com

bg-szy/TOP-SKILLS

Usa esta habilidad cuando un archivo de hoja de cálculo sea la entrada o salida principal. Abarca crear, editar, limpiar y convertir archivos .xlsx, .xlsm, .xltx, .csv y .tsv.

¿Qué es TOP-SKILLS?

Esta habilidad está diseñada para cualquier tarea donde el archivo de hoja de cálculo sea el protagonista. Soporta creación, edición y análisis avanzado de archivos .xlsx, .xlsm, .xltx, .csv y .tsv utilizando librerías como openpyxl, pandas y markitdown. Es ideal para trabajos que requieren fórmulas, formato profesional, limpieza de datos desordenados o conversión entre formatos tabulares. La habilidad incluye un script de recálculo obligatorio (recalc.py) que evalúa todas las fórmulas mediante LibreOffice, garantizando que el archivo final tenga cálculos correctos y sin errores. Además, proporciona pautas detalladas para modelos financieros, convenciones de formato y manejo de casos especiales como celdas combinadas, macros y referencias externas. Está disponible para plataformas como Claude Code y otras herramientas de agente de IA que ejecuten scripts Python.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bg-szy/TOP-SKILLS/tree/HEAD/skills/skills/xlsx

Preguntar en tu IA favorita

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

Documentación

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

TareaEnfoque
Crear o editar con fórmulas/formatoopenpyxl — ver notas importantes abajo
Datos masivos de entrada o salidapandas (read_excel, to_excel)
Vistazo rápido a una hojamarkitdown archivo.xlsx — ## NombreHoja por hoja; también lee .xlsm. Sin coordenadas de celdas, así que no planifiques ediciones a partir de él
Leer un modelo (fórmulas y valores)dos pasadas de load_workbook — ver notas importantes

openpyxl, pandas y markitdown están preinstalados — no ejecutes pip install primero; escribe el script e importa directamente. Solo si una importación falla (o falta el comando markitdown): pip install el paquete faltante.

Las rutas de los scripts a continuación son relativas al directorio de esta habilidad.

Requisitos para cada salida

  • Fuente profesional (Arial, Times New Roman) en todo, a menos que el usuario indique lo contrario.
  • Cero errores de fórmula. Nunca entregues mientras recalc.py reporte errors_found. Si crees que un error es anterior a tu trabajo, demuéstralo: carga el original con data_only=True y revisa esa celda. Un error que introdujiste se ve exactamente igual que uno heredado.
  • Usa fórmulas, nunca resultados fijos. Escribe sheet['B10'] = '=SUMA(B2:B9)', no el total calculado en Python. La hoja debe recalcularse cuando sus entradas cambien.
  • Sigue la especificación del usuario al pie de la letra. Nombres de pestañas exactos, encabezados de columna exactos y la fórmula que ellos detallaron. Un rediseño que calcula algo diferente falla, por más elegante que sea.
  • Documenta cada suposición y número fijo donde el lector pueda verlo: un comentario de celda o una celda adyacente al final de una tabla. Cita una fuente real cuando exista (Fuente: 10-K de la empresa, FY2024, Página 45, Nota de Ingresos, [URL SEC EDGAR]); cuando el número provenga del usuario, dilo claramente.
  • Un libro que tú creas para que alguien lo llene necesita una breve leyenda que nombre qué celdas editar, y una fila de ejemplo con valores realistas que muestre el formato esperado. Nunca agregues esa fila a un archivo que te pidieron editar.
  • Editar un archivo existente: respeta sus convenciones exactamente. Ellas anulan cada directriz aquí. Encuentra primero sus celdas de entrada designadas — un color de fuente, relleno o sombreado distinto las marca — escribe solo allí y deja intacta cada fórmula existente.

Recalcular (obligatorio cuando el archivo contiene fórmulas)

openpyxl escribe fórmulas como cadenas sin valores cacheados. Hasta que recalcules, cada celda de fórmula se lee como None para todo lo que lea valores cacheados — pandas, load_workbook(data_only=True) y la mayoría de los visores.

python scripts/recalc.py salida.xlsx [segundos_timeout]   # por defecto 30

LibreOffice calcula cada fórmula, el archivo se reescribe en el lugar y obtienes JSON: status (success | errors_found), total_formulas, total_errors, y un error_summary que nombra hasta 100 celdas por tipo de error (locations_truncated dice cuántas omitió — confía en total_errors, no en la longitud de la lista). Arregla lo que nombre y ejecútalo de nuevo. JSON con una clave error en lugar de status significa que no se recalculó nada, y solo ese caso termina con código distinto de cero — errors_found termina con 0, así que nunca trates una salida limpia como un libro limpio.

Un recálculo exitoso prueba que tus fórmulas evalúan, no que son correctas. Un rango con error por uno o una referencia a la fila incorrecta produce un archivo limpio y sin errores con números incorrectos. Escribe 2–3 fórmulas primero y verifica que tomen los valores esperados, antes de construir una cuadrícula completa.

Un libro que enlaza a otro archivo pierde esos enlaces si lo re-guardas con openpyxl y luego recalculas. Tal fórmula lee ='[1]Análisis de Retornos'!$B$2 — el [1] es un índice en la lista de referencias externas del libro, que nombra un archivo separado en disco, no una hoja. Ese archivo rara vez está presente aquí, por lo que el valor cacheado de la celda es lo único que contiene sus datos. openpyxl elimina ese valor al guardar; entonces LibreOffice tiene que resolver la referencia realmente, falla, escribe #¿NOMBRE? y elimina todos los enlaces. recalc.py se niega a ejecutarse en ese estado — copia los valores de esas celdas del original antes de guardar sobre él (--force anula y acepta la pérdida).

Elegir fórmulas que sobrevivan la verificación

LibreOffice implementa menos funciones que Excel, y una que no puede evaluar se convierte en un literal #¿NOMBRE? grabado en el archivo que entregas.

  • Prefiere funciones de la era de Excel 2007 — SUMAR.SI.CONJUNTO, INDICE, COINCIDIR, SI.ERROR, SUMAPRODUCTO — que no necesitan prefijo.
  • Seis funciones posteriores a 2007 funcionan, pero solo con el prefijo _xlfn., porque openpyxl escribe tu fórmula textualmente en el XML y Excel almacena los nombres posteriores a 2007 con prefijo (su UI oculta el prefijo): _xlfn.TEXTOJUNTAR, _xlfn.CONCATENAR, _xlfn.SI.CONJUNTO, _xlfn.CAMBIAR, _xlfn.MAX.SI.CONJUNTO, _xlfn.MIN.SI.CONJUNTO. Escritas sin prefijo, producen #¿NOMBRE?.
  • Nunca uses XLOOKUP, XMATCH, SORT, FILTER, UNIQUE o SEQUENCE. El runtime de LibreOffice no puede evaluarlas bajo ningún prefijo. Las construcciones más nuevas sí las evalúan, pero son funciones de matriz dinámica y un archivo escrito por openpyxl no tiene metadatos de propagación, por lo que solo la celda superior izquierda del rango obtiene un valor — y recalc.py reporta total_errors: 0 sobre el resultado truncado. Usa INDICE/COINCIDIR para búsquedas, y ordena, filtra y elimina duplicados en Python antes de escribir las celdas.
  • Una fórmula que LibreOffice no pudo analizar se escribe de vuelta en minúsculas — una pista rápida junto a un #¿NOMBRE?.

Notas importantes de openpyxl

  • Leer un modelo requiere dos cargas. data_only=True produce valores cacheados con las fórmulas desaparecidas; el valor por defecto produce cadenas de fórmula sin valores. Una sola pasada no puede darte ambas cosas.
  • data_only=True es destructivo si guardas. Ese libro no tiene fórmulas restantes, por lo que guardar reemplaza cada una con un valor literal — permanentemente.
  • data_only=True en un archivo que openpyxl acaba de escribir devuelve None en todas partes — ejecuta recalc.py primero. (Una fórmula cuyo resultado es "" también se lee como None).
  • Celdas combinadas: escribe solo el ancla superior izquierda. Cada otra celda en el rango es una MergedCell cuyo .value es solo de lectura.
  • .xlsm pierde sus macros a menos que pases keep_vba=True a load_workbook.
  • Un nombre de hoja que contiene un espacio debe ir entre comillas en una referencia entre hojas: ='Supuestos Entradas'!$B$5. Sin comillas, evalúa a #¡VALOR!.

Modelos financieros

A menos que el usuario indique lo contrario, o que el archivo existente ya haga otra cosa.

Color: texto azul (0,0,255) para entradas fijas y palancas de escenario · negro para fórmulas · verde (0,128,0) para enlaces a otra hoja · rojo (255,0,0) para enlaces a otro archivo · relleno amarillo (255,255,0) para supuestos clave y celdas que el usuario debe llenar.

Números: moneda $#,##0, con la unidad nombrada en el encabezado (Ingresos ($mm)) · los ceros se muestran como -, incluso en porcentajes ($#,##0;($#,##0);-) · negativos entre paréntesis · porcentajes 0.0%, almacenados como fracciones (0.15 muestra 15.0%; almacenar 15 muestra 1500.0%) · múltiplos de valoración 0.0x · años como texto ("2024", nunca 2,024).

Estructura: cada supuesto en su propia celda etiquetada, referenciado por las fórmulas que lo usan (=B5*(1+$B$6), nunca =B5*1.05) · fórmulas consistentes en cada período de proyección, ya que una celda modificada aislada en medio de una fila es el error silencioso más común · protege denominadores que pueden ser cero.

Dependencias

openpyxl, pandas, markitdown (pip, preinstalados — instala solo si una importación falla o falta el comando) · LibreOffice (soffice, auto-configurado para entornos aislados mediante scripts/office/soffice.py)

Individual skills in this repo

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

bg-szy/TOP-SKILLS

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

bg-szy/TOP-SKILLS

Fill out Microsoft Azure Landing Zone (ALZ) Accelerator checklists by interviewing the user, mapping their Azure subscriptions, integrating IP addressing documentation, and applying Microsoft Cloud Adoption Framework best practices. Produces a completed Excel checklist (.xlsx) ready for ALZ deployment. Use this skill whenever the user mentions Azure Landing Zone, ALZ checklist, landing zone accelerator, platform landing zone configuration, ALZ bootstrap, hub-and-spoke setup, Azure network topology planning, or wants to fill out any ALZ-related checklist or configuration file. Also trigger when the user uploads an Excel file that contains tabs like "Accelerator - Bootstrap", "Accelerator - Bicep", or "Accelerator - Terraform".

bg-szy/TOP-SKILLS

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

bg-szy/TOP-SKILLS

Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand. Creates headlines, value propositions, CTAs, and full page sections optimized for conversion. Use when users need landing page copy, sales page content, or marketing website text.

bg-szy/TOP-SKILLS

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

bg-szy/TOP-SKILLS

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

bg-szy/TOP-SKILLS

Beads Viewer - Graph-aware triage engine for Beads projects. Computes PageRank, betweenness, critical path, and cycles. Use --robot-* flags for AI agents.

bg-szy/TOP-SKILLS

CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.

bg-szy/TOP-SKILLS

CASS Memory System - procedural memory for AI coding agents. Three-layer cognitive architecture with confidence decay, anti-pattern learning, cross-agent knowledge transfer, trauma guard safety system. Bun/TypeScript CLI.

bg-szy/TOP-SKILLS

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.

bg-szy/TOP-SKILLS

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

bg-szy/TOP-SKILLS

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. 落地页体验预检/广告落地页一致性检查

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

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", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

bg-szy/TOP-SKILLS

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.

bg-szy/TOP-SKILLS

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.

Skills relacionados