Communitygithub.com

git-workflow

Patrones de flujo de trabajo con Git que incluyen estrategias de ramificación, convenciones de commits, merge vs rebase, resolución de conflictos y mejores prácticas de desarrollo colaborativo para equipos de todos los tamaños. Útil al elegir una estrategia de ramificación, redactar convenciones de commits, decidir entre merge y rebase, o resolver conflictos.

¿Qué es git-workflow?

Esta habilidad proporciona una guía completa sobre prácticas de Git para equipos de desarrollo de software. Cubre las estrategias de ramificación más comunes (GitHub Flow, Trunk-Based Development y GitFlow), explicando cuándo usar cada una según el tamaño del equipo, la cadencia de lanzamientos y el tipo de proyecto. También detalla el formato de Conventional Commits para mensajes de commit claros y estandarizados, incluyendo tipos como feat, fix, docs, y ejemplos prácticos. Además, aborda la decisión entre merge y rebase, ofreciendo directrices sobre cuándo usar cada uno para mantener un historial limpio y evitar conflictos. La habilidad incluye flujos de trabajo completos para Pull Requests, resolución de conflictos, gestión de ramas, versionado semántico y configuración de Git (aliases, hooks, .gitignore). Está diseñada para equipos de cualquier tamaño y plataformas como GitHub, GitLab y Bitbucket, facilitando la colaboración y la adopción de mejores prácticas en el control de versiones.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/git-workflow

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Patrones de flujo de trabajo con Git

Mejores prácticas para el control de versiones con Git, estrategias de ramificación y desarrollo colaborativo.

Cuándo activarlo

  • Configurar el flujo de trabajo de Git para un nuevo proyecto
  • Decidir la estrategia de ramificación (GitFlow, trunk-based, GitHub flow)
  • Redactar mensajes de commit y descripciones de PR
  • Resolver conflictos de fusión
  • Gestionar lanzamientos y etiquetas de versión
  • Integrar a nuevos miembros del equipo en las prácticas de Git

Estrategias de ramificación

GitHub Flow (Simple, recomendado para la mayoría)

Ideal para despliegue continuo y equipos pequeños o medianos.

main (protegida, siempre desplegable)
  │
  ├── feature/user-auth      → PR → fusionar a main
  ├── feature/payment-flow   → PR → fusionar a main
  └── fix/login-bug          → PR → fusionar a main

Reglas:

  • main siempre es desplegable
  • Crear ramas de funcionalidad desde main
  • Abrir una Pull Request cuando esté lista para revisión
  • Después de la aprobación y de que pase la CI, fusionar a main
  • Desplegar inmediatamente después de la fusión

Desarrollo basado en tronco (Equipos de alta velocidad)

Ideal para equipos con CI/CD sólido y feature flags.

main (tronco)
  │
  ├── rama de corta duración (máx. 1-2 días)
  ├── rama de corta duración
  └── rama de corta duración

Reglas:

  • Todos hacen commit a main o a ramas de muy corta duración
  • Los feature flags ocultan el trabajo incompleto
  • La CI debe pasar antes de fusionar
  • Desplegar varias veces al día

GitFlow (Complejo, basado en ciclos de lanzamiento)

Ideal para lanzamientos programados y proyectos empresariales.

main (lanzamientos de producción)
  │
  └── develop (rama de integración)
        │
        ├── feature/user-auth
        ├── feature/payment
        │
        ├── release/1.0.0    → fusionar a main y develop
        │
        └── hotfix/critical  → fusionar a main y develop

Reglas:

  • main contiene solo código listo para producción
  • develop es la rama de integración
  • Las ramas de funcionalidad parten de develop y se fusionan de vuelta a develop
  • Las ramas de lanzamiento parten de develop y se fusionan a main y develop
  • Las ramas hotfix parten de main y se fusionan a main y develop

Cuándo usar cada una

EstrategiaTamaño del equipoCadencia de lanzamientosIdeal para
GitHub FlowCualquieraContinuoSaaS, aplicaciones web, startups
Trunk-Based5+ con experienciaVarias/díaEquipos de alta velocidad, feature flags
GitFlow10+ProgramadoEmpresas, industrias reguladas

Mensajes de commit

Formato de Conventional Commits

<tipo>(<ámbito>): <asunto>

[cuerpo opcional]

[pie(s) opcional(es)]

Tipos

TipoUsoEjemplo
featNueva funcionalidadfeat(auth): add OAuth2 login
fixCorrección de erroresfix(api): handle null response in user endpoint
docsDocumentacióndocs(readme): update installation instructions
styleFormato, sin cambio de códigostyle: fix indentation in login component
refactorRefactorización de códigorefactor(db): extract connection pool to module
testAgregar/actualizar pruebastest(auth): add unit tests for token validation
choreTareas de mantenimientochore(deps): update dependencies
perfMejora de rendimientoperf(query): add index to users table
ciCambios en CI/CDci: add PostgreSQL service to test workflow
revertRevertir un commit anterior`revert: revert

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills relacionados