Cap 20: Tips de Productividad

Por: Artiko
claude-codetipsproductividadbest-practices

Checklist de configuración inicial

CLAUDE.md < 150 líneas

La regla más importante. CLAUDE.md se carga completo en cada sesión. Un archivo de 500 líneas desperdicia tokens. Sé conciso:

# CLAUDE.md
## Comandos
bun dev / bun test / bun build

## Stack
Astro 5 + React 19 + TypeScript strict + Tailwind

## Convenciones
- Commits: feat: / fix: / refactor:
- Archivos < 150 líneas
- Arquitectura hexagonal

Compact al 50%

No esperes a que el auto-compact actúe al 95%. Compacta proactivamente:

# Configurar threshold
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=50 claude

La “zona tonta del agente” ocurre cuando el contexto está casi lleno — Claude pierde información importante y comete errores.

Commits frecuentes

Cada cambio funcional = un commit. Esto proporciona:

Feature-specific sub-agents

En lugar de agentes genéricos (“code-reviewer”, “test-writer”), crea agentes específicos por feature:

<!-- .claude/agents/auth-specialist.md -->
---
name: auth-specialist
skills: ["security-rules", "auth-patterns"]
tools: ["Read", "Edit", "Bash", "Grep"]
---

Especialista en el módulo de autenticación.
Conoce OAuth2, JWT, sesiones y RBAC.

Los agentes específicos con skills precargados dan mejores resultados que agentes genéricos.

Plan mode primero

Siempre empezar con plan mode para tareas no triviales:

claude --permission-mode plan
# Investigar y planificar
# Luego cambiar a modo normal para implementar

Permisos con wildcards > bypass

Nunca uses --dangerously-skip-permissions. En su lugar, configura permisos específicos:

{
  "permissions": {
    "allow": [
      "Read", "Glob", "Grep",
      "Bash(git *)", "Bash(bun *)",
      "Edit(src/**)", "Write(src/**)"
    ]
  }
}

Variables de entorno útiles

VariableValorEfecto
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE50Compactar al 50%
CLAUDE_CODE_EFFORT_LEVELmediumBalance esfuerzo/velocidad
BASH_MAX_TIMEOUT_MS3000005 min timeout para bash
MAX_THINKING_TOKENS16000Tokens de razonamiento
CLAUDE_CODE_TASK_LIST_IDmi-proyectoTareas compartidas entre sesiones

Output style según contexto

SituaciónEstilo
Codebase nuevoExplanatory — explica cada paso
AprendizajeLearning — enseña mientras trabaja
ProducciónCustom conciso — solo lo necesario

Model aliases

TareaModelo
Exploración rápidahaiku
Desarrollo diariosonnet
Arquitectura complejaopus
Planificar + ejecutaropusplan
Codebase enormesonnet[1m]

Terminal recomendado

Usa un emulador de terminal dedicado (iTerm2, Ghostty, Alacritty) en lugar del terminal integrado del IDE. El terminal del IDE puede tener problemas con sesiones largas.

Workflow diario recomendado

  1. Mañana: claude -c para continuar la sesión de ayer
  2. Nueva feature: claude --permission-mode plan → investigar → planificar → implementar
  3. Bug fix: “Reproduce el bug, investiga la causa, propón soluciones”
  4. Review: /review-pr (command personalizado)
  5. Final del día: commitear trabajo en progreso

Antipatrones a evitar

AntipatrónMejor alternativa
CLAUDE.md > 150 líneasSeparar en skills
--dangerously-skip-permissionsWildcards específicos
Agentes genéricosAgentes por feature con skills
No compactarCompact al 50%
No commitearCommit después de cada paso
Un solo prompt giganteDividir en Research → Plan → Implement
Esperar que Claude adivineInstrucciones específicas en CLAUDE.md

Resumen: 10 reglas de oro

  1. CLAUDE.md conciso (< 150 líneas)
  2. Compactar al 50% del contexto
  3. Commitear después de cada cambio funcional
  4. Plan mode antes de implementar
  5. Permisos con wildcards, nunca bypass
  6. Sub-agentes específicos por feature
  7. Skills para conocimiento reutilizable
  8. RPI (Research → Plan → Implement) para tareas complejas
  9. Status line para awareness de contexto
  10. Terminal dedicado, no IDE terminal

Fin del tutorialVolver al índice