cognitedata/pull-changes-resolve-conflicts

Flujo de trabajo estándar para extraer actualizaciones de main u otras ramas en proyectos con múltiples colaboradores (incluyendo aplicaciones Flows) sin descartar trabajo en silencio. Guía la obtención/fusión, requiere listar conflictos de fusión explícitamente, analizar 'nuestro' vs 'de ellos' usando el historial de conversación y el contexto del repositorio, presentar recomendaciones priorizadas y obtener respuestas del usuario antes de editar marcadores de conflicto o completar la fusión. Desencadenantes: pull main, merge main, merge origin, rebase, merge conflict, unmerged paths, both modified, integrate branch, sync with main, git merge abort, resolve conflicts, UU status, theirs vs ours, feat branch update.

¿Qué es pull-changes-resolve-conflicts?

Esta habilidad para asistentes de código como Claude Code, Cursor y Codex estandariza la gestión de conflictos de fusión en proyectos con múltiples contribuyentes. Su principal utilidad es evitar la pérdida silenciosa de trabajo durante la integración de cambios, guiando un proceso estructurado de fetch, merge, análisis y resolución de conflictos. La habilidad exige que, ante cualquier conflicto, el agente IA enumere explícitamente los archivos en conflicto, analice las versiones 'nuestra' y 'de ellos' utilizando el contexto completo del repositorio y el historial de la conversación, presente recomendaciones priorizadas y obtenga respuestas del usuario antes de modificar los marcadores de conflicto o finalizar la fusión. Soporta comandos como 'pull main', 'merge main', 'merge origin', 'rebase', 'merge conflict', 'unmerged paths', 'both modified', 'integrate branch', 'sync with main', 'git merge abort', 'resolve conflicts', 'UU status', 'theirs vs ours' y 'feat branch update', y puede integrarse en flujos de trabajo de aplicaciones Flows. Su enfoque meticuloso evita sobrescrituras accidentales y promueve decisiones informadas, siendo ideal para equipos que colaboran en ramas con cambios concurrentes.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cognitedata/builder-skills/tree/main/skills/pull-changes-resolve-conflicts

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

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

Documentación

¿Qué hace pull-changes-resolve-conflicts?

Flujo de trabajo estándar para extraer actualizaciones de main u otras ramas en proyectos con múltiples colaboradores (incluyendo aplicaciones Flows) sin descartar trabajo en silencio. Guía la obtención/fusión, requiere listar conflictos de fusión explícitamente, analizar 'nuestro' vs 'de ellos' usando el historial de conversación y el contexto del repositorio, presentar recomendaciones priorizadas y obtener respuestas del usuario antes de editar marcadores de conflicto o completar la fusión. Desencadenantes: pull main, merge main, merge origin, rebase, merge conflict, unmerged paths, both modified, integrate branch, sync with main, git merge abort, resolve conflicts, UU status, theirs vs ours, feat branch update.

Proceso del Flujo de Trabajo

  1. Detección del conflicto: Cuando un usuario intenta pull main, merge main, merge origin, rebase, o se detectan estados como both modified o UU status, el agente inicia este flujo.
  2. Listar conflictos: Se ejecuta git status y git diff --name-only --diff-filter=U para listar todos los archivos con conflictos sin resolver.
  3. Analizar 'nuestro' vs 'de ellos': Para cada archivo en conflicto, el agente examina:
    • El historial de la conversación (commits locales, trabajos no confirmados, comentarios del usuario).
    • El contexto del repositorio (commits de origen, ramas, responsable de los cambios).
    • Las diferencias entre las versiones usando git show :1:<archivo>, git show :2:<archivo>, git show :3:<archivo> (base, nuestra, de ellos).
  4. Presentar recomendaciones: El agente muestra una lista priorizada de opciones por archivo (por ejemplo: "Conservar nuestra versión", "Aceptar la de ellos", "Editar manualmente"), basada en el análisis contextual.
  5. Obtener respuesta del usuario: Antes de realizar cualquier edición o completar la fusión, el agente pregunta explícitamente al usuario cuál opción prefiere, o solicita instrucciones más específicas.
  6. Ejecutar la acción: Según la respuesta, el agente ejecuta comandos como git checkout --ours <archivo>, git checkout --theirs <archivo>, o abre el editor para resolución manual.
  7. Completar la fusión: Finalmente, si todos los conflictos están resueltos, el agente ejecuta git add <archivo> y git commit (o git rebase --continue), notificando al usuario.

Desencadenantes (Triggers)

Comando / EstadoDescripción
pull mainExtraer cambios de la rama main
merge main / merge originFusionar con main u origen
rebaseRebase de la rama actual
merge conflict / unmerged paths / both modifiedCuando git detecta conflictos
UU statusArchivos con estado 'UU' (conflicto sin resolver)
theirs vs oursAnálisis explícito de versiones
feat branch update / integrate branch / sync with mainActualización de rama de característica
git merge abort / resolve conflictsComandos para abortar o resolver conflictos

