Communitygithub.com

aiskillstore/marketplace

Genera o edita imágenes rasterizadas cuando la tarea se beneficia de imágenes de mapa de bits creadas por IA, como fotos, ilustraciones, texturas, sprites, maquetas o recortes con fondo transparente. Úsalo cuando Codex deba crear una imagen nueva, transformar una existente o derivar variantes visuales a partir de referencias, y el resultado deba ser un activo de mapa de bits y no código nativo del repositorio o vectorial. No lo uses cuando la tarea se maneje mejor editando activos SVG/vectoriales/código nativo existentes, ampliando un sistema de iconos o logotipos establecido, o construyendo el visual directamente en HTML/CSS/canvas.

¿Qué es marketplace?

Esta habilidad permite a los agentes de IA (como Codex) generar o editar imágenes de mapa de bits (fotos, ilustraciones, texturas, sprites, maquetas) bajo demanda en el contexto del proyecto. Su objetivo es ofrecer un flujo de trabajo unificado y fiable, con dos modos principales: el modo predeterminado que usa una herramienta `image_gen` incorporada (sin necesidad de `OPENAI_API_KEY`) y un modo alternativo de línea de comandos (`scripts/image_gen.py`) para casos donde el usuario solicite explícitamente control avanzado. La habilidad incluye reglas claras para decidir cuándo generar una imagen nueva o editar una existente, cómo gestionar la transparencia, cómo estructurar las indicaciones (prompts) y cómo guardar los activos generados, ya sea en la ubicación predeterminada de Codex o moviéndolos al espacio de trabajo del proyecto. Está pensada para tareas como la creación de ilustraciones, maquetas de productos, imágenes para sitios web, variantes de activos y ediciones precisas, evitando su uso para iconos vectoriales, diagramas simples o cualquier tarea que se resuelva mejor con SVG, HTML/CSS o canvas.

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

Preguntar en tu IA favorita

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

Documentación

Habilidad de Generación de Imágenes

Genera o edita imágenes para el proyecto actual (por ejemplo, activos para sitios web, activos para juegos, maquetas de UI, maquetas de productos, wireframes, diseño de logotipos, imágenes fotorrealistas o infografías).

Modos y reglas de nivel superior

Esta habilidad tiene exactamente dos modos de nivel superior:

  • Modo de herramienta incorporada predeterminado (preferido): herramienta image_gen incorporada para generación, edición y solicitudes de imágenes con transparencia. No requiere OPENAI_API_KEY.
  • Modo CLI alternativo: CLI scripts/image_gen.py. Úsalo cuando el usuario solicite o confirme explícitamente la ruta CLI/API/modelo. Requiere OPENAI_API_KEY.

Dentro del modo CLI alternativo, la CLI expone tres subcomandos:

  • generate
  • edit
  • generate-batch

Reglas:

  • Usa la herramienta image_gen incorporada por defecto para solicitudes normales de generación y edición de imágenes.
  • No cambies al modo CLI alternativo para control ordinario de calidad, tamaño o ruta de archivo.
  • Para imágenes con transparencia, pídele a la herramienta image_gen incorporada un fondo transparente y conserva el canal alfa generado.
  • Nunca cambies silenciosamente de la herramienta image_gen incorporada o del CLI gpt-image-2 al CLI gpt-image-1.5; pregunta primero al usuario, a menos que haya solicitado explícitamente gpt-image-1.5.
  • La palabra batch por sí sola no significa modo CLI alternativo. Si el usuario pide muchos activos o dice que genere activos por lote sin pedir explícitamente controles CLI/API/modelo, mantente en la ruta incorporada y realiza una llamada incorporada por cada activo o variante solicitada.
  • Si la herramienta incorporada falla o no está disponible, informa al usuario de que existe el modo CLI alternativo y que requiere OPENAI_API_KEY. Procede solo si el usuario solicita explícitamente ese modo alternativo.
  • Si el usuario solicita explícitamente el modo CLI, usa el flujo de trabajo scripts/image_gen.py incluido. No crees ejecutores SDK independientes.
  • Nunca modifiques scripts/image_gen.py. Si falta algo, pregunta al usuario antes de hacer cualquier otra cosa.

