d52c2f694c
Renombra el skill de inicialización de CLAUDE.md: - skills/init/ → skills/primer/ - Actualiza nombre en SKILL.md y README.md Uso: /primer
128 lines
2.3 KiB
Markdown
128 lines
2.3 KiB
Markdown
---
|
|
name: primer
|
|
description: Inicializa configuración de Claude para un repositorio generando CLAUDE.md personalizado
|
|
disable-model-invocation: true
|
|
user-invocable: true
|
|
allowed-tools: Bash, Read, Write, Edit, AskUserQuestion
|
|
---
|
|
|
|
# primer
|
|
|
|
Inicializa la configuración de Claude para un repositorio. Solicita información al usuario, analiza la estructura y genera `CLAUDE.md` personalizado.
|
|
|
|
## Sintaxis
|
|
|
|
```bash
|
|
/primer
|
|
```
|
|
|
|
## Cuándo usar
|
|
|
|
- Al configurar Claude Code por primera vez en un repositorio
|
|
- Para regenerar instrucciones de Claude
|
|
- Después de cambios significativos en arquitectura
|
|
|
|
## Precondiciones
|
|
|
|
- [ ] Estamos en la raíz de un repositorio git
|
|
- [ ] Existe la carpeta `.claude/`
|
|
|
|
## Flujo
|
|
|
|
### 1. Verificar repo git
|
|
|
|
```bash
|
|
git rev-parse --is-inside-work-tree
|
|
```
|
|
|
|
### 2. Analizar estructura
|
|
|
|
```bash
|
|
ls -la
|
|
ls -la package.json go.mod Cargo.toml pyproject.toml 2>/dev/null
|
|
find . -maxdepth 2 -type d -not -path '*/\.*' | head -30
|
|
cat README.md 2>/dev/null | head -50
|
|
```
|
|
|
|
### 3. Solicitar información al usuario
|
|
|
|
**Pregunta 1 - Descripción:**
|
|
- ¿Qué hace el proyecto?
|
|
- ¿Cuál es su propósito?
|
|
|
|
**Pregunta 2 - Stack tecnológico:**
|
|
- Lenguajes, frameworks
|
|
- Base de datos
|
|
- Herramientas
|
|
|
|
**Pregunta 3 - Convenciones:**
|
|
- Estilo de código
|
|
- Naming conventions
|
|
- Patrones preferidos
|
|
|
|
**Pregunta 4 - Flujo de trabajo:**
|
|
- Manejo de ramas
|
|
- Proceso de PR/review
|
|
- Deploy
|
|
|
|
**Pregunta 5 - Comandos importantes:**
|
|
- Build, test, lint, deploy
|
|
|
|
**Pregunta 6 - Restricciones:**
|
|
- Archivos que no tocar
|
|
- Patrones a evitar
|
|
|
|
### 4. Generar CLAUDE.md
|
|
|
|
```markdown
|
|
# Instrucciones para Claude - [Nombre]
|
|
|
|
## Descripción del proyecto
|
|
[...]
|
|
|
|
## Stack tecnológico
|
|
- [...]
|
|
|
|
## Estructura del proyecto
|
|
[...]
|
|
|
|
## Convenciones
|
|
### Código
|
|
- [...]
|
|
|
|
### Git
|
|
- [...]
|
|
|
|
## Comandos importantes
|
|
| Comando | Descripción |
|
|
|---------|-------------|
|
|
| ... | ... |
|
|
|
|
## Restricciones
|
|
- [...]
|
|
```
|
|
|
|
### 5. Mostrar y confirmar
|
|
|
|
```
|
|
He generado CLAUDE.md. ¿Te parece bien?
|
|
- Si correcto: commit y push
|
|
- Si ajustes: edita y ejecuta /git-push
|
|
```
|
|
|
|
### 6. Ejecutar /git-push
|
|
|
|
Si confirma, crear rama `quick/primer-claude-md` e integrar.
|
|
|
|
## Convenciones
|
|
|
|
- Preguntar, no asumir
|
|
- Priorizar información del usuario
|
|
- Estructura clara en CLAUDE.md
|
|
|
|
## Reglas
|
|
|
|
- SIEMPRE preguntar al usuario
|
|
- Confirmar antes de guardar
|
|
- No sobrescribir sin avisar
|