Buenas Prácticas

  • No modificar marcadores de conflicto sin consultar: La edición directa de <<<<<<<, =======, >>>>>>> solo debe realizarse después de obtener el consentimiento explícito del usuario.
  • Siempre listar todos los conflictos: No ocultar ni omitir archivos conflictivos; la transparencia es clave.
  • Usar el contexto completo: Considerar tanto el historial local como el remoto para ofrecer recomendaciones informadas.
  • Priorizar la seguridad: Si hay ambigüedad, preguntar en lugar de adivinar.

Ejemplo de Interacción

Usuario: "Fusiona origin/main en mi rama"
Asistente: Ejecuta `git fetch origin && git merge origin/main`
Asistente: Detecta conflicto en `src/app.ts` (ambos modificados).
Asistente: Muestra:
   - Nuestra versión (local): introduce validación de entrada.
   - Versión de ellos (remoto): corrige un error tipográfico en la misma línea.
   Recomendación: Conservar ambas modificaciones (solución manual).
   ¿Qué deseas hacer?
Usuario: "Mezcla ambas, conservando la validación y el tipográfico corregido"
Asistente: Edita el archivo, ejecuta `git add src/app.ts`, y completa el merge con `git commit`.

Notas sobre Aplicaciones Flows

En aplicaciones Flows (plataforma CDF), este flujo se aplica de manera similar pero requiere verificar que el agente tenga permisos de lectura/escritura en los repositorios de configuración de Flows. Los conflictos en archivos YAML/JSON de Flows se tratan con el mismo proceso, aunque se recomienda precaución especial con estructuras de datos anidadas.


Documentación mantenida por el equipo de cognitedata. Para contribuciones, consulta el repositorio oficial.

Individual skills in this repo

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

cognitedata/code-quality

MUST be used whenever reviewing a Flows app for code quality, maintainability, or clean code issues — before a PR review, after a feature is complete, or when the user asks for a code review. Do NOT skip linting steps. Triggers: code quality, code review, clean code, refactor, maintainability, technical debt, any type, naming, dead code, duplication, DRY, single responsibility, component size, lint, linting, TypeScript strict, dependency injection, file structure.

cognitedata/correctness-and-error-handling

MUST be used whenever fixing correctness and error handling issues in a Flows app. This skill finds AND fixes bugs, missing error states, unhandled rejections, and edge-case failures — it does not just report them. Triggers: correctness, error handling, bug fix, edge case, crash, unhandled, null, undefined, empty state, loading state, error boundary, try catch, async error, useEffect cleanup, type guard, runtime error, robustness.

cognitedata/create-client-tool

MUST be used whenever creating an AtlasTool (client-side tool) for an Atlas agent. Do NOT manually write AtlasTool definitions or wire them into useAtlasChat — this skill handles the TypeBox schema, execute function, and hook wiring. Prerequisite: integrate-atlas-chat (vendored src/atlas-agent + TypeBox/AJV deps). This includes tools that fetch data, render UI, call APIs, show charts, query local state, or perform any browser-side action. Triggers: AtlasTool, client tool, add tool, create tool, new tool, tool definition, agent tool.

cognitedata/dependencies-audit

MUST be used whenever fixing dependency issues in a Flows app. This skill finds AND fixes vulnerabilities, outdated packages, deprecated dependencies, and license issues — it does not just report them. Triggers: dependencies, packages, fix dependencies, update packages, fix vulnerabilities, npm audit fix, pnpm audit fix, CVE fix, outdated, deprecated, supply chain, license.

cognitedata/design

Simplified Aura guidance for selecting primitives, keeping token usage consistent, and applying reliable layout/copy/state patterns in Flows and Fusion apps.

cognitedata/dm-limits-and-best-practices

Reference skill for CDF Data Modeling API best practices. Covers concurrency limits (avoiding 429s), pagination patterns for instances.list and instances.query, batching write operations, search vs filter guidance, and the QueuedTaskRunner (Semaphore) utility for controlling concurrent requests. Triggers: DMS limits, 429 error, rate limit, pagination, cursor, nextCursor, batching, semaphore, QueuedTaskRunner, cdfTaskRunner, instances.search, instances.list, instances.query, instances.upsert, concurrency, deadlock.

cognitedata/flows-code-review

Run the technical (code) review step of Flows app certification. Produces three artifacts under reviews/code-review/feedback-round-<N>/: review-files.md (per-file inventory), review-packages.md (dependency audit), and code-review-report.md (scored report with Must Fix / Should Fix / Nice Fix items). Use when the user asks for a Flows code review, technical review, pre-submit review, app certification code review, or "run flows-code-review". Re-run until 0 open Must Fix items remain before moving on to flows-design-review.

cognitedata/graph-viewer

Integrate the reusable CDF graph viewer (useGraphViewer) into a Flows app by copying the local code bundle. Use when embedding a graph visualization, adding a knowledge graph, or showing CDF data model relationships and instances.

cognitedata/integrate-atlas-chat

