---
name: git-mapper
version: 1.0.0
description: "Genera script para commits granulares por archivo usando Conventional Commits. Un archivo = un commit. USA cuando el usuario mencione 'git commit', 'commits granulares', 'un archivo por commit', 'mapper', 'git add por archivo', o 'generar script de commits'."
compatibility: opencode
metadata:
  language: en
  author: wisrovi
  status: stable
  tags: [git, commits, version-control, scripts]
  requires: [git]
inputs:
  - type: project_path
    description: Ruta del proyecto con archivos modificados
outputs:
  - type: bash_script
    description: mapper_files.sh ejecutable
anti_trigger:
  - "Ya tengo mis commits"
triggers:
  - "git commit"
  - "commits granulares"
  - "un archivo por commit"
  - "mapper"
  - "generar commits"
---

# Git Mapper - Granular Commit Script Generator

## Objetivo

Genera un script que hace commit de cada archivo individualmente.

---

## SCRIPT A GENERAR

Crear `mapper_files.sh`:

```bash
#!/bin/bash
# =============================================================================
# Granular Git Commits Script
# Generated by git-mapper skill
# =============================================================================

set -e

for file in $(find . -type f ! -path "./.git/*" ! -name "mapper_files.sh"); do
    git add "$file"
    message=$(generate_message "$file")
    git commit -m "$message"
done
```

---

## CONVENTIONAL COMMITS

| Prefijo | Uso |
|---------|-----|
| `[FEATURE]` | Archivos nuevos |
| `[DOC]` | Documentación |
| `[REFACTOR]` | Refactorización |
| `[FIX]` | Correcciones |
| `[CONFIG]` | Configuración |
| `[TEST]` | Tests |

---

## COMANDOS

```bash
# Generar script
python .agents/skills/git-mapper/scripts/generate_commits.py --output mapper_files.sh

# Ejecutar
chmod +x mapper_files.sh
./mapper_files.sh
```