Política de ruta de guardado incorporada:

  • En el modo de herramienta incorporada, Codex guarda las imágenes generadas bajo $CODEX_HOME/* por defecto.
  • No describas ni confíes en el directorio temporal del SO como destino incorporado por defecto.
  • No describas ni confíes en un argumento de ruta de destino (si lo hay) en la herramienta image_gen incorporada. Si se necesita una ubicación específica, genera primero y luego mueve o copia la salida seleccionada desde $CODEX_HOME/generated_images/....
  • Prioridad de ruta de guardado en modo incorporado:
    1. Si el usuario nombra un destino, mueve o copia la salida seleccionada allí.
    2. Si la imagen está destinada al proyecto actual, mueve o copia la imagen final seleccionada al espacio de trabajo antes de terminar.
    3. Si la imagen es solo para vista previa o lluvia de ideas, muéstrala en línea; el archivo subyacente puede permanecer en la ruta predeterminada $CODEX_HOME/*.
  • Nunca dejes un activo referenciado en el proyecto solo en la ruta predeterminada $CODEX_HOME/*.
  • No sobrescribas un activo existente a menos que el usuario haya solicitado explícitamente reemplazo; en caso contrario, crea un nombre de archivo versionado hermano, como hero-v2.png o item-icon-edited.png.

Las pautas de indicaciones compartidas para ambos modos residen en references/prompting.md y references/sample-prompts.md.

Documentos/recursos solo del modo alternativo para el modo CLI:

  • references/cli.md
  • references/image-api.md
  • references/codex-network.md
  • scripts/image_gen.py

Cuándo usar

  • Generar una imagen nueva (arte conceptual, foto de producto, portada, héroe de sitio web)
  • Generar una imagen nueva usando una o más imágenes de referencia para estilo, composición o ambiente
  • Editar una imagen existente (inpainting, transformaciones de iluminación o clima, reemplazo de fondo, eliminación de objetos, composición, fondo transparente)
  • Producir muchos activos o variantes para una tarea

Cuándo no usar

  • Extender o igualar un conjunto de iconos SVG/vectoriales existente, sistema de logotipos o biblioteca de ilustraciones dentro del repositorio
  • Crear formas simples, diagramas, wireframes o iconos que se produzcan mejor directamente en SVG, HTML/CSS o canvas
  • Hacer una pequeña edición de un activo local del proyecto cuando el archivo fuente ya existe en un formato nativo editable
  • Cualquier tarea donde el usuario claramente quiera una salida nativa de código determinista en lugar de un mapa de bits generado

Árbol de decisión

Piensa en dos preguntas separadas:

  1. Intención: ¿es una imagen nueva o una edición de una imagen existente?
  2. Estrategia de ejecución: ¿es un activo o muchos activos/variantes?

Intención:

  • Si el usuario quiere modificar una imagen existente preservando partes de ella, trata la solicitud como edición.
  • Si el usuario proporciona imágenes solo como referencia para estilo, composición, ambiente o guía del sujeto, trata la solicitud como generación.
  • Si el usuario no proporciona imágenes, trata la solicitud como generación.

Semántica de edición incorporada:

  • El modo de edición incorporado es para imágenes ya visibles en el contexto de la conversación, como imágenes adjuntas o imágenes generadas anteriormente en el hilo.
  • Si el usuario quiere editar un archivo de imagen local con la herramienta incorporada, primero cárgalo con la herramienta view_image incorporada para que la imagen sea visible en el contexto de la conversación, luego procede con el flujo de edición incorporado.
  • No prometas edición arbitraria de rutas de archivo del sistema de archivos a través de la herramienta incorporada.
  • Si un archivo local aún necesita control directo de ruta de archivo, máscaras u otros parámetros explícitos solo del CLI, usa el modo CLI alternativo explícito solo cuando el usuario lo solicite.
  • Para ediciones, preserva los invariantes de manera agresiva y guarda de forma no destructiva por defecto.

Estrategia de ejecución:

  • En la ruta incorporada predeterminada, produce muchos activos o variantes realizando una llamada image_gen por cada activo o variante solicitada.
  • En la ruta CLI alternativa, usa el subcomando generate-batch del CLI solo cuando el usuario haya elegido explícitamente el modo CLI y necesite muchas indicaciones/activos.
  • Para muchos activos distintos, no uses n como sustituto de indicaciones separadas. n es para variantes de una indicación; los activos distintos necesitan llamadas incorporadas distintas o trabajos generate-batch del CLI distintos.

Asume que el usuario quiere una imagen nueva a menos que pida claramente cambiar una existente.

Flujo de trabajo

  1. Decide el modo de nivel superior: incorporado por defecto, incluyendo solicitudes de salida con transparencia; CLI alternativo solo si se solicita o confirma explícitamente.
  2. Decide la intención: generate o edit.
  3. Decide si la salida es solo para vista previa o está destinada a ser consumida por el proyecto actual.
  4. Decide la estrategia de ejecución: activo único vs llamadas incorporadas repetidas vs CLI generate-batch.
  5. Recopila las entradas por adelantado: indicación(es), texto exacto (textual), restricciones/lista de evitación y cualquier imagen de entrada.
  6. Para cada imagen de entrada, etiqueta su función explícitamente:
    • imagen de referencia
    • objetivo de edición
    • entrada de inserción/estilo/composición de apoyo
  7. Si el objetivo de edición está solo en el sistema de archivos local y te mantienes en la ruta incorporada, inspecciónalo con view_image primero para que la imagen esté disponible en el contexto de la conversación.
  8. Si el usuario pidió una foto, ilustración, sprite, imagen de producto, banner u otro activo explícitamente de tipo ráster, usa image_gen en lugar de sustituir marcadores de posición SVG/HTML/CSS. Si la solicitud es para un icono, logotipo o gráfico de UI que debe coincidir con activos SVG/vectoriales/código existentes en el repositorio, prefiere editar esos directamente.
  9. Aumenta la indicación según la especificidad:
    • Si la indicación del usuario ya es específica y detallada, normalízala en una especificación clara sin agregar requisitos creativos.
    • Si la indicación del usuario es genérica, agrega un aumento cuidadoso solo cuando mejore materialmente la calidad de la salida.
  10. Usa la herramienta image_gen incorporada por defecto.
  11. Para solicitudes de salida con transparencia, pídele a la herramienta image_gen incorporada un fondo transparente y preserva el canal alfa generado.
  12. Inspecciona las salidas y valida: sujeto, estilo, composición, precisión del texto e invariantes/elementos a evitar.
  13. Itera con un único cambio dirigido, luego vuelve a verificar.
  14. Para trabajo solo de vista previa, renderiza la imagen en línea; el archivo subyacente puede permanecer en la ruta predeterminada $CODEX_HOME/generated_images/....
  15. Para trabajo vinculado al proyecto, mueve o copia el artefacto seleccionado al espacio de trabajo y actualiza cualquier código o referencia consumidora. Nunca dejes un activo referenciado en el proyecto solo en la ruta predeterminada $CODEX_HOME/generated_images/....
  16. Para lotes o solicitudes de múltiples activos, persiste cada entrega final solicitada en el espacio de trabajo a menos que el usuario haya pedido explícitamente mantener las salidas solo como vista previa. Las variantes descartadas no necesitan conservarse a menos que se solicite.
  17. Si el usuario elige o confirma explícitamente el modo CLI alternativo, entonces usa la documentación solo del modo alternativo para el modelo, calidad, tamaño, input_fidelity, máscaras, formato de salida, rutas de salida y configuración de red.
  18. Siempre informa la(s) ruta(s) final(es) guardada(s) para cualquier activo vinculado al espacio de trabajo, además de la indicación final o conjunto de indicaciones y si se usó la herramienta incorporada o el modo CLI alternativo.

Solicitudes de imágenes transparentes

Pídele a la herramienta image_gen incorporada un fondo genuinamente transparente y preserva su canal alfa.

Aumento de indicaciones

Reformatea las indicaciones del usuario en una especificación estructurada y orientada a la producción. Haz que el objetivo del usuario sea más claro y más accionable, pero no agregues detalles a ciegas.

Trata esto como una guía de modelado de indicaciones, no un esquema cerrado. Usa solo las líneas que ayuden y agrega una línea etiquetada corta adicional cuando mejore materialmente la claridad.

Política de especificidad

Usa la especificidad de la indicación del usuario para decidir cuánto aumento es apropiado:

  • Si la indicación ya es específica y detallada, preserva esa especificidad y solo normalízala/estructúrala.
  • Si la indicación es genérica, puedes agregar un aumento cuidadoso cuando mejore materialmente el resultado.

Aumentos permitidos:

  • pistas de composición o encuadre
  • pistas de nivel de pulido o uso previsto
  • orientación práctica de diseño
  • concreción razonable de la escena que respalde la solicitud declarada

Aumentos no permitidos:

  • personajes u objetos extra que no estén implícitos en la solicitud
  • nombres de marca, lemas, paletas o ritmos narrativos que no estén implícitos
  • colocación arbitraria en un lado específico a menos que el diseño circundante lo respalde

Taxonomía de casos de uso (identificadores exactos)

Clasifica cada solicitud en uno de estos cubos y mantén el identificador coherente en todas las indicaciones y referencias.

Generación:

  • photorealistic-natural — escenas de estilo de vida sinceras/editoriales con textura real e iluminación natural.
  • product-mockup — tomas de producto/empaque, imágenes de catálogo, conceptos de mercancía.
  • ui-mockup — maquetas y wireframes de interfaz de aplicación/web; especifica la fidelidad deseada.
  • infographic-diagram — diagramas/infografías con diseño estructurado y texto.
  • scientific-educational — explicadores de aula, diagramas científicos y visuales de aprendizaje con etiquetas requeridas y restricciones de precisión.
  • ads-marketing — conceptos de campaña y creatividades publicitarias con audiencia, posición de marca, escena y eslogan/copia exacta.
  • productivity-visual — diapositiva, gráfico, flujo de trabajo y visuales de negocios con muchos datos.
  • logo-brand — exploración de logotipos/marca, amigable con vectores.
  • illustration-story — cómics, arte de libros infantiles, escenas narrativas.
  • stylized-concept — arte conceptual impulsado por estilo, renders 3D/estilizados.
  • historical-scene — escenas precisas a la época/con conocimiento del mundo.

Edición:

  • text-localization — traduce/reemplaza texto en la imagen, preserva el diseño.
  • identity-preserve — prueba de uso, persona en escena; bloquea rostro/cuerpo/pose.
  • precise-object-edit — elimina/reemplaza un elemento específico (incluyendo intercambios interiores).
  • lighting-weather — cambios solo de hora del día/estación/ambiente.
  • background-extraction — fondo transparente / recorte limpio. Pídele a la herramienta image_gen incorporada transparencia real.
  • style-transfer — aplica el estilo de referencia mientras cambias el sujeto/escena.
  • compositing — inserción/fusión de múltiples imágenes con iluminación/perspectiva igualada.
  • sketch-to-render — dibujo/arte lineal a render fotorrealista.

Esquema de indicación compartido

Usa la siguiente especificación etiquetada como andamiaje de indicación compartido para ambos modos de nivel superior:

Use case: <identificador de taxonomía>
Asset type: <dónde se usará el activo>
Primary request: <indicación principal del usuario>
Input images: <Imagen 1: función; Imagen 2: función> (opcional)
Scene/backdrop: <entorno>
Subject: <sujeto principal>
Style/medium: <foto/ilustración/3D/etc>
Composition/framing: <amplio/cerrado/vista superior; colocación>
Lighting/mood: <iluminación + ambiente>
Color palette: <notas de paleta>
Materials/textures: <detalles de superficie>
Text (verbatim): "<texto exacto>"
Constraints: <debe mantener/debe evitar>
Avoid: <restricciones negativas>

Notas:

  • Asset type e Input images son andamiaje de indicación, no banderas CLI dedicadas.
  • Scene/backdrop se refiere al entorno visual. No es lo mismo que el parámetro background del CLI alternativo, que controla el comportamiento de transparencia de la salida.
  • Las notas de ejecución solo del modo alternativo como Quality:, Input fidelity:, máscaras, formato de salida y rutas de salida pertenecen solo a la ruta CLI. No las trates como argumentos de la herramienta image_gen incorporada.

Reglas de aumento:

  • Mantenlo breve.
  • Agrega solo los detalles necesarios para mejorar materialmente la indicación.
  • Para ediciones, enumera explícitamente los invariantes (cambia solo X; mantén Y sin cambios).
  • Si falta algún detalle crítico y bloquea el éxito, haz una pregunta; de lo contrario, procede.

Ejemplos

Ejemplo de generación (imagen hero)

Use case: product-mockup
Asset type: landing page hero
Primary request: a minimal hero image of a ceramic coffee mug
Style/medium: clean product photography
Composition/framing: wide composition with usable negative space for page copy if needed
Lighting/mood: soft studio lighting
Constraints: no logos, no text, no watermark

Ejemplo de edición (invariantes)

Use case: precise-object-edit
Asset type: product photo background replacement
Primary request: replace only the background with a warm sunset gradient
Constraints: change only the background; keep the product and its edges unchanged; no text; no watermark

Mejores prácticas de indicaciones

  • Estructura la indicación como escenario/fondo -> sujeto -> detalles -> restricciones.
  • Incluye el uso previsto (anuncio, maqueta de UI, infografía) para establecer el modo y el nivel de pulido.
  • Usa lenguaje de cámara/composición para fotorrealismo.
  • Solo usa sustitutos SVG/vectoriales cuando el usuario haya solicitado explícitamente salida vectorial o un marcador de posición que no sea una imagen.
  • Cita el texto exacto y especifica la tipografía + colocación.
  • Para ediciones complicadas, enumera explícitamente los invariantes (cambia solo X; mantén Y sin cambios).
  • Para salida con transparencia, pídele a la herramienta image_gen incorporada un fondo transparente.
  • Usa viñetas para restricciones de múltiples elementos.
  • Para imágenes de referencia, etiqueta cada una con su función: imagen de referencia: apunta a este estilo de iluminación.
  • Evita texto no solicitado; si la indicación no lo pide, no lo agregues.

Compatibilidad de plataformas

Esta habilidad está diseñada para Codex (el agente de IA integrado en el entorno de desarrollo). La herramienta de generación de imágenes incorporada está disponible de forma nativa en Codex; el modo CLI alternativo con su script Python se puede usar en cualquier entorno con Python 3.8+ y una clave de API de OpenAI configurada.

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

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.

aiskillstore/marketplace

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.

Skills relacionados