MUST be used whenever building a chat UI with Atlas agents in a Flows app. Do NOT manually write useAtlasChat integration code — this skill handles installation, component structure, and hook wiring. Triggers: useAtlasChat, atlas chat, streaming chat, agent chat, chat interface, chat component, chat UI. For a full chat app, run skills in order: (1) integrate-atlas-chat, (2) create-client-tool (per tool), (3) setup-python-tools (if Python tools needed).

cognitedata/integrate-file-viewer

MUST be used whenever integrating CogniteFileViewer into a Flows app to preview CDF files (PDFs, images, text). Do NOT manually wire up react-pdf or file resolution — this skill handles installation, Vite config, worker setup, and component usage. Triggers: file viewer, file preview, CogniteFileViewer, PDF viewer, view CDF files, document viewer, preview file.

cognitedata/integrate-fusion-agent

Integrates a Flows/Dune app with the Fusion built-in PAIA agent panel using @cognite/app-sdk. Use this skill whenever a developer wants to: open the agent panel from their app, send the agent a contextual message, let the agent read app state (resources), or let the agent call actions in the app. Triggers: "fusion agent", "PAIA", "agent panel", "sendAgentMessage", "sendAgentLayoutMode", "agent server", "registerAgentServer", "connectToHostApp", "agent integration", "agent sidebar", "app-sdk agent". Always use this skill instead of manually writing agent integration code — it sets up the correct lifecycle, graceful fallback, and recommended file structure.

cognitedata/integrate-todo-list

MUST be used whenever adding a task/todo list feature to a Flows app with Atlas chat. Do NOT manually create todo state management or tool definitions — this skill handles the full module (context, provider, tool, hooks, UI components) and all integration wiring. Prerequisite: integrate-atlas-chat must already be set up. Triggers: todo list, task list, task tracking, TodoWrite, todo panel, task panel, progress tracking, add todos, add tasks.

cognitedata/migrate-app-to-flows

MUST be used when migrating a legacy Dune app to the new Flows app hosting infrastructure. Orchestrates the full migration: audits current state, updates app.json to appsApi infra, delegates auth wiring to setup-flows-auth, creates or updates manifest.json network permissions, and updates deploy scripts to @cognite/cli. Use this whenever a user says 'migrate to Flows', 'migrate to new infra', 'move from dune to flows', 'migrate legacy app', or wants to move their existing app to the new Flows app hosting.

cognitedata/performance

MUST be used whenever fixing performance issues in a Flows app. This skill finds AND fixes performance problems — re-renders, inefficient queries, missing pagination, unbounded fetches, large bundles, and memory leaks. It does not just report them. Always measure before and after. Triggers: performance, slow, laggy, optimize, re-render, bundle size, load time, CDF query, large list, memory leak, debounce, virtualize, lazy load, code split.

cognitedata/reveal-3d

Integrates a local Cognite Reveal 3D CAD viewer bundle into Flows apps by copying app-local source code. Use when adding 3D viewer, 3D visualization, Reveal, CAD model, RevealProvider, RevealCanvas, Reveal3DResources, FDM 3D mapping, asset 3D model, model browser, or Cognite 3D content to a Flows application.

cognitedata/security

MUST be used whenever fixing security issues in a Flows app, or before shipping any feature that handles credentials, user input, or external data. This skill finds AND fixes security problems — it does not just report them. Do NOT skip this when the user asks for a security fix, security hardening, or vulnerability remediation — run every step in order. Triggers: security, security fix, security hardening, vulnerability, XSS, injection, credentials, secrets, auth, authentication, authorization, token, sensitive data, input validation, CORS, CSP, dependency audit.

cognitedata/setup-flows-auth

MUST be used when migrating an existing React app to Flows, or when no Flows auth is wired up. Detects classic vs Apps API flow from `app.json` `infra` field, installs the right packages, and wires up the entry file. No-op when a valid auth setup is already in place. Triggers: migrate to Flows, add Flows auth, DuneAuthProvider, AppSdkAuthProvider, connectToHostApp, useDune, Flows setup, setup auth, missing auth provider, CDF authentication, Fusion iframe auth.

cognitedata/setup-python-tools

MUST be used when adding Pyodide or Python tool support to a Flows app. Do NOT manually configure usePyodideRuntime or wire pythonRuntime into useAtlasChat — this skill handles pyodide installation, hook setup, loading UI, and chat hook wiring. Prerequisite: integrate-atlas-chat (vendored src/atlas-agent + atlas chat wiring). Triggers: Pyodide, Python tools, pythonRuntime, usePyodideRuntime, runPythonCode, Python execution, client-side Python.

cognitedata/skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch for Claude Code or Cursor, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

cognitedata/test-coverage

MUST be used whenever fixing test coverage for a Flows app to meet the 80% line coverage hard gate. This skill finds AND fixes coverage gaps — it configures tooling, writes missing tests, covers untested paths, and refactors code for testability. It does not just report. Triggers: test coverage, fix tests, write tests, add tests, coverage fix, 80% coverage, coverage gate, missing tests, testability, vitest coverage, jest coverage.

Skills relacionados