La herramienta que está cambiando la forma de desarrollar software
Sesión 1
10x
velocidad de desarrollo reportada por equipos que usan coding agents
La pregunta ya no es si adoptar IA en el desarrollo.
Es cuánto estás perdiendo cada semana sin ella.
Claude Code no te reemplaza. Te amplifica.
Tú decides qué hacer. Él ejecuta.
Claude lee, entiende y escribe código más rápido que cualquier desarrollador.
Y no se cansa. No se distrae. No se deja cosas.
Ejemplos reales de trabajo con Claude Code
claude --version
Si alguien necesita instalarlo:
# macOS / Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew
brew install --cask claude-code
cd mi-proyecto
claude
Para que entendáis lo que veis en pantalla:
No pegues código. Referencia archivos directamente.
@archivo — fuzzy-find, adjuntar archivo completo@carpeta/ — adjuntar un directorio enterosrc/app.ts:42 — referencia a línea específicaTres trucos que marcan la diferencia en el día a día.
Ctrl+G abre tu editor por defecto (Neovim, VS Code...)
También: Ctrl+X Ctrl+E (readline nativo)
Estás escribiendo un prompt y necesitas hacer otra cosa antes:
Como un stash de git, pero para tu prompt.
Ctrl+V pega una imagen del portapapeles directamente.
[Image #N] en tu promptshift+tab cicla entre los 3 modos principales:
Modo adicional: claude --permission-mode auto
Requiere: plan Team/Enterprise/API • Sonnet 4.6 o Opus 4.6 • Anthropic API. No disponible en Pro/Max.
/permissions para pre-autorizar comandos específicos sin cambiar de modo
/model para cambiar en cualquier momento
/effort — high para bugs complicados, low para ediciones rápidas/fast — mismo modelo, output más rápidoCada sesión empieza con una ventana de contexto limpia.
Dos mecanismos llevan conocimiento entre sesiones:
Para hacerse una idea: 1M tokens ≈ 750,000 palabras
# Mi Proyecto
## Stack
- TypeScript, Node.js, PostgreSQL
## Convenciones
- Tests con vitest: npm test
- Estilo: prettier + eslint
- No tocar: migrations/, vendor/
## Reglas del equipo
- Siempre tests antes de commit
- Commits en español
Lo pones en la raíz del repo. Claude lo lee al inicio de cada sesión.
| Scope | Ubicación | Compartido con |
|---|---|---|
| Managed policy | /etc/claude-code/CLAUDE.md |
Toda la org |
| Proyecto | ./CLAUDE.md |
Equipo (via git) |
| Personal | ~/.claude/CLAUDE.md |
Solo tú (global) |
| Local | ./CLAUDE.local.md |
Solo tú (proyecto) |
Los más específicos tienen mayor precedencia. Se concatenan, no se sobreescriben.
Claude Code carga el contexto por capas, solo cuando lo necesita:
paths:.claude/rules/ — reglas modulares
.claude/
CLAUDE.md
rules/
code-style.md # siempre cargado
testing.md # siempre cargado
api-design.md # solo con archivos de src/api/
# .claude/rules/api-design.md
---
paths:
- "src/api/**/*.ts"
---
# API Rules
- Todos los endpoints incluyen validación de input
- Usar el formato estándar de error
Sin paths: se carga siempre. Con paths: solo al trabajar con archivos que coinciden.
@pathCLAUDE.md puede importar otros archivos:
See @README for project overview.
See @package.json for npm commands.
# Additional Instructions
- git workflow @docs/git-instructions.md
Claude guarda notas para sí mismo entre sesiones:
~/.claude/projects/<proyecto>/memory/
MEMORY.md # índice (200 líneas max en contexto)
debugging.md # notas sobre debugging
api-conventions.md # decisiones de API
/memory
/init # genera CLAUDE.md desde tu codebase
/memory # ver ficheros cargados, toggle auto memory
.claude/rules/ con paths:~/.claude/CLAUDE.md o CLAUDE.local.mdSlack, bases de datos, navegador, Notion, calendario...
Claude accede a todo desde el terminal.
Un protocolo abierto para conectar herramientas externas.
# Añadir un servidor en un comando
claude mcp add slack -- npx @anthropic/mcp-slack
# O explorar el marketplace
/mcp
Si algo va mal: Esc Esc
/rewind — vuelve a cualquier estado anterior (código y conversación)/clear — limpia la conversación, mantiene tus archivosBuilds, tests, tareas largas... todo en background.
Un Claude. Tres tareas. Al mismo tiempo.
.claude/agents/
claude --worktree
"Espera, tengo que hacer stash de lo que estoy haciendo para atender este hotfix..."
"Lanzo un worktree para el hotfix. Sigo con mi feature. Los dos avanzan."
Las sesiones de Claude Code se guardan. Puedes volver a ellas.
# Continuar la última sesión de este directorio
claude -c
# Nombrar una sesión para encontrarla después
claude -n "auth-refactor"
# Retomar una sesión específica
claude -r "auth-refactor"
Dentro de una sesión: /resume para explorar y seleccionar sesiones anteriores
/compact — comprime el contexto cuando se llena. CLAUDE.md se recarga fresco desde disco./clear — limpia la conversación, mantiene archivos. La sesión anterior sigue disponible para retomar.claude -c
Sesión 1
@ para hablar con tu códigoCLAUDE.md para enseñarle tus reglas/mcp para conectar tus herramientas--worktree para trabajar en paraleloCómo utilizar Claude y usar un proyecto real
Sesión 2
De idea a PR sin perderse por el camino
Claude no falla por falta de capacidad.
Falla por falta de contexto.
Sin código, sin schemas, sin arquitectura.
Sin function bodies, sin algoritmos detallados.
Documento que define qué problema se va a resolver y por qué importa.
"Requirements" = requisitos. No son tareas: son condiciones que debe cumplir el producto.
| Sección | Propósito |
|---|---|
| Problem Statement | Por qué existe este producto/feature |
| Goals & Non-Goals | Qué es éxito, qué queda fuera |
| Target Users | Para quién y con qué necesidades |
| User Workflows | Escenarios paso a paso |
| Requirements | Funcionales y no funcionales |
| Success Metrics | Cómo medimos éxito |
| Open Questions | Decisiones sin resolver con ID |
NUNCA contiene: código, schemas de BBDD, decisiones de arquitectura.
--review lo automatiza)Documento que define qué hay que construir en términos técnicos a partir del PRD.
Cuidado con el acrónimo: aquí TDD = Technical Design Document, no Test-Driven Development.
| Sección | Propósito |
|---|---|
| Overview & Scope | Qué entra y qué no |
| Data Model | Atributos, tipos, restricciones (tablas) |
| Interface Contract | Signatures de funciones (sin cuerpo) |
| Authorization Matrix | Quién puede hacer qué |
| Behavior Specs | Given/When/Then |
| Acceptance Criteria | Checkboxes testables |
| Open Questions | Decisiones técnicas pendientes |
NUNCA contiene: cuerpos de funciones, algoritmos detallados, tests escritos.
ac-checker validará)Un PRD puede generar varios TDDs — uno por dominio, recurso o capa (backend, UI, integración...).
Sin el último paso no hay loop, solo deseos.
Las piezas que componen y extienden Claude Code
Un plugin es un envoltorio que combina varios.
Hard-coded en la CLI. Gestionan sesión, contexto, modelo, permisos.
/clear · /resume · /rename · /export
Contexto
/compact · /context · /memory
Modelo
/model · /effort · /fast
Pulsa / en cualquier sesión para verlos todos.
Los /algo que tú o tu equipo crean.
~/.claude/skills/<n>/SKILL.md.claude/skills/<n>/SKILL.mddisable-model-invocation, allowed-tools) y archivos auxiliares/commit-pr, /release-notes con el formato del equipoPrompts empaquetados que Claude invoca manual o automáticamente.
/simplify · /loop · /batch · /debug · /security-review · /recap · /claude-api
Mismo mecanismo. Compartidos vía git o marketplace.
Auto-invocación: si el description del SKILL.md encaja con la petición, Claude lo activa solo. Comando: /skills (pulsa t para ordenar por tokens).
Servidores externos que dan a Claude acceso a tools, APIs, BBDD, recursos.
.claude/mcp.json (proyecto) o ~/.claude/mcp.json (usuario)Comando útil: /mcp
Asistentes especializados con contexto aislado.
Explore, Plan, general-purpose, claude-code-guide....claude/agents/<n>.mdComando útil: /agents
| Block | Vive en | Se invoca con |
|---|---|---|
| Built-in command | hard-coded | /comando |
| Skill (custom) | .claude/skills/ | /<n> o auto |
| MCP | .claude/mcp.json | tool use auto |
| Sub-agent | .claude/agents/ | delegación o /agents |
Dos vías complementarias para añadir capacidades a Claude Code.
Plugins completos: comandos, agents, skills, hooks, MCPs.
Solo skills sueltos (SKILL.md). No instala comandos ni agents.
# 1. Añadir el marketplace
/plugin marketplace add AdrianRibao/Claude-Code-Vitamins
# 2. Instalar el plugin
/plugin install specs-plugin@claude-code-vitamins
Se instalan los comandos: /specs-plugin:prd, /specs-plugin:tdd, /specs-plugin:ac-checker
Auto-update deshabilitado por defecto en marketplaces de terceros — se activa desde /plugin → Marketplaces → Enable auto-update.
# Instalar un skill desde GitHub
npx skills add vercel-labs/agent-browser
# Actualizar skills (manual, no automático)
npx skills update
SKILL.mdCuando dudes: si el repo expone comandos, usa el marketplace. Si solo necesitas un skill concreto, npx skills add.
ac-checker: cerrar el loop
/specs-plugin:ac-checker \
specs/tdds/incidents/01-incidents-backend.md \
--coverage --update
--update marca los checkboxes en el TDDspecs/tdds/reports/Lo veremos en acción durante la demo final.
Implementación lista, AC verificados.
¿Es código que mantendremos a gusto?
/simplify [focus]/simplify focus on memory efficiencySe ejecuta antes de abrir el PR para limpiar lo que acabas de escribir.
/review [PR]gh pr view, o pásale el número/URL/ultrareviewac-checker verifica el spec./simplify limpia antes del PR; /review audita el PR después.
Casos: enforce rules, logs, inyectar contexto, formatear al editar.
/hooks para configurar · /install-github-app para review automático de PRs
claude remote-control
claude.ai/codeMención breve. Profundizamos en una sesión futura.
Llevamos un proyecto real de idea a verificación, en vivo.
claude mcp add-json sequential-thinking '{"command":"npx","args":["-y","@modelcontextprotocol/server-sequential-thinking"]}'
/specs-plugin:prd onboarding-app-mvp --type master
## Open Questions
| ID | Question | Status |
| ----- | ------------------------------------- | -------------- |
| OQ-01 | ¿Soportamos múltiples empleadores? | Open |
| OQ-02 | ¿Tamaño máximo de upload? | Deferred to v2 |
### OQ-01: Multiple Employers
**Why it matters**: afecta data model, UI, reporting.
**Possible answers**:
- Single (más simple, v1)
- Multiple (mercado más amplio)
Análisis profundo con Sequential Thinking. --consolidate aplica las respuestas y limpia el documento.
| Flag | Para qué |
|---|---|
--type | master, feature, api, integration |
--no-questions | Saltar preguntas iniciales (con brief muy completo) |
--review @path | Analizar PRD existente buscando scope creep |
--consolidate @path | Aplicar respuestas a OQs y limpiar el documento |
/specs-plugin:tdd incidents --type backend \
--prd @specs/prds/02-incident-management.md
El TDD se alimenta del PRD: cada criterio de aceptación es trazable a un requisito.
| Indicador | Threshold | Acción |
|---|---|---|
| Workflows del PRD | > 8 | Split por user segment |
| Requisitos del PRD | > 30 | Split por feature area |
| PRD: longitud | > 1000 líneas | Obligatorio |
| TDD: data models | > 3 resources | Split por dominio |
| TDD: AC checkboxes | > 25 | Split por feature |
| TDD: longitud | > 1500 líneas | Obligatorio |
Sesión 2
npx skills add para skills sueltosac-checker verifica el spec; /simplify limpia el código y /review audita el PR/help — ayuda integradaAhora os toca a vosotros.