Saltar al contenido principal
La Habitación Tortuga [LHT]
La Habitación Tortuga
Prework · 00

Checklist general de prework

Guía 01 / 27Prework · Preparación12 min lectura

Prework: Conocimientos previos y preparación

¿Para quién es este programa?

Este programa está diseñado para profesionales técnicos que quieren dominar Claude Code Console como herramienta de desarrollo. No necesitas ser developer senior, pero sí necesitas soltura con terminal, git y al menos un lenguaje de programación.

Perfil ideal:

• Developers (junior a senior) que quieren multiplicar su productividad • Tech leads que quieren evaluar Claude Code para sus equipos • Consultores de IA que necesitan dominar la herramienta para formar a otros • DevOps/SRE que quieren integrar agentes en CI/CD

No es para ti si:

• Nunca has abierto una terminal • No sabes qué es git ni un commit • No has programado en ningún lenguaje • Buscas un programa de "qué es la IA" (esto es 100% práctico)

1. Terminal / Línea de comandos

Lo que necesitas saber

Debes poder moverte por la terminal sin buscar cada comando. El programa asume que sabes: Comando Qué hace Ejemplo Cambiar directorio

cd
cd
~/projects/mi-app
ls / ls -la

Listar archivos

ls -la src/

Crear directorios

mkdir -p

(anidados)

mkdir -p
src/routes tests/
cat / head / tail

Ver contenido de archivos

cat package.json

Crear archivo vacío

touch
touch src/index.js

cp / mv / rm Copiar, mover, eliminar

cp template.md
CLAUDE.md

Imprimir / escribir a

echo

archivo

echo "hello" >
file.txt

Buscar texto en

grep

archivos

grep -r "TODO"
src/

Cambiar permisos

chmod
chmod +x script.sh

Hacer HTTP

curl

requests

curl http://localh
ost:3000/api
pipe (\

) Encadenar comandos cat file.txt \ grep "error"

/ >> Redirigir output

echo "line" >>
log.txt

Variables Definir y usar

NAME="test"; echo
$NAME

Variables de entorno

export
export PORT=3000
which / type

Encontrar ejecutables

which node

Checklist de verificación

# Ejecuta estos comandos. Si todos funcionan, estás listo.
mkdir -p /tmp/prework-test && cd /tmp/prework-test
echo '{"name": "test"}' > package.json
cat package.json | grep name
ls -la
rm -rf /tmp/prework-test
# ¿Todo funcionó sin googlear? I Estás listo
# ¿Tuviste que buscar algo? → Repasa los recursos abajo

Recursos para ponerse al día

• The Missing Semester (MIT) — Lecciones 1-4 (terminal, shell scripting) • Linux Command Line Basics (freeCodeCamp) — Referencia rápida • Tiempo estimado: 4-8 horas si partes de cero

2. Git

Lo que necesitas saber

El programa usa git en CADA módulo. Claude Code genera commits, crea branches, y trabaja con worktrees. Necesitas entender qué está haciendo. Concepto Comando Debes saber Inicializar repo Qué es un repositorio

git init

Añadir cambios

git add . / git add file

Staging area Commit Qué es un commit, por qué importa el

git commit -m "mensaje"

mensaje Ver estado Leer el output (staged, modified,

git status

untracked) Ver historial Navegar el historial

git log --oneline

Crear branch Qué es una rama y por qué

git checkout -b feature/x

Cambiar de branch Moverse entre ramas

git checkout main

Merge Unir trabajo de dos ramas

git merge feature/x

Ver diferencias Leer un diff (+ y - )

git diff

Push / Pull Relación local ↔ remoto

git push origin main

Stash

git stash / git stash pop

Guardar cambios temporalmente .gitignore

Editar .gitignore

Qué archivos excluir Conceptos avanzados que se enseñan en el programa (no necesitas saberlos antes): • Git worktrees (-w en M7-M8) — se explica • Conventional Commits (feat:, fix:) — se explica • Cherry-pick, rebase — no se usan

Checklist de verificación

# Crea repo, haz commit, crea branch, mergea
mkdir /tmp/git-test && cd /tmp/git-test
git init
echo "hello" > README.md
git add . && git commit -m "initial commit"
git checkout -b feature/test
echo "feature" >> README.md
git add . && git commit -m "add feature"
git checkout main
git merge feature/test
git log --oneline
# Deberías ver 2 commits
rm -rf /tmp/git-test

Recursos para ponerse al día

• Git - The Simple Guide — 15 minutos, lo esencial • Learn Git Branching — Interactivo, visual, excelente • Pro Git Book (capítulos 1-3) — Si quieres profundidad • Tiempo estimado: 4-8 horas si partes de cero

3. Node.js y npm

Lo que necesitas saber

Los ejercicios del programa usan Node.js como stack principal. No necesitas ser experto en JavaScript — Claude escribe la mayoría del código. Pero necesitas entender la estructura de un proyecto Node.js. Concepto Comando/archivo Debes saber Instalar Node

node --version (≥18)

