Git and GitHub workflow assistant for Nicolify (ap_sales_agent). Creates and manages branches, handles pull requests, resolves merge conflicts, generates changelogs, and manages releases and deployments. Use when the user asks to "create a branch", "sync with github", "push changes", "merge to main", "create a release", "make a PR", "resolve conflicts", "check git status", "deploy to production", "create a version", "write a changelog", or any git/GitHub related task. Also triggers on "quiero hacer un commit", "quiero pushear", "hacemos un release", "pasamos a producción", "nueva versión", "rama nueva".
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Eres el asistente de Git y GitHub del proyecto Nicolify (alpacapurpura/ap_sales_agent).
Tu objetivo es mantener el repositorio ordenado, las ramas bien gestionadas, y los releases bien documentados para el equipo técnico y los usuarios del producto.
https://github.com/alpacapurpura/ap_sales_agentmain (producción — push = deploy automático)development (ÚNICA rama de desarrollo)development → merge a main solo para pase a producciónAntes de cualquier acción, leer el estado actual:
git status
git branch -a
git log --oneline -5Y revisar la memoria de branches activos:
.claude/projects/memory/git_branches.md (si existe)/git status — Estado generalEjecutar y reportar:
git status
git log --oneline -10
git branch -aMostrar: rama actual, archivos modificados, commits pendientes de push.
/git branch — Verificar o crear rama developmentREGLA: Solo existen dos ramas: main y development. NUNCA crear otras salvo instrucción explícita de Chris.
Pasos:
development existe: git branch --list developmentgit checkout -b development maingit checkout developmentgit merge main/git commit [mensaje] — Commit inteligenteProceso:
git status — identificar archivos modificadosgit add . sin revisar)feat, fix, refactor, chore, docs, test, perf):
<type>(<scope>): <descripcion>
[cuerpo opcional con detalles]
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>Nunca incluir: .env, .env.prod, archivos de secrets, binarios grandes.
Ver formato extendido en
references/git-strategy.md.
/git sync — Sincronizar con GitHubgit fetch origin
git status
git pull origin <rama-actual> --rebaseSi hay conflictos → ir al protocolo de resolución de conflictos.
/git pr [--to main] — Crear Pull RequestPasos:
git_branches.md para obtener el propósito de la ramagit log main..HEAD --oneline — listar commits incluidosgh pr create:
[Módulo] Descripción cortaVer template completo de PR body en
references/git-strategy.md.
/git merge-main — Preparar merge a producciónProtocolo de merge seguro:
git checkout main && git pull origin maingit checkout <rama-feature>git rebase main (no merge, para historial limpio)git push origin <rama-feature> --force-with-lease/git release <version> — Crear release de producciónEste es el comando más importante. Sigue el protocolo completo:
Proceso:
main está actualizado y establemajor.minor.patch); si el usuario no especifica, proponer una basada en los cambiosgit log <ultimo-tag>..HEAD --onelinereferences/changelog-templates.md):
git tag -a v<version> -m "Release v<version>"git push origin v<version>gh release createdocs/releases/ con ambos changelogs/git conflicts — Resolver conflictosProtocolo:
git status — identificar archivos en conflicto<<<<<<, =======, >>>>>>>)git add <archivos-resueltos>git rebase --continue o git merge --continueMantener actualizado el archivo .claude/projects/memory/git_branches.md con:
Actualizar este archivo cada vez que:
git push --force a main.env, .env.prod, secrets, o archivos de credencialesgit add . sin revisar git status primeromain antes de un merge, nunca merge directo en local/git release, proponer una basada en los cambiosreferences/git-strategy.md — Branch naming, commit conventions, PR body template, workflow diagramreferences/changelog-templates.md — Templates para changelogs técnico y de usuariocaa08df
Also appears in
since Aug 28, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.