create-pull-request
정보
이 스킬은 GitHub CLI를 사용하여 GitHub 풀 리퀘스트 생성 및 관리를 자동화하며, 브랜치 준비, PR 설명, 병합 워크플로우를 처리합니다. 기능/수정 브랜치를 검토용으로 제안하거나 완료된 작업을 병합하거나 협업자에게 코드 리뷰를 요청할 때 사용하세요. 이 스킬은 생성부터 정리까지 전체 PR 라이프사이클을 간소화합니다.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-pull-requestClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
name: create-pull-request description: > Crear y gestionar pull requests usando GitHub CLI. Cubre la preparación de ramas, escritura de títulos y descripciones de PR, creación de PRs, manejo de retroalimentación de revisión y flujos de trabajo de merge y limpieza. Utilizar al proponer cambios desde una rama de funcionalidad o corrección para revisión, al fusionar trabajo completado en la rama principal, al solicitar revisión de código de colaboradores, o al documentar el propósito y alcance de un conjunto de cambios. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: git complexity: intermediate language: multi tags: github, pull-request, code-review, gh-cli, collaboration locale: es source_locale: en source_commit: 6a868d56 translator: Claude Opus 4.6 translation_date: 2026-03-13
Crear Pull Request
Crear un pull request en GitHub con un título claro, descripción estructurada y configuración adecuada de rama.
Cuándo Usar
- Al proponer cambios desde una rama de funcionalidad o corrección para revisión
- Al fusionar trabajo completado en la rama principal
- Al solicitar revisión de código de colaboradores
- Al documentar el propósito y alcance de un conjunto de cambios
Entradas
- Requerido: Rama de funcionalidad con cambios confirmados
- Requerido: Rama base para fusionar (normalmente
main) - Opcional: Revisores a solicitar
- Opcional: Etiquetas o hito
- Opcional: Estado de borrador
Procedimiento
Paso 1: Asegurar que la Rama Esté Lista
Verificar que la rama esté actualizada con la rama base y que todos los cambios estén confirmados:
# Verificar cambios sin confirmar
git status
# Obtener lo último del remoto
git fetch origin
# Rebase sobre el último main (o merge)
git rebase origin/main
Esperado: La rama está por delante de origin/main sin cambios sin confirmar y sin conflictos.
En caso de fallo: Si ocurren conflictos durante el rebase, resolverlos (ver la habilidad resolve-git-conflicts), luego git rebase --continue. Si la rama ha divergido significativamente, considerar git merge origin/main en su lugar.
Paso 2: Revisar Todos los Cambios en la Rama
Examinar la diferencia completa y el historial de commits que se incluirán en el PR:
# Ver todos los commits en esta rama (que no están en main)
git log origin/main..HEAD --oneline
# Ver la diferencia completa contra main
git diff origin/main...HEAD
# Verificar si la rama rastrea el remoto y está enviada
git status -sb
Esperado: Todos los commits son relevantes para el PR. La diferencia muestra solo los cambios previstos.
En caso de fallo: Si hay commits no relacionados, considerar un rebase interactivo para limpiar el historial antes de crear el PR.
Paso 3: Enviar la Rama
# Enviar la rama al remoto (establecer seguimiento upstream)
git push -u origin HEAD
Esperado: La rama aparece en el remoto de GitHub.
En caso de fallo: Si el envío es rechazado, primero hacer pull con git pull --rebase origin <branch> y resolver cualquier conflicto.
Paso 4: Escribir Título y Descripción del PR
Mantener el título por debajo de 70 caracteres. Usar el cuerpo para los detalles:
gh pr create --title "Add weighted mean calculation" --body "$(cat <<'EOF'
## Summary
- Implement `weighted_mean()` with NA handling and zero-weight filtering
- Add input validation for mismatched vector lengths
- Include unit tests covering edge cases
## Test plan
- [ ] `devtools::test()` passes with no failures
- [ ] Manual verification with example data
- [ ] Edge cases: empty vectors, all-NA weights, zero-length input
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
Para PRs en borrador:
gh pr create --title "WIP: Add authentication" --body "..." --draft
Esperado: PR creado en GitHub con una URL devuelta. La descripción comunica claramente qué cambió y cómo verificarlo.
En caso de fallo: Si gh no está autenticado, ejecutar gh auth login. Si la rama base es incorrecta, especificarla con --base main.
Paso 5: Manejar la Retroalimentación de Revisión
Responder a comentarios de revisión y enviar actualizaciones:
# Ver comentarios del PR
gh api repos/{owner}/{repo}/pulls/{number}/comments
# Ver el estado de revisión del PR
gh pr checks
# Después de hacer cambios, confirmar y enviar
git add <files>
git commit -m "$(cat <<'EOF'
fix: address review feedback on input validation
EOF
)"
git push
Esperado: Los nuevos commits aparecen en el PR. Los comentarios de revisión están atendidos.
En caso de fallo: Si las verificaciones de CI fallan después de enviar, leer la salida de verificación con gh pr checks y corregir los problemas antes de solicitar nueva revisión.
Paso 6: Fusionar y Limpiar
Después de la aprobación:
# Fusionar el PR (squash merge mantiene el historial limpio)
gh pr merge --squash --delete-branch
# O fusionar con todos los commits preservados
gh pr merge --merge --delete-branch
# O rebase merge (historial lineal)
gh pr merge --rebase --delete-branch
Después de fusionar, actualizar el main local:
git checkout main
git pull origin main
Esperado: El PR está fusionado, la rama remota está eliminada y el main local está actualizado.
En caso de fallo: Si la fusión está bloqueada por verificaciones fallidas o aprobaciones faltantes, atender esos problemas primero. No forzar la fusión sin resolver los bloqueos.
Validación
- El título del PR es conciso (menos de 70 caracteres) y descriptivo
- El cuerpo del PR incluye resumen de cambios y plan de pruebas
- Todos los commits en la rama son relevantes para el PR
- Las verificaciones de CI pasan
- La rama está actualizada con la rama base
- Los revisores están asignados (si lo requiere la configuración del repositorio)
- No hay datos sensibles en la diferencia
Errores Comunes
- PR demasiado grande: Mantener los PRs enfocados en una sola funcionalidad o corrección. PRs grandes son más difíciles de revisar y más propensos a conflictos de fusión.
- Plan de pruebas faltante: Siempre describir cómo se pueden verificar los cambios, incluso para PRs de documentación.
- Rama desactualizada: Si la rama base ha avanzado significativamente, hacer rebase antes de crear el PR para minimizar conflictos de fusión.
- Forzar envío durante revisión: Evitar force-push a una rama con comentarios de revisión abiertos. Enviar nuevos commits para que los revisores puedan ver los cambios incrementales.
- No leer la salida de CI: Verificar
gh pr checksantes de pedir nueva revisión. CI fallido desperdicia el tiempo de los revisores. - Olvidar eliminar la rama: Usar
--delete-branchcon merge para mantener el remoto limpio.
Habilidades Relacionadas
commit-changes- crear commits para el PRmanage-git-branches- creación de ramas y convenciones de nomenclaturaresolve-git-conflicts- manejo de conflictos durante rebase/mergecreate-github-release- publicar un release después de fusionar
GitHub 저장소
연관 스킬
content-collections
메타이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
polymarket
메타이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
creating-opencode-plugins
메타이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
sglang
메타SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