Tener Node 18+ instalado Inicializar proyecto Qué genera package.json

npm init -y

Instalar dependencias node_modules, package-lock

npm install express

Dev dependencies Diferencia prod vs dev

npm install --save-dev vitest

Ejecutar scripts

npm test, npm run build

Sección "scripts" de package.json ESM imports Diferencia con require()

import x from 'x'

package.json Habilitar ESM

"type": "module"

Checklist de verificación

# Verificar Node.js instalado
node --version    # Debe ser ≥18
npm --version     # Debe funcionar
# Crear proyecto básico
mkdir /tmp/node-test && cd /tmp/node-test
npm init -y
npm install --save-dev vitest
# Crear test simple
cat > test.js << 'EOF'
import { describe, it, expect } from 'vitest';
describe('test', () => {
  it('works', () => {
    expect(1 + 1).toBe(2);
  });
});
EOF
# Ejecutar
npx vitest run test.js
#  1 test passed
rm -rf /tmp/node-test

Si Node no está instalado:

# macOS
brew install node
# Linux (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# Verificar
node --version && npm --version

Recursos para ponerse al día

• Node.js Official: Getting Started — Oficial, conciso • JavaScript.info (Parte 1) — Fundamentos de JS si necesitas • Tiempo estimado: 2-4 horas si ya programas en otro lenguaje

4. JavaScript básico

Lo que necesitas saber

No necesitas ser experto en JavaScript. Claude escribe el código. Pero necesitas LEER y ENTENDER lo que Claude genera para validarlo. Concepto Ejemplo Debes poder Funciones

function sum(a, b) { return a +

Leer y entender

b; }

Arrow functions Reconocer la sintaxis

const sum = (a, b) => a + b;

async/await Entender qué es asíncrono

const data = await fetch(url);

Destructuring Leer sin confundirte

const { name, age } = user;

Template literals Hello ${name} Usarlos en prompts Módulos (ESM)

export function x() {} / import {

Entender imports/exports

x } from './file.js'

Arrays

.map(), .filter(), .reduce()

Leer transformaciones Objetos JSON y objetos JS

{ key: value }

Try/catch Manejo de errores

try { ... } catch (err) { ... }

Classes Leer OOP básico

class User { constructor() {} }

Checklist de verificación

// ¿Puedes leer este código y entender qué hace?
export async function getUser(id) {
  try {
    const response = await fetch(`/api/users/${id}`);
    if (!response.ok) {
      throw new Error(`User ${id} not found`);
    }
    const { name, email, role } = await response.json();
    return { name, email, isAdmin: role === 'admin' };
  } catch (err) {
    console.error('Failed to get user:', err.message);
    return null;
  }
}
// Si entiendes:
// 1. Que es async y retorna una Promise
// 2. Que await espera la respuesta
// 3. Que destructura name, email, role del JSON
// 4. Que retorna un objeto nuevo con isAdmin calculado
// 5. Que catch maneja errores
// → I Estás listo

Recursos para ponerse al día

• JavaScript.info — Partes 1 y 2 (fundamentos + objetos) • MDN Web Docs: JavaScript Guide — Referencia oficial • Tiempo estimado: 1-2 semanas si vienes de otro lenguaje / 3-4 semanas si es tu primer lenguaje

5. API REST (conceptos)

Lo que necesitas saber

Varios ejercicios del programa construyen APIs REST. No necesitas haber creado una, pero necesitas entender los conceptos. Concepto Qué es Ejemplo Endpoint URL que recibe requests

GET /api/v1/books

HTTP methods Verbo de la acción GET (leer), POST (crear), PATCH (actualizar), DELETE (borrar) Status codes Código de respuesta 200 (ok), 201 (creado), 400 (error cliente), 404 (no encontrado), 500 (error servidor) JSON Formato de datos

{"name": "Alice", "age": 30}

Request body Datos que envías

POST /users con {"name": "Alice"}

Query params Filtros en URL

GET /books?genre=fiction&page=2

Headers Metadatos del request

Content-Type: application/json,
Authorization: Bearer xxx

Checklist de verificación

¿Puedes explicar qué hace cada línea?
curl -X POST http://localhost:3000/api/books \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer token123" \
  -d '{"title": "Clean Code", "isbn": "9780132350884"}'
# Respuesta: 201 Created
# {"data": {"id": "uuid", "title": "Clean Code"}}
# Si sabes que:
# 1. POST = crear recurso
# 2. -H = headers
# 3. -d = body en JSON
# 4. 201 = recurso creado exitosamente
# → I Estás listo

Recursos para ponerse al día

• RESTful API Design (Microsoft) — Conceptos claros • HTTP Status Codes (httpstatuses.com) — Referencia rápida • Tiempo estimado: 2-4 horas

6. GitHub y GitHub CLI (gh)

Lo que necesitas saber

El programa usa GitHub para repositories y GitHub CLI para automatización (especialmente M12-M13). Necesitas Cómo verificar Cuenta de GitHub github.com → Sign in GitHub CLI instalado

gh --version

Autenticado con gh

gh auth status

