Comprende fundamentalmente que Claude Code es una herramienta de línea de comandos con todas sus características básicas.
# Claude Code puede ejecutar todas las operaciones CLI estándar
claude --help
claude --version
claude --list-sessions
Usa el parámetro -P para ejecutar en modo de línea de comandos.
# Pasar prompts directamente para ejecutar tareas
claude -P "analiza package.json y lista todas las dependencias"
Usa el parámetro -P para ejecutar en modo frontend no interactivo.
# Modo no interactivo, salida directa de resultados
claude -P "genera un componente React" --no-interactive
Conecta otras herramientas de línea de comandos (bash/herramientas CLI) con tu flujo de trabajo.
# Usar en combinación con otras herramientas
git diff | claude -P "explica estos cambios de código"
npm test 2>&1 | claude -P "analiza las razones de fallo de las pruebas"
Envía datos a Claude Code a través de pipeline (|).
# Transferencia de datos por pipeline
cat error.log | claude -P "analiza el registro de errores y proporciona soluciones"
curl https://api.example.com | claude -P "analiza esta respuesta de API"
Ejecuta múltiples instancias de Claude Code simultáneamente para diferentes tareas.
# Terminal 1
claude --session frontend-work
# Terminal 2
claude --session backend-api
# Terminal 3
claude --session testing
Instruye a Claude Code para iniciar una nueva instancia para manejar una tarea.
Por favor ejecuta las pruebas en una nueva instancia de Claude e infórmame los resultados.
Usa el atajo Shift+Command+Control+4 para copiar capturas de pantalla al portapapeles.
Presiona Shift+Command+Control+4
Selecciona el área a capturar
La captura se copia automáticamente al portapapeles
Usa Control+V (no Command+V) para pegar imágenes en la terminal.
Nota: En la terminal de macOS, usa
Control+Ven lugar deCommand+Vpara pegar imágenes
Pega imágenes de diseño y deja que Claude Code construya la interfaz.
[Pegar imagen de diseño]
Por favor genera componentes React correspondientes basados en este diseño, incluyendo:
- Diseño responsive
- Adaptación móvil
- Uso de Tailwind CSS
Captura el estado actual de la aplicación y devuélvelo a Claude Code para modificaciones iterativas.
Genera código de interfaz inicial
Captura screenshots de efectos de ejecución
Realiza ajustes basados en capturas
Repite hasta estar satisfecho
Usa el servicio Puppeteer MCP para automatizar el proceso de captura de pantalla de tu aplicación.
// Ejemplo de script de captura automatizada
const puppeteer = require('puppeteer')
async function captureScreenshots() {
const browser = await puppeteer.launch()
const page = await browser.newPage()
// Capturar screenshots de diferentes estados
await page.goto('https://localhost:3000')
await page.screenshot({ path: 'homepage.png' })
await page.click('.login-button')
await page.screenshot({ path: 'login-page.png' })
await browser.close()
}
Procesa múltiples archivos de imagen simultáneamente.
Por favor analiza todas las capturas en el directorio screenshots/ e identifica inconsistencias en la UI.
Claude Code en sí mismo puede actuar tanto como servidor MCP como cliente para conectarse con otros servicios.
// Ejemplo de configuración MCP
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["@modelcontextprotocol/server-postgres"]
}
}
}
Usa el servidor Postgres MCP para conectar Claude Code a tu base de datos.
Después de conectar a la base de datos, por favor:
1. Analiza estructuras de tablas existentes
2. Genera definiciones de tipos TypeScript
3. Crea interfaces API CRUD
Aprovecha servidores MCP proporcionados por empresas como Cloudflare para obtener documentación actualizada en tiempo real.
Por favor obtén la última documentación de Workers API de Cloudflare MCP y crea un proyecto de ejemplo.
Simplemente pega una URL, Claude Code extraerá el contenido de esa página web como contexto.
https://docs.example.com/api/v2
Por favor crea un SDK TypeScript correspondiente basado en la documentación anterior.
Usa la función de extracción de URL para obtener conocimiento externo y aplicarlo al código.
https://en.wikipedia.org/wiki/Chess_rules
Basándote en las reglas anteriores, implementa la lógica central de un juego de ajedrez.
CLAUDE.md es un archivo de prompt del sistema que se carga en cada solicitud.
# Estructura de ejemplo de CLAUDE.md
## Descripción General del Proyecto
Breve descripción del propósito del proyecto y stack tecnológico
## Estándares de Desarrollo
- Guías de estilo de código
- Convenciones de nomenclatura
- Estructura de organización de archivos
## Comandos Comunes
Lista comandos comunes del proyecto
## Notas
Notas específicas del proyecto y limitaciones
Ejecuta el comando /init en el directorio del proyecto para generar automáticamente un CLAUDE.md basado en la estructura del proyecto.
# Ejecutar en el directorio raíz del proyecto
> /init
# Claude Code analizará el proyecto y generará el archivo de configuración
Define reglas de codificación específicas del proyecto en CLAUDE.md.
## Reglas del Proyecto
- Todas las respuestas API deben incluir campos status y data
- Usa camelCase para nombres de variables, PascalCase para componentes
- Prohíbe el uso del tipo any, define tipos TypeScript explícitos
Incluye plantillas de código comunes en el archivo de configuración.
## Plantillas de Código
### Plantilla de Componente React
\```tsx
import React from 'react';
interface Props {
// definición de props
}
export const ComponentName: React.FC<Props> = ({ }) => {
return <div></div>;
};
\```
Usa CLAUDE.md para documentar decisiones arquitectónicas importantes.
## Registro de Decisiones Arquitectónicas
### ADR-001: Usar Redux Toolkit
- **Fecha**: 2024-01-15
- **Decisión**: Adoptar Redux Toolkit como solución de gestión de estado
- **Razón**: Simplifica el uso de Redux, reduce código boilerplate
Documenta el propósito y requisitos de versión de dependencias clave.
## Dependencias Clave
| Paquete | Versión | Propósito | Notas |
| ------- | -------- | ---------------- | ----------------------- |
| react | ^18.0.0 | Framework UI | Usa características concurrentes |
| next | ^14.0.0 | Framework Full-Stack | App Router |
Aclara los requisitos y estrategias de prueba del proyecto.
## Estrategia de Pruebas
- Cobertura de pruebas unitarias > 80%
- Todos los endpoints API deben tener pruebas de integración
- Usa Jest + React Testing Library
- Pruebas E2E con Playwright
Crea comandos personalizados en el directorio .claude/commands/.
// .claude/commands/test-all.js
module.exports = {
name: 'test-all',
description: 'Ejecuta todas las pruebas y genera reporte de cobertura',
execute: async () => {
await runCommand('npm test -- --coverage')
await runCommand('npm run e2e')
}
}
Crea alias cortos para comandos largos de uso frecuente.
// .claude/commands/aliases.js
module.exports = {
c: 'commit',
p: 'push',
ta: 'test-all',
dev: 'npm run dev'
}
Crea comandos por lotes que ejecutan múltiples operaciones.
// .claude/commands/deploy.js
module.exports = {
name: 'deploy',
description: 'Proceso completo de despliegue',
execute: async () => {
await runCommand('npm test')
await runCommand('npm run build')
await runCommand('npm run deploy:prod')
}
}
Soporta comandos personalizados que reciben parámetros.
// .claude/commands/create-component.js
module.exports = {
name: 'create-component',
description: 'Crea nuevo componente',
parameters: ['name', 'type'],
execute: async (name, type = 'functional') => {
// Genera componente basado en parámetros
}
}
Comandos que ejecutan diferentes operaciones basadas en condiciones.
// .claude/commands/smart-test.js
module.exports = {
name: 'smart-test',
execute: async () => {
const files = await getChangedFiles()
if (files.some((f) => f.endsWith('.tsx'))) {
await runCommand('npm run test:components')
}
if (files.some((f) => f.includes('api/'))) {
await runCommand('npm run test:api')
}
}
}
Crea comandos interactivos que requieren entrada del usuario.
// .claude/commands/scaffold.js
module.exports = {
name: 'scaffold',
interactive: true,
execute: async () => {
const type = await prompt('Elige tipo: component/page/api')
const name = await prompt('Ingresa nombre:')
// Genera código basado en entrada
}
}
Aprovecha la función de pantalla dividida del terminal para ver código y salida de Claude Code simultáneamente.
# División horizontal
Ctrl+b "
# División vertical
Ctrl+b %
# Cambiar paneles
Ctrl+b teclas de dirección
# División horizontal
Cmd+D
# División vertical
Cmd+Shift+D
# Cambiar paneles
Cmd+Option+teclas de dirección
Configura espacios de trabajo dedicados para diferentes tipos de tareas.
# Crear espacio de trabajo de desarrollo frontend
claude --workspace frontend --dir ./src/components
# Crear espacio de trabajo de desarrollo backend
claude --workspace backend --dir ./src/api
# Crear espacio de trabajo de pruebas
claude --workspace testing --dir ./tests
Aprovecha la función de historial de sesiones para recuperar rápidamente estados de trabajo anteriores.
# Ver historial de sesiones
claude --history
# Restaurar sesión específica
claude --resume <session-id>
# Exportar registro de sesión
claude --export-session > session-backup.json
Comprende profundamente la esencia de Claude Code como herramienta CLI y aprovecha completamente las características de línea de comandos.
Usa bien las capturas de pantalla y funciones de procesamiento de imágenes, establece bucles de retroalimentación visual para acelerar el desarrollo.
Conecta bases de datos, documentación API y otros recursos externos para expandir los límites de capacidad de Claude Code.
Crea un entorno dedicado al proyecto a través de CLAUDE.md y comandos personalizados.
Usa pantalla dividida, espacios de trabajo, gestión de sesiones y otras técnicas para mejorar la eficiencia del desarrollo.
💡 Consejo: Estos 34 consejos cubren todos los aspectos de Claude Code. Se recomienda dominar primero las técnicas básicas, luego aplicar gradualmente funciones avanzadas según las necesidades del proyecto, formando finalmente un flujo de trabajo eficiente que se adapte a ti.