Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Forward-port commits that landed on 'main' into the deviated '2.x' development branch.
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install drevops/vortex propagate-vortex-main-to-2x --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .claude/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .claude/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2xType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install drevops/vortex propagate-vortex-main-to-2x --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .agents/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .agents/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install drevops/vortex propagate-vortex-main-to-2x --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .cursor/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .cursor/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/drevops/vortex.git --path .claude/skills/propagate-vortex-main-to-2x--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install drevops/vortex propagate-vortex-main-to-2x --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .gemini/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .gemini/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install drevops/vortex propagate-vortex-main-to-2xInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .github/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .github/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install drevops/vortex propagate-vortex-main-to-2x --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/drevops/vortex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/propagate-vortex-main-to-2x .opencode/skills/propagate-vortex-main-to-2x && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "propagate-vortex-main-to-2x" agent skill from https://github.com/drevops/vortex/tree/main/.claude/skills/propagate-vortex-main-to-2x into .opencode/skills/propagate-vortex-main-to-2x/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "propagate-vortex-main-to-2x", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
propagate-vortex-main-to-2xForward-port commits that landed on 'main' into the deviated '2.x' development branch.
Propagate Vortex Main To 2x is an agent skill from drevops/vortex. Forward-port commits that landed on 'main' into the deviated '2.x' development branch. Lists every 'main' commit absent from '2.x', analyses each diff against the current state of '2.x', recommends apply/adapt/skip with a rationale, lets you select, then cherry-picks or hand-reapplies the chosen commits onto one feature branch and opens a single PR via /open-pr. Keeps a decisions ledger so re-runs across the release cycle never re-ask about settled commits. Triggers on 'propagate main to 2.x', 'port main to 2.x'…
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development. The repository describes itself as: 🌀 Drupal project template. The licence is GPL-3.0.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 4479daa. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Propagate Vortex Main To 2x loads about 4.5k tokens when it runs. Until then it costs about 158 tokens; SKILL.md has 2,315 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from drevops/vortex at commit 4479daa, republished under its GPL-3.0 licence (© drevops). 2,315 words, ~4,473 tokens.
.claude/skills/propagate-vortex-main-to-2x/SKILL.md (or your agent's skills folder).main commits to 2.xmain (the current release line) and 2.x (the next major, in active development) have deviated. New work keeps landing on main - fixes, dependency bumps, CI changes - and only some of it belongs on 2.x, where the same areas may have been refactored, renamed, or removed. This skill forward-ports selected main commits onto 2.x: it lists what is missing, analyses each commit against the current state of 2.x before recommending anything, lets you choose, and then applies the chosen commits and opens one PR.
It is meant to be run repeatedly over the whole 2.x development cycle, until 2.x is released and becomes main. A local decisions ledger remembers what you have already applied or skipped, so each run only surfaces genuinely new, undecided commits.
The skill is available on both the 1.x line (main) and 2.x, but it always operates on 2.x. Because it can be invoked from either line - including from main/1.x - its very first action (Step 1) is to switch the checkout to 2.x, so it never runs against the wrong line.
This is not blind cherry-picking. The analysis comes first; the recommendation is evidence-based; the selection is yours.
main (where the commits are now).2.x (where they are going).2.x -> main) is a backport and is out of scope for this skill.2.x is the development branch, to keep it from drifting too far behind main.2.x -> main).2.x onto main. This skill is selective and per-commit by design; if you want a full rebase, do that directly.git with network access to origin.gh CLI authenticated (for the /open-pr handoff).Compute a run slug once from the date:
date +"%Y%m%d"feature/propagate-main-{slug} (e.g. feature/propagate-main-20260617). If a branch with that name already exists from an earlier run today, suffix -2, -3, ....artifacts/propagate-main-to-2x/run-{slug}/analysis.md..artifacts/propagate-main-to-2x/decisions.md..artifacts/ is local-only (git-excluded on main; treat it as local-only on 2.x regardless). The ledger and analysis are never staged or committed.
2.x before any other actionThis skill is available on both main/1.x and 2.x, but it always operates on 2.x. Since it can be invoked from either line, the first thing it does is move onto 2.x (a no-op if you are already there). Nothing else in this skill - no enumeration, analysis, branching, or applying - may run while main is checked out.
Fetch the authoritative state of both branches:
git fetch originConfirm the working tree is clean. If there are uncommitted changes, STOP and ask the user to commit or stash first - never stash on their behalf:
git statusSwitch to 2.x and bring it level with the remote:
git checkout 2.xgit pull --ff-only origin 2.xIf the fast-forward pull fails, local 2.x has diverged from origin/2.x - STOP and report rather than forcing anything.
Enumeration and analysis still read from origin/main and origin/2.x (never possibly-stale locals), but the checkout must be on 2.x so the work branch in Step 6 and every applied commit land on the right line.
List every main commit that is not already patch-present in 2.x:
git cherry -v origin/2.x origin/main+ are candidates (no equivalent patch found in 2.x).- are already present (an identical patch landed in 2.x); ignore them.Record the merge base once - the analysis needs it:
git merge-base origin/2.x origin/mainCall the result MB. If git cherry lists no + commits, report "nothing to propagate" and stop.
Read the decisions ledger if it exists:
cat .artifacts/propagate-main-to-2x/decisions.mdBuild the set of full SHAs already recorded as applied, skipped, or deferred-permanent. Remove those from the candidate list. Commits recorded as deferred-revisit stay in the list (you asked to look at them again next time).
A commit that was adapted (hand-reapplied with a different patch) will still show as + in git cherry because its patch-id differs - the ledger is what stops it from reappearing forever. This is why the ledger exists; do not skip this step.
This is the core of the skill. For every remaining candidate, gather evidence without modifying the working tree. Work oldest commit first.
For commit C (use the full SHA):
Read the change in full:
git show --stat Cgit show CGet the exact paths and their change type (Added / Modified / Deleted / Renamed):
git show --name-status --format= CFor each touched path P (for renames/deletes, check the pre-image path):
Does P still exist on 2.x?
git ls-tree -r --name-only origin/2.x -- PEmpty output = the path is gone on 2.x (removed or renamed).
Has 2.x itself changed P since the branches split?
git log --oneline MB..origin/2.x -- PAny commits here = 2.x has diverged on this path; a clean cherry-pick is unlikely.
When you need to judge whether the change is already effectively present, read the 2.x version of the file:
git show origin/2.x:PClassify C using the rubric below, and write a one-line, evidence-cited rationale (name the diverged path, the rename, or the line that already exists on 2.x).
Append every candidate's evidence and classification to .artifacts/propagate-main-to-2x/run-{slug}/analysis.md so the reasoning is auditable.
Present a single table, oldest commit first:
| # | Short SHA | Subject | Touched area | Recommendation | Why |
|---|---|---|---|---|---|
| 1 | f6370725 | Excluded demo dev/test modules from exported config | config/ | APPLY | Paths unchanged on 2.x |
| 2 | 123e9333 | Added '2.x' to tooling publish trigger | .github/workflows/ | REVIEW | Branch-name logic; may already be moot on 2.x |
Then ask the user which commits to apply, pre-selecting everything marked APPLY and ADAPT and leaving SKIP unticked. Use AskUserQuestion (multiSelect) when the list is short enough; for long lists, present the table and ask the user to confirm or amend the pre-selection. The recommendation is a default, never an override of the user's choice.
If the user defers a commit, ask whether it is deferred-revisit (show again next run) or deferred-permanent (never again) and record accordingly in Step 10.
You are already on 2.x from Step 1. Create one work branch per run, based on the authoritative origin/2.x:
git checkout -b feature/propagate-main-{slug} origin/2.xThe Step 1 switch to 2.x and this branch creation are the only branch changes the skill makes, and they are its explicit, user-approved job. Do not create additional branches; everything selected this run lands here.
Apply in main's original order (oldest -> newest) to minimise conflicts. Keep each port as its own commit (1:1 with the source) for traceability - do not squash unrelated ports together.
APPLY commits - cherry-pick with provenance:
git cherry-pick -x C-x appends a (cherry picked from commit ...) line, preserving the link to main.
ADAPT commits, or any APPLY that conflicts - the change is relevant but 2.x has moved:
If a cherry-pick is already in progress and conflicting, resolve the conflicts by re-implementing the commit's intent in 2.x's current structure (not by force-fitting main's lines), then:
git cherry-pick --continueIf the change is structurally different on 2.x (file renamed/refactored), abort and hand-write the equivalent:
git cherry-pick --abortMake the edits, then commit in the project's style (past-tense, ends with a period, code refs in single quotes), with a body line naming the source commit, e.g. Forward-ported from main C.
Fixture-heavy commits - any commit that also touches .vortex/installer/tests/Fixtures/ (most template changes do). 2.x has already regenerated those fixtures for its own work, so the commit's fixture hunks conflict on a cherry-pick even when the source applies cleanly. Never hand-merge fixture hunks - apply the source files only and let Step 8 regenerate the fixtures:
For a clean (un-diverged) source file, take it straight from the source commit instead of cherry-picking the whole thing:
git checkout C -- path/to/source/fileThis sidesteps the cherry-pick and its fixture conflicts entirely. Confirm with git status that only source paths are staged, then commit.
If a git cherry-pick is already in progress and halted on fixture conflicts, discard the fixture changes (keeping the applied source), then continue:
git checkout HEAD -- .vortex/installer/tests/FixturesThe port commit must carry source only; Step 8's update-snapshots rebuilds every cascaded fixture in one pass, so any fixture delta inside a port commit is wrong and will fight the regeneration.
After each commit, sanity-check it landed as intended:
git show --stat HEADIf any applied commit touched template files (anything outside .vortex/), the installer fixtures must be regenerated or CI will fail. Run from .vortex/:
cd .vortexahoy update-snapshotsNEVER background this command. It auto-commits and parallelises; backgrounding leaves a partial branch. Let it finish in the foreground.
After it runs, verify the regenerated fixtures match the change. If update-snapshots reports more ✗ than the files it committed, that can be a real dropped fixture write - diff the sibling fixtures and re-run the full update-snapshots to recover before trusting the result.
If any applied commit deleted a template file, note that SutTrait.php assertions may also need updating by hand - update-snapshots will not catch a removed file, only the slower CI workflow does. Flag this in the PR description.
Return to the repo root for the remaining steps:
cd ..Run the maintenance lint from .vortex/ (verify the exact command names against .vortex/.ahoy.yml):
cd .vortexahoy lintcd ..If lint fails, fix it (or ahoy lint-fix from .vortex/) before opening the PR. The heavy vortex-test-workflow validation is CI's job and is the final source of truth - do not try to reproduce the whole template-test matrix locally. Opening the PR is what runs it.
Update .artifacts/propagate-main-to-2x/decisions.md so future runs skip settled commits. Append one row per commit handled this run (applied, skipped, and deferred alike). See the format below. This file is local-only - do not stage it.
Invoke the /open-pr skill (never raw gh). The PR targets 2.x, not main. The description must include:
main onto 2.x."2.x, etc.), so reviewers see the deliberate exclusions.ahoy update-snapshots ran and whether any deleted-file SutTrait.php follow-up is outstanding.Do not reference the .artifacts/ ledger or analysis paths from the PR body - they are local and absent from the branch.
For each candidate, the evidence from Step 4 maps to one recommendation:
2.x and has no 2.x commits since MB (no divergence), and the change is not already present. A clean git cherry-pick -x is expected.2.x (commits in MB..origin/2.x -- P) or was renamed. Expect conflicts; reapply the intent in 2.x's structure.2.x (read the file to confirm), or the subsystem it touches was removed/replaced on 2.x so the change is moot, or it is inherently main-only.2.x decision you cannot infer). Present it and let the user decide; never silently APPLY or SKIP a REVIEW.When in doubt between APPLY and ADAPT, prefer ADAPT - it forces a conscious look at the diverged area instead of trusting a clean-looking patch.
.artifacts/propagate-main-to-2x/decisions.md is a single append-only table:
# Propagate main -> 2.x decisions
| Source SHA | Subject | Decision | Date | Result on 2.x | Rationale |
|------------|---------|----------|------|---------------|-----------|
| f63707253624... | Excluded demo dev/test modules from exported config | applied | 2026-06-17 | a1b2c3d4 | Clean cherry-pick |
| 123e93335d8e... | Added '2.x' to tooling publish trigger | skipped | 2026-06-17 | - | Trigger already covers 2.x on the 2.x branch |
| 6678b9ea4ea6... | Configurable SSH known_hosts | deferred-revisit | 2026-06-17 | - | Wait until 2.x SSH step settles |Decision values: applied, skipped, deferred-revisit (re-surface next run), deferred-permanent (never re-surface). Store the full source SHA so future git cherry runs can be matched against it.
main/1.x is checked out: stop. This skill operates on 2.x regardless of which line it was invoked from; Step 1 switches to 2.x first.2.x: stop. Everything lands on the feature/propagate-main-{slug} work branch and reaches 2.x only via the PR.main: stop. The target is 2.x.ahoy update-snapshots: stop. Foreground only - backgrounding leaves a partial branch..vortex/installer/tests/Fixtures/ hunks into a port commit: stop. Apply source only; Step 8's update-snapshots regenerates fixtures.skipped or applied: stop. Read the ledger in Step 3 first..artifacts/: stop. The ledger and analysis are local-only.main's exact lines into a refactored 2.x file: stop. Reapply the intent in 2.x's structure (that is what ADAPT means).gh pr create directly: stop. All PRs go through /open-pr.NEVER use compound or composite commands. Every Bash tool call must contain exactly ONE simple command.
NEVER use: &&, ||, ;, |, <<<, $(...), heredocs.
ALWAYS: Make multiple separate Bash tool calls, one command per call. The cd .vortex lines above are standalone calls; the working directory persists to the next call.
© drevops, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/propagate-vortex-main-to-2x of drevops/vortex.
Open the folder on GitHubat commit 4479daa
Propagate Vortex Main To 2x next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Propagate Vortex Main To 2x this skilldrevops/vortex | 133 | — | ~4.5k | Automated safety check: Pass | GPL-3.0 | |
| Vercel Composition Patternssupabase/supabase | 111k | 58 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
drevops/vortex
A skill your agent uses when preparing release notes for the 'drevops/vortex-tooling' Composer package, published as a read-only mirror of '.vortex/tooling/' from the Vortex monorepo.
drevops/vortex
A skill your agent uses when testing a canary build of 'drevops/ci-runner' against a Vortex project before official release, or when incrementing the pinned 'drevops/ci-runner' version after a new…
drevops/vortex
A skill your agent uses when refreshing Composer and Yarn dev dependencies across the three '.vortex/' subsystems (docs, installer, tests).
drevops/vortex
Prepare the Vortex codebase for a release - run checklist operations (deps, container images, PHP version, cache bumps, docs) and generate release notes at .artifacts/release-VERSION/release-notes.md.
Categories
Forward-port commits that landed on 'main' into the deviated '2.x' development branch. Propagate Vortex Main To 2x is an agent skill from drevops/vortex.x' development branch.
Propagate Vortex Main To 2x fits situations like: propagate main to 2.x; port main to 2.x; forward-port to 2.x; bring main commits into 2.x.
Run `npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a claude-code`. Or copy the skill folder (.claude/skills/propagate-vortex-main-to-2x in drevops/vortex) into .claude/skills/propagate-vortex-main-to-2x in your project. Claude Code loads it when a task matches its description.
Run `npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a codex`. Or copy the skill folder (.claude/skills/propagate-vortex-main-to-2x in drevops/vortex) into .agents/skills/propagate-vortex-main-to-2x in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add drevops/vortex --skill propagate-vortex-main-to-2x -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/propagate-vortex-main-to-2x, .gemini/skills/propagate-vortex-main-to-2x, .github/skills/propagate-vortex-main-to-2x and .opencode/skills/propagate-vortex-main-to-2x in your project.
Going by SKILL.md and its folder, Propagate Vortex Main To 2x needs the command-line tools its instructions call (git and gh). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Propagate Vortex Main To 2x is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Propagate Vortex Main To 2x: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
drevops (a GitHub organization) maintains it in drevops/vortex, which has 133 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.
Source: drevops/vortex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.