CtrlK
BlogDocsLog inGet started
Tessl Logo

update-from-upstream-main

Update the current Remotion branch with the latest canonical main branch. Use when asked to update or sync from upstream main, merge the latest main into a feature branch, fast-forward local main, or bring a pull request branch up to date without rewriting published history.

80

Quality

100%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Update From Upstream Main

Update from the canonical remotion-dev/remotion repository while preserving local work and published branch history.

Workflow

  1. Inspect the repository before changing it:

    git status --short --branch
    git branch --show-current
    git remote -v

    Stop and report the state if the working tree contains uncommitted changes, the current checkout is detached, or an operation such as a merge or rebase is already in progress. Do not stash or discard changes automatically.

  2. Select the canonical remote whose URL points to remotion-dev/remotion. Prefer upstream when it exists; otherwise use origin. If neither remote points to the canonical repository, stop and ask before adding or changing a remote.

  3. Fetch the latest main branch without changing the working tree:

    git fetch <canonical-remote> main
  4. Update the checked-out branch:

    • On main, require a fast-forward:

      git merge --ff-only <canonical-remote>/main
    • On a feature branch, merge main without opening an editor:

      git merge --no-edit <canonical-remote>/main

    Do not rebase, reset, or force-push. A merge keeps published branch history intact and can be pushed normally.

  5. If the merge conflicts, resolve each file deliberately and preserve both the feature intent and upstream changes. Do not accept ours or theirs across the entire merge. Check every resolved file for leftover conflict markers before staging:

    rg -n '^(<{7}|={7}|>{7})' -- <resolved-files>

    Inspect and remove any matches that are conflict markers. Then stage only the resolved files and finish the merge with:

    git commit --no-edit
  6. Validate the result. Always run git diff --check. If conflicts were resolved or the combined changes could affect behavior, run the relevant package tests. For broad changes, run:

    bun run build
    bun run stylecheck
  7. Push only when the user asked to update a published branch or pull request. Use a normal push and stop if it is rejected:

    git push <canonical-remote> HEAD

    Never force-push.

  8. Report the previous and new commit, whether the update was a fast-forward or merge, any conflicts resolved, validation performed, and whether the branch was pushed.

Repository
remotion-dev/remotion
Last updated
First committed

Is this your skill?

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.