Módulo avanzado · El directivo aumentado: Claude Code, Skills y MCP¶
Para quien ha completado las dos sesiones · 90 min guiados o a tu ritmo.
Hasta ahora la IA vivía en una pestaña del navegador. En este módulo la traes a tu ordenador y tus sistemas: un agente que trabaja sobre tus archivos, ordena tus carpetas — incluidos tu Escritorio y tu iCloud, con receta de seguridad—, aprende tus procedimientos (Skills), gestiona tus finanzas personales con un asesor a medida (Skill/Gem/GPT) y se conecta a tus herramientas (MCP) — siempre con tu permiso y con las reglas de gobernanza del curso.
Requisitos: Claude Code instalado y con sesión iniciada (cuaderno 00-preparacion.ipynb).
⚠️ Las celdas que ejecutan
claudeconsumen uso de tu plan/cuenta de Claude. Son peticiones pequeñas, pero conviene saberlo.
1 · Del chat a la terminal: qué es un agente en tu ordenador¶
| Chat en el navegador | Agente en tu terminal (Claude Code) | |
|---|---|---|
| Ve tus archivos | Solo lo que pegas o subes | Los que tú le permitas, directamente |
| Actúa | Te devuelve texto | Crea documentos, organiza carpetas, ejecuta tareas |
| Permisos | — | Te pide confirmación antes de tocar nada |
| Ideal para | Preguntar, redactar | Trabajo real sobre tus datos y procesos |
En los otros dos ecosistemas del curso existen equivalentes: Codex (OpenAI) y Gemini CLI (Google) — ⚠ el panorama cambia rápido. Aquí usamos Claude Code.
!claude --version || echo "❌ No está instalado: vuelve al cuaderno 00-preparacion.ipynb"
Dos maneras de usarlo:
- Interactiva (la habitual): abre la app Terminal, escribe
claudey conversa. El cuaderno no puede mostrar esa experiencia — pruébala luego. - Una orden y respuesta (
claude -p "..."): perfecta para este cuaderno.
# Primera orden a tu agente (consume uso; la primera vez puede pedirte iniciar sesión en la Terminal)
!claude -p "Preséntate en dos frases y dime tres cosas que puedes hacer por un directivo sin perfil técnico."
2 · El agente sobre TUS archivos¶
Esta es la diferencia real con el chat. Creamos un archivo de datos de ejemplo y le pedimos un análisis sin pegarle nada: él lo lee directamente.
from pathlib import Path
csv = """mes,delegacion,ventas,objetivo
enero,Norte,120500,110000
enero,Sur,98000,105000
febrero,Norte,101200,110000
febrero,Sur,112300,105000
marzo,Norte,87400,110000
marzo,Sur,121900,105000
"""
Path("ventas.csv").write_text(csv, encoding="utf-8")
print("✅ Archivo ventas.csv creado en la carpeta del cuaderno.")
# El agente LEE el archivo por sí mismo (consume uso)
!claude -p "Lee el archivo ventas.csv de esta carpeta y dame 3 conclusiones en lenguaje de negocio, sin jerga. Cierra con la pregunta que debería hacerle a mi director comercial."
Piénsalo en tus términos: la carpeta con los informes del trimestre, los CVs de una vacante, las actas del comité… El agente trabaja sobre ellos donde ya están. Y aplica el semáforo del curso: 🔴 confidencial/regulado exige las mismas cautelas de siempre (plan de empresa, TI informado, humano en el bucle).
La memoria del proyecto — CLAUDE.md: un archivo de texto en la carpeta donde apuntas lo que el agente debe saber siempre (quién eres, formatos de la casa, qué no debe tocar). Se crea a mano o con el comando /init dentro de la sesión interactiva.
3 · Ejercicio: ordena una carpeta desordenada 🗂️¶
La tarea doméstica perfecta para tu primer encargo real: organizar una carpeta caótica. Además enseña la lección más importante del módulo: primero el plan, luego el permiso, luego la verificación.
Trabajaremos sobre una carpeta de práctica que creamos ahora — nunca ensayes con tus Descargas reales la primera vez.
from pathlib import Path
base = Path("carpeta-desordenada")
base.mkdir(exist_ok=True)
archivos = [
"IMG_2034.png", "IMG_2035.png", "foto vacaciones (1).jpg",
"factura luz marzo.pdf", "Factura_gas_02.PDF", "fact-internet-abril.pdf",
"informe ventas Q1 FINAL v3.docx", "informe ventas Q1 FINAL v3 (copia).docx",
"notas reunion lunes.txt", "ideas sueltas.txt",
"presupuesto 2026 borrador.xlsx", "curriculum Juan Perez.pdf",
]
for a in archivos:
(base / a).write_text("contenido de ejemplo", encoding="utf-8")
print(f"✅ Creada {base}/ con {len(archivos)} archivos desordenados:")
for a in sorted(archivos):
print(" ·", a)
# PASO 1 — Pide el PLAN (solo lectura: no toca nada). Tú decides si te convence.
!claude -p "Examina la carpeta carpeta-desordenada y proponme un plan para organizarla: qué subcarpetas crearías y qué archivo iría en cada una, con nombres nuevos consistentes (minusculas-con-guiones). NO muevas ni cambies nada todavia: solo el plan."
Momento humano-en-el-bucle: lee el plan como leerías el de un asistente nuevo. ¿Las categorías tienen sentido? ¿Detectó el duplicado del informe? Si estás de acuerdo, la celda siguiente le da permiso para ejecutarlo — un permiso acotado a esta orden (⚠ verificar: el nombre del modo de permisos puede cambiar).
# PASO 2 — Ejecuta el plan (con permiso para crear/mover archivos en esta orden)
!claude --permission-mode acceptEdits -p "Organiza AHORA la carpeta carpeta-desordenada: subcarpetas por tipo (facturas, imagenes, informes, notas, otros), nombres consistentes en minusculas-con-guiones, y aparta los duplicados en una subcarpeta duplicados. Trabaja SOLO dentro de carpeta-desordenada. Al terminar, resume lo que has hecho."
# PASO 3 — Verifica el resultado con tus propios ojos
!find carpeta-desordenada | sort
La moraleja vale más que el ejercicio: plan → permiso acotado → verificación. Ese es el patrón para delegar en un agente cualquier cosa que toque tus archivos. Y ahora, apliquémoslo de verdad.
Ahora en serio: tu Escritorio y tu iCloud 🖥️☁️¶
El mismo patrón sirve para tu ordenador real — con tres reglas de seguridad añadidas, porque aquí los archivos importan:
- Copia de seguridad primero (Time Machine o equivalente). La primera vez, siempre.
- Mover, nunca borrar: el agente no borra nada; duplicados y dudosos van a una carpeta
_revisarque repasas tú. - Diagnóstico en solo lectura antes de tocar nada (el «plan» del patrón).
Dónde están tus carpetas en macOS:
| Carpeta | Ruta |
|---|---|
| Escritorio | ~/Desktop |
| iCloud Drive | ~/Library/Mobile Documents/com~apple~CloudDocs |
Particularidades de iCloud (léelas antes de seguir):
- Si tienes activado «Escritorio y Documentos en iCloud», tu Escritorio ya es una carpeta de iCloud: lo que muevas o borres se sincroniza en todos tus dispositivos.
- Los archivos con el icono de nube ☁️ no están descargados: si el agente los mueve, macOS los descargará (puede tardar o consumir datos).
- Ordenar dentro de iCloud (mover a subcarpetas) es seguro: la sincronización lo replica. Borrar en iCloud, jamás: el borrado se propaga a todos tus dispositivos (hay recuperación ~30 días en icloud.com, pero no juegues con eso).
# PASO 1 — Diagnóstico del ESCRITORIO en solo lectura (no toca nada; consume uso)
!claude --add-dir ~/Desktop -p "Examina mi carpeta ~/Desktop en modo SOLO LECTURA. Dime: (1) cuántos archivos y carpetas hay, (2) agrupados por tipo y antigüedad, (3) posibles duplicados, (4) un plan de organización en subcarpetas con la regla mover-nunca-borrar y una carpeta _revisar para lo dudoso. NO muevas, renombres ni borres nada."
# PASO 1b — (opcional) El mismo diagnóstico para tu iCloud Drive
# Ojo: si tienes mucho archivo sin descargar (☁️), el diagnóstico puede ser lento.
!claude --add-dir "$HOME/Library/Mobile Documents/com~apple~CloudDocs" -p "Examina mi iCloud Drive en modo SOLO LECTURA: qué carpetas de primer nivel hay, cuáles parecen desordenadas, y propón un plan de organización SIN borrar nada y sin sacar nada de iCloud. NO muevas ni cambies nada."
Momento humano-en-el-bucle: lee los planes. ¿Copia de seguridad hecha? ¿De acuerdo con cada movimiento? La celda siguiente tiene un guardarraíl: no ejecuta nada hasta que cambies CONFIRMO = True — decisión tuya, explícita.
# PASO 2 — Ejecutar el plan del Escritorio (SOLO con copia de seguridad hecha)
CONFIRMO = False # ✏️ cámbialo a True cuando hayas revisado el plan del paso 1
import subprocess
from pathlib import Path
if CONFIRMO:
subprocess.run([
"claude", "--add-dir", str(Path.home() / "Desktop"),
"--permission-mode", "acceptEdits", "-p",
"Organiza mi carpeta ~/Desktop según el plan anterior: crea subcarpetas por tipo, "
"MUEVE los archivos (nunca borres nada), duplicados y dudosos a _revisar, "
"no toques archivos de los últimos 7 días ni carpetas ya ordenadas, "
"y termina con un resumen de lo que has hecho."])
else:
print("⏸ Sin ejecutar. Revisa el plan del paso 1, haz tu copia de seguridad y cambia CONFIRMO = True.")
# PASO 3 — Verifica con tus propios ojos (y repasa la carpeta _revisar este fin de semana)
!ls ~/Desktop
# Convierte estas reglas en una SKILL global: todas tus limpiezas futuras las respetarán
from pathlib import Path
d = Path.home() / ".claude/skills/orden-de-archivos"
d.mkdir(parents=True, exist_ok=True)
(d / "SKILL.md").write_text("""---
name: orden-de-archivos
description: Organiza y limpia carpetas del ordenador (Escritorio, Descargas, iCloud). Usar siempre que se pida ordenar, limpiar o clasificar archivos o carpetas.
---
Reglas innegociables al organizar archivos:
1. Antes de tocar nada: propón un plan y espera confirmación.
2. MUEVE, nunca borres. Duplicados y dudosos van a una carpeta _revisar.
3. Subcarpetas por tipo o proyecto; nombres en minusculas-con-guiones.
4. No toques archivos de los últimos 7 días (pueden estar en uso) ni carpetas ya ordenadas.
5. En iCloud: mover dentro de iCloud está bien; jamás borres ni saques archivos de iCloud.
6. Termina siempre con un resumen: qué se movió y qué quedó en _revisar.
""", encoding="utf-8")
print("✅ Skill orden-de-archivos creada en ~/.claude/skills/ — vale para todo tu ordenador, en cualquier carpeta")
4 · Skills: enséñale los procedimientos de tu casa¶
Una skill es una carpeta con instrucciones que el agente consulta cuando toca: cómo se hace aquí un resumen ejecutivo, un acta, una respuesta a un candidato. Como dar a un nuevo empleado el manual de estilo — pero se escribe una vez y se cumple siempre.
Anatomía: .claude/skills/<nombre>/SKILL.md — un archivo de texto con nombre, descripción (para que el agente sepa cuándo usarla) e instrucciones.
La celda siguiente crea tu primera skill: resumen-ejecutivo.
from pathlib import Path
skill_dir = Path(".claude/skills/resumen-ejecutivo")
skill_dir.mkdir(parents=True, exist_ok=True)
skill = """---
name: resumen-ejecutivo
description: Redacta resúmenes ejecutivos al estilo de la casa. Usar siempre que se pida resumir un documento, informe o datos para dirección.
---
Cuando te pidan un resumen ejecutivo:
1. Extensión máxima: 200 palabras.
2. Estructura fija: 3 viñetas con lo esencial + 1 recomendación final en una frase.
3. Prohibida la jerga técnica: escribe para un comité de dirección.
4. Señala siempre los riesgos, aunque no te los pidan.
5. Si faltan datos para concluir algo, dilo explícitamente; no inventes cifras.
"""
(skill_dir / "SKILL.md").write_text(skill, encoding="utf-8")
print(f"✅ Skill creada en {skill_dir}/SKILL.md")
# Pruébala: el agente detecta la skill por su descripción y aplica TU formato (consume uso)
!claude -p "Haz un resumen ejecutivo del archivo ventas.csv"
Si el resultado sale con 3 viñetas + 1 recomendación y sin jerga, tu skill ha funcionado. (⚠ el mecanismo de skills evoluciona; si no se activa, menciónala: «usa la skill resumen-ejecutivo».)
Cómo se escribe una buena skill (best practices oficiales de Anthropic)¶
Fíjate en que nuestra skill ya cumple las reglas de la guía oficial de Anthropic:
- La descripción decide si la skill se usa: en tercera persona y con qué hace + cuándo usarla («…Usar siempre que se pida resumir un documento…»). Una descripción vaga («ayuda con documentos») = skill que nunca se activa.
- Nombre específico en minúsculas-con-guiones: ✓
resumen-ejecutivo· ✗helper,utils. - Concisión: no le expliques a la IA lo que ya sabe; cada línea debe justificar su coste.
- Ejemplos concretos del resultado esperado enseñan el estilo mejor que las descripciones.
- Un solo término para cada cosa y nada de información caduca (fechas, precios, versiones).
- Itera observando: prueba la skill con peticiones reales; si no hace lo que esperas, afina la descripción o las reglas — puedes pedirle al propio Claude que la mejore.
El resumen completo (con la checklist exprés) está en mejores-practicas-oficiales.md.
5 · Ejercicio: tu asesor de finanzas personales 💶 (Skill + Gem + GPT)¶
El mismo concepto —instrucciones fijas que se aplican siempre— existe en los tres ecosistemas: Skill (Claude Code), Gem (Gemini) y GPT personalizado (ChatGPT). Lo practicamos con un caso muy personal: tus finanzas.
Gobernanza primero: finanzas personales = datos sensibles. Usa tu cuenta personal con la privacidad configurada (Sesión 1), y nunca pegues números de cuenta o tarjetas completos — el análisis funciona igual sin ellos.
Primero, datos de práctica (ficticios):
from pathlib import Path
csv = """fecha,concepto,importe
2026-05-02,Supermercado,84.30
2026-05-03,Suscripción streaming A,12.99
2026-05-05,Gasolina,60.00
2026-05-07,Restaurante,45.50
2026-05-10,Supermercado,92.15
2026-05-12,Gimnasio,39.00
2026-05-15,Suscripción streaming B,9.99
2026-05-18,Farmacia,23.40
2026-05-20,Restaurante,61.20
2026-05-23,Supermercado,78.90
2026-05-28,Ropa,120.00
2026-06-01,Supermercado,88.60
2026-06-02,Suscripción streaming A,12.99
2026-06-04,Gasolina,58.00
2026-06-06,Restaurante,52.30
2026-06-09,Gimnasio,39.00
2026-06-14,Electrónica,249.00
2026-06-15,Suscripción streaming B,9.99
2026-06-18,Supermercado,95.40
2026-06-25,Restaurante,38.75
"""
Path("gastos.csv").write_text(csv, encoding="utf-8")
print("✅ gastos.csv creado (datos FICTICIOS de dos meses de gastos).")
# Crea la skill "finanzas-personales" para Claude Code
from pathlib import Path
skill_dir = Path(".claude/skills/finanzas-personales")
skill_dir.mkdir(parents=True, exist_ok=True)
skill = """---
name: finanzas-personales
description: Analiza gastos personales y prepara informes de finanzas personales. Usar cuando se pida analizar gastos, presupuesto, suscripciones o ahorro.
---
Cuando analices finanzas personales:
1. Clasifica cada gasto en: Esenciales, Estilo de vida o Suscripciones.
2. Resume por mes y por categoría, con porcentaje sobre el gasto total.
3. Usa la regla 50/30/20 como referencia (50% necesidades, 30% deseos, 20% ahorro)
y señala las desviaciones. Si no conoces los ingresos, calcula sobre el gasto
total y dilo explícitamente.
4. Detecta suscripciones repetidas, gastos duplicados o cargos que convenga revisar.
5. Cierra SIEMPRE con: las 3 acciones de ahorro más efectivas, ordenadas por impacto
estimado en euros al mes.
6. No inventes cifras ni des consejos de inversión; esto es gestión de gastos.
7. Tono: asesor cercano y práctico, sin sermones.
"""
(skill_dir / "SKILL.md").write_text(skill, encoding="utf-8")
print(f"✅ Skill creada en {skill_dir}/SKILL.md")
# Pruébala sobre los datos de práctica (consume uso)
!claude -p "Analiza mis gastos del archivo gastos.csv"
El mismo asesor en Gemini (Gem) y en ChatGPT (GPT)¶
La celda siguiente prepara el texto de instrucciones equivalente y lo copia al portapapeles. Luego:
- Gemini → gemini.google.com/gems → Crear Gem → nómbralo «Mi asesor de finanzas» y pega las instrucciones (⚠ verificar ruta del menú).
- ChatGPT → GPTs → Crear (o un Proyecto) → pega las instrucciones en el campo de instrucciones (⚠ verificar ruta).
- Claude (web) → un Proyecto con estas instrucciones hace lo mismo en claude.ai.
La diferencia con la skill: al Gem/GPT le pegas o subes tus gastos en cada conversación; la skill de Claude Code los lee de tus archivos.
instrucciones_gem = """Eres mi asesor de finanzas personales. Yo te pegaré o subiré mis gastos
(fecha, concepto, importe). Cada vez que lo haga:
1. Clasifica cada gasto en: Esenciales, Estilo de vida o Suscripciones.
2. Resume por mes y por categoría, con porcentaje sobre el gasto total.
3. Usa la regla 50/30/20 como referencia y señala desviaciones; si no conoces
mis ingresos, calcula sobre el gasto total y dilo.
4. Detecta suscripciones repetidas o cargos que convenga revisar.
5. Cierra siempre con las 3 acciones de ahorro más efectivas, ordenadas por
impacto estimado en euros al mes.
6. No inventes cifras ni des consejos de inversión.
7. Tono cercano y práctico, sin sermones."""
print(instrucciones_gem)
print()
copiar(instrucciones_gem)
# abrir("https://gemini.google.com/gems") # quita el # para crear tu Gem ahora
Para tu vida real: exporta los movimientos de tu banco a CSV (todas las apps bancarias lo permiten), borra o enmascara el número de cuenta, y repite el análisis cada fin de mes. Quince minutos que suelen encontrar entre 50 y 200 € de fugas — y es exactamente el tipo de hábito del reto de 30 días.
6 · No empieces de cero: skills y Gems ya hechos¶
Antes de escribir una skill propia, mira lo que ya existe. Anthropic mantiene un repositorio público de skills oficiales — varias son oro puro para un directivo: docx (Word), xlsx (Excel), pptx (PowerPoint), pdf, internal-comms (comunicados internos), brand-guidelines…
Catálogo completo y nota de seguridad en el kit: catalogo-skills-y-gems.md.
# Descarga el catálogo oficial de skills de Anthropic y muestra lo disponible (una sola vez)
!git clone --depth 1 https://github.com/anthropics/skills /tmp/anthropic-skills 2>/dev/null || echo "(catálogo ya descargado)"
!ls /tmp/anthropic-skills/skills
# Instala la skill de Excel (xlsx) en tu carpeta personal de skills (vale para todos tus proyectos)
!mkdir -p ~/.claude/skills && cp -r /tmp/anthropic-skills/skills/xlsx ~/.claude/skills/ && echo "✅ Skill xlsx instalada en ~/.claude/skills/"
# Pruébala: pide un Excel de verdad (consume uso)
# Permiso acotado (la lección del módulo): puede editar archivos y ejecutar SOLO python
!claude --permission-mode acceptEdits --allowedTools "Bash(python*)" "Bash(*/python*)" -p "Crea un archivo Excel llamado seguimiento-gastos.xlsx a partir de gastos.csv: una hoja con los datos, otra con el resumen por categoría y mes."
Plugins de Claude Code: además de skills sueltas, existe un marketplace oficial integrado (paquetes de skills + comandos). Los comandos verificados: claude plugin marketplace list (tus catálogos), claude plugin install <nombre> (instalar), claude plugin list (lo instalado).
⚠ En algunos tutoriales circula el comando
ant beta:skills list --source anthropic; en la instalación actual, el equivalente operativo son los comandosclaude plugin …. Esta parte evoluciona muy rápido: verifica en docs.claude.com.
Y en los otros ecosistemas: Gemini trae una galería de Gems predefinidos (gemini.google.com/gems) y ChatGPT tiene la GPT Store (chatgpt.com/gpts) con miles de GPTs publicados. Las instrucciones son portables entre los tres — como viste con el asesor de finanzas.
Antes de instalar nada de terceros: lee el SKILL.md (es texto plano), prefiere fuentes oficiales y aplica el semáforo de datos del curso.
# ¿Qué marketplaces y plugins tienes?
!claude plugin marketplace list
!claude plugin list
7 · MCP: conecta la IA a tus sistemas¶
MCP (Model Context Protocol) es un protocolo abierto —creado por Anthropic y adoptado como estándar por la industria (también lo usan los ecosistemas de OpenAI y Google)— que conecta agentes de IA con sistemas reales: piensa en él como el USB-C de la IA. Antes, cada conexión (correo, CRM, Notion, Drive…) era un desarrollo a medida; ahora hay «servidores MCP» listos para enchufar.
Con MCP conectado, puedes pedir cosas como: «revisa mi correo de esta semana y prepárame la lista de compromisos que he adquirido» o «crea en el Drive una carpeta con las conclusiones de este informe».
# ¿Qué conexiones MCP tienes configuradas? (probablemente ninguna todavía)
!claude mcp list || echo "Sin servidores MCP configurados (o Claude Code no está instalado)."
Cómo se añade una conexión (ejemplo orientativo — ⚠ verificar el catálogo y comandos vigentes en la documentación oficial):
claude mcp add --transport http notion https://mcp.notion.com/mcp
La primera vez, el servicio te pedirá autorizar el acceso (como cuando conectas una app a tu Google).
Dónde encontrar servidores MCP ya hechos: el repositorio oficial modelcontextprotocol/servers y el catálogo comunitario awesome-mcp-servers (miles: correo, CRMs, bases de datos…).
Gobernanza, otra vez: cada conexión MCP amplía tu perímetro de confianza. Antes de conectar nada corporativo: ¿qué datos expone? ¿lo sabe TI? ¿qué acciones puede ejecutar y cuáles exigen humano en el bucle? La guía de gobernanza del kit aplica íntegra.
8 · Otros temas que debes conocer (mapa rápido)¶
- Subagentes: agentes especializados que trabajan para tu agente principal (uno busca, otro redacta, otro revisa). Se definen en
.claude/agents/. Piensa en delegar, no en hacer. - Comandos personalizados: atajos tipo
/informe-semanalque lanzan un procedimiento completo. Viven en.claude/commands/. - Permisos y seguridad: el agente pide permiso antes de modificar archivos o ejecutar comandos. Regla de directivo: nunca des permisos totales por comodidad; revisa lo que aprueba, igual que revisas lo que firmas.
- Coste: el uso de agentes consume tu plan o API (⚠ verificar precios vigentes). Para uso normal de dirección, los planes estándar suelen bastar.
¿Qué herramienta para qué? (síntesis del curso completo)¶
| Necesito… | Usa |
|---|---|
| Preguntar, redactar, analizar un documento | Chat (Claude / ChatGPT / Gemini) |
| Preguntar a un corpus de documentos con citas | NotebookLM |
| Un asistente con mis reglas fijas | Gem (Gemini) / GPT (ChatGPT) / Proyecto o Skill (Claude) |
| Que algo ocurra solo, cada día o al llegar un correo | Tareas/acciones programadas + conectores |
| Una herramienta nueva para mi equipo | Artifacts (Claude) / Canvas (Gemini, ChatGPT) |
| Trabajar sobre MIS archivos y carpetas, con los procedimientos de la casa | Claude Code (o Codex) + Skills + MCP |
| Imágenes para presentaciones y comunicación | Generación de imágenes de Gemini (Nano Banana) o ChatGPT |
Mini-taller (15 min)¶
- Crea tu skill (5 min): copia la celda de la skill, cambia nombre, descripción e instrucciones por un procedimiento tuyo real y ejecútala.
- Ordena otra carpeta (5 min): repite el patrón plan → permiso → verificación sobre una segunda carpeta de práctica (o una real pequeña, con copia de seguridad).
- Monta tu Gem de finanzas (5 min): con las instrucciones ya copiadas, crea el Gem en Gemini (o el GPT en ChatGPT) y pruébalo pegando gastos de ejemplo.
# ✏️ Plantilla para TU skill — edita y ejecuta
from pathlib import Path
nombre = "mi-skill" # en minúsculas y con guiones
descripcion = "Cuándo debe usarse esta skill (el agente decide por esta frase)"
instrucciones = """
1. Primera regla de mi procedimiento.
2. Segunda regla.
3. Qué no debe hacer nunca.
"""
d = Path(f".claude/skills/{nombre}")
d.mkdir(parents=True, exist_ok=True)
(d / "SKILL.md").write_text(f"---\nname: {nombre}\ndescription: {descripcion}\n---\n{instrucciones}", encoding="utf-8")
print(f"✅ Skill creada en {d}/SKILL.md — pruébala con: !claude -p \"...\"")
Cierre¶
Has recorrido el arco completo: usuario (prompting) → automatizador (conectores, Gems y tareas programadas) → constructor (Artifacts/Canvas) → directivo aumentado (agente + Skills + MCP).
Para seguir: documentación oficial de Claude Code (docs.claude.com), de Gemini/Gems/NotebookLM (support.google.com) y de ChatGPT/GPTs (help.openai.com), y el protocolo MCP (modelcontextprotocol.io) — ⚠ todas cambian con frecuencia. Y tu reto de 30 días, que desde hoy puede incluir 15 minutos con tu agente.