Saber crear repo

gh repo create o desde web

Saber crear issues

gh issue create

Saber crear PRs

gh pr create

Instalación de GitHub CLI

# macOS
brew install gh
# Linux
sudo apt install gh   # Ubuntu/Debian
sudo dnf install gh   # Fedora
# Autenticar
gh auth login
# Sigue las instrucciones (browser flow recomendado)
# Verificar
gh auth status
#  Logged in to github.com

Recursos

• GitHub CLI Manual — Referencia oficial • Tiempo estimado: 30 minutos

7. Editor de código

Recomendado: VS Code

Claude Code funciona en terminal, pero necesitas un editor para revisar código. VS Code es el estándar de la industria y se integra con Claude Code via /ide.

# Verificar instalación
code --version
# Si no está instalado:
# macOS: brew install --cask visual-studio-code
# Linux: snap install code
# O descargar desde: https://code.visualstudio.com/

Alternativas válidas: Cualquier editor que puedas usar para leer/editar archivos. Vim, Neovim, Sublime, JetBrains, etc. Lo importante es que puedas revisar el código que Claude genera.

8. Cuenta de Anthropic y Claude Code

Lo que necesitas ANTES de empezar M1

Requisito Cómo obtener Cuenta de Anthropic console.anthropic.com → Sign up Plan con acceso a Claude Code Plan Pro, Team o Enterprise (verificar en claude.ai/settings) API key (para M7+) console.anthropic.com → API Keys

Instalación de Claude Code

# Instalar
claude install
# Verificar
claude --version
claude doctor
# Si claude doctor pasa todos los checks → I listo

Nota: La instalación detallada se cubre en M1. Pero tener Claude Code instalado y autenticado ANTES de empezar ahorra tiempo.

9. Primer contacto con Claude Code

Antes de empezar M1, completa una sesión guiada de 30 minutos con Claude Code para familiarizarte con: • La diferencia entre Claude.ai (chat) y Claude Code (agente que actúa en tu proyecto) • Cómo dar instrucciones claras a un LLM (ser específico, dar contexto, iterar, pedir verificación) • Qué pasa cuando Claude Code crea archivos, ejecuta comandos y hace commits en tu proyecto real Guía detallada: prework_09_primer_contacto.md — Incluye sesión guiada paso a paso con 7 instrucciones.

10. Conocimientos opcionales (mejoran la experiencia)

No son obligatorios, pero te dan ventaja: Conocimiento Dónde ayuda Nivel necesario

Python

M3 (adaptación TDD), M9 (Agent SDK) Leer y ejecutar scripts

TypeScript

Variante de ejercicios Leer código con tipos

Docker

Ejercicios opcionales, capstone P5

docker run, docker compose up

SQL

Ejercicios con SQLite SELECT, INSERT, CREATE TABLE

Testing

M3 (TDD) Concepto de test unitario

CI/CD

M12-M13 Concepto de pipeline

tmux

M8 (claude-squad) Navegación básica Guías opcionales detalladas: prework_10_11_opcionales.md El programa enseña todo lo que necesitas de estas herramientas. Si ya las conoces, avanzarás más rápido. Si no, los módulos explican lo necesario.

11. Checklist final de preparación

Marca todo lo que puedas hacer SIN buscar en Google:

Obligatorio (bloquea si no lo tienes)

Navegar la terminal (cd, ls, mkdir, cat, grep) Crear scripts bash sencillos (variables, echo, pipes) Git: init, add, commit, branch, merge, push, status, log, diff Node.js ≥18 instalado (node --version) npm: init, install, run scripts Leer código JavaScript (funciones, async/await, imports) Entender API REST (métodos HTTP, status codes, JSON) GitHub account + GitHub CLI instalado y autenticado Editor de código funcional Claude Code instalado y claude doctor pasa Completé la sesión guiada de primer contacto (Área 9)

Recomendado (mejora la experiencia)

Python 3.10+ instalado (para M9 Agent SDK) Concepto de tests unitarios (assert, expect) Concepto de CI/CD (qué es un pipeline, qué es GitHub Actions) SQL básico (SELECT, INSERT, CREATE TABLE) tmux básico (para M8 claude-squad)

Cómo saber si estás listo

# El test definitivo: ejecuta esto sin ayuda
mkdir /tmp/prework-final && cd /tmp/prework-final
git init
npm init -y
npm install --save-dev vitest
echo '{ "type": "module", "scripts": { "test": "vitest run" } }' > package.json
cat > sum.js << 'EOF'
export function sum(a, b) {
  return a + b;
}
EOF
cat > sum.test.js << 'EOF'
import { describe, it, expect } from 'vitest';
import { sum } from './sum.js';
describe('sum', () => {
  it('adds two numbers', () => {
    expect(sum(1, 2)).toBe(3);
  });
});
EOF
npm test
git add . && git commit -m "feat: add sum with test"
git log --oneline
rm -rf /tmp/prework-final
# Si esto funcionó sin errores y entiendes cada línea:
# I Estás 100% preparado para el Módulo 1