Merge
remotion-dev/remotion
Wait for a Remotion pull request to become mergeable, handle merge conflicts, distinguish genuine CI failures from flakes, rerun flaky checks through the flake skill, and merge the PR.
Compare and selectively merge Brain directories across any two agent instances.
$ npx skills add Abilityai/cornelius --skill brain-merge -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Abilityai/cornelius brain-merge --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/Abilityai/cornelius.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/brain-merge .claude/skills/brain-merge && 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 "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .claude/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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/Abilityai/cornelius/tree/main/.claude/skills/brain-mergeType 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 Abilityai/cornelius --skill brain-merge -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Abilityai/cornelius brain-merge --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/brain-merge .agents/skills/brain-merge && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .agents/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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 Abilityai/cornelius --skill brain-merge -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Abilityai/cornelius brain-merge --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/brain-merge .cursor/skills/brain-merge && 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 "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .cursor/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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/Abilityai/cornelius.git --path .claude/skills/brain-merge--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 Abilityai/cornelius --skill brain-merge -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Abilityai/cornelius brain-merge --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/brain-merge .gemini/skills/brain-merge && 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 "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .gemini/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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 Abilityai/cornelius brain-mergeInstalls 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 Abilityai/cornelius --skill brain-merge -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/brain-merge .github/skills/brain-merge && 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 "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .github/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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 Abilityai/cornelius --skill brain-merge -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Abilityai/cornelius brain-merge --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/brain-merge .opencode/skills/brain-merge && 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 "brain-merge" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/brain-merge into .opencode/skills/brain-merge/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "brain-merge", 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.
brain-mergeCompare and selectively merge Brain directories across any two agent instances.
Brain Merge is an agent skill from Abilityai/cornelius. Compare and selectively merge Brain directories across any two agent instances. Supports diff (see what's unique where), pull (import from another brain), and learn (bidirectional exchange).
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI-powered second brain template for Claude Code + Obsidian. The licence is MIT.
Read from SKILL.md and the folder at commit fd5e9a4. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteEditBashGlobGrepAgentFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3rsyncgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use rsync and git, 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.
Brain Merge loads about 1.6k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 608 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep, AgentAutomated 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 Abilityai/cornelius at commit fd5e9a4, republished under its MIT licence (© Abilityai). 608 words, ~1,625 tokens.
.claude/skills/brain-merge/SKILL.md (or your agent's skills folder).Compare and selectively merge knowledge between any two Brain directories. Works across any agent instances - not tied to specific paths.
Agent brains develop independently and accumulate unique insights. This playbook lets you see what each brain has that the other doesn't, and move knowledge between them safely.
| Source | Location | Read | Write |
|---|---|---|---|
| Source brain | User-specified path | ✓ | - |
| Target brain | User-specified path (defaults to current) | ✓ | ✓ |
| FAISS index | [agent-root]/resources/local-brain-search/data/ | - | ✓ |
Ask the user for:
./Brain)If paths are ambiguous (user says "moltbook" or "the other one"), scan parent directories for Brain/ folders and present a pick list:
find . -maxdepth 3 -name "Brain" -type d 2>/dev/null | sortGoal: Show what each brain has that the other doesn't, grouped by folder.
SOURCE="[SOURCE_BRAIN_PATH]"
TARGET="[TARGET_BRAIN_PATH]"
find "$SOURCE" -name "*.md" | sed "s|$SOURCE/||" | sort > /tmp/brain_source.txt
find "$TARGET" -name "*.md" | sed "s|$TARGET/||" | sort > /tmp/brain_target.txt
echo "Source: $(wc -l < /tmp/brain_source.txt) files"
echo "Target: $(wc -l < /tmp/brain_target.txt) files"comm -23 /tmp/brain_source.txt /tmp/brain_target.txt > /tmp/unique_to_source.txt
comm -13 /tmp/brain_source.txt /tmp/brain_target.txt > /tmp/unique_to_target.txt
comm -12 /tmp/brain_source.txt /tmp/brain_target.txt > /tmp/in_both.txt
echo "Unique to source: $(wc -l < /tmp/unique_to_source.txt)"
echo "Unique to target: $(wc -l < /tmp/unique_to_target.txt)"
echo "In both: $(wc -l < /tmp/in_both.txt)"echo "=== UNIQUE TO SOURCE ==="
awk -F'/' '{print $1}' /tmp/unique_to_source.txt | sort | uniq -c | sort -rn
echo "=== UNIQUE TO TARGET ==="
awk -F'/' '{print $1}' /tmp/unique_to_target.txt | sort | uniq -c | sort -rnFor each folder, show a few sample filenames so the user gets a sense of what's there.
Present as a clean table. Note any folders that exist in one brain but not the other (structural differences).
Gate 1: Present report. Ask: "Want to pull any of this into your brain? Which folders or files?"
Goal: Import specific files from source into target, safely.
If not specified, ask: "Which folders or files to pull? (e.g., 02-Permanent, AI Extracted Notes, all unique files, or specific filenames)"
Gate 2: Confirm scope before touching anything:
"About to copy [N] files from [source] → [target]. Files already in target will be SKIPPED. Proceed?"
rsync -av --ignore-existing \
"[SOURCE]/[SELECTED_FOLDER]/" \
"[TARGET]/[SELECTED_FOLDER]/"For full unique-file pull:
while IFS= read -r file; do
dest="[TARGET]/$file"
mkdir -p "$(dirname "$dest")"
cp -n "[SOURCE]/$file" "$dest"
done < /tmp/unique_to_source.txtcd [TARGET_AGENT_ROOT]
python3 resources/local-brain-search/build_index.pyReport total files copied, skipped, and confirm index refreshed.
Goal: Bidirectional exchange - each brain gets what the other has.
Show what source has that target doesn't.
Gate 3: "Source has [N] unique files. Pull into target? (y/n/select folders)"
If approved, run pull source → target.
Show what target has that source doesn't.
Gate 4: "Target has [M] unique files. Push into source? (y/n/select folders)"
If approved:
rsync -av --ignore-existing \
"[TARGET]/[SELECTED_FOLDER]/" \
"[SOURCE]/[SELECTED_FOLDER]/"cd [TARGET_AGENT_ROOT] && python3 resources/local-brain-search/build_index.py
cd [SOURCE_AGENT_ROOT] && python3 resources/local-brain-search/build_index.pyReport: files exchanged in each direction, both indexes refreshed.
--ignore-existing / cp -n never overwrites existing files--ignore-existing makes it idempotent/refresh-index manually in that agentAfter completing this skill's primary task, consider tactical improvements:
git add .claude/skills/brain-merge/SKILL.mdgit commit -m "refactor(brain-merge): <brief improvement description>"© Abilityai, MIT. 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/brain-merge of Abilityai/cornelius.
Open the folder on GitHubat commit fd5e9a4
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Abilityai/cornelius, which our catalogue first saw on October 7, 2026.
Brain Merge 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 |
|---|---|---|---|---|---|---|
| Brain Merge this skillAbilityai/cornelius | 109 | 1 repos | ~1.6k | Automated safety check: Notes | MIT | |
| Mergeremotion-dev/remotion | 62k | — | ~508 | Automated safety check: Pass | Custom licence | |
| Mergewithastro/astro | 63k | — | ~153 | Automated safety check: Pass | Custom licence | |
| Second Brain Mergeundefined-ui/second-brain-os | 1k | — | ~470 | Automated safety check: Pass | MIT | |
| Merge Upsymfony/symfony | 31k | — | ~4k | Automated safety check: Pass | MIT | |
| Mergealirezarezvani/claude-skills | 28k | 1 repos | ~587 | Automated safety check: Pass | MIT |
remotion-dev/remotion
Wait for a Remotion pull request to become mergeable, handle merge conflicts, distinguish genuine CI failures from flakes, rerun flaky checks through the flake skill, and merge the PR.
withastro/astro
Handle main-to-next merge tasks including conflict resolution, changeset cleanup, and CI fix-ups.
undefined-ui/second-brain-os
Merge two pages that describe the same thing, preserving every distinct claim, redirecting inbound links, and recording the merge.
symfony/symfony
Cascade-merge maintained Symfony branches from oldest to newest (e.g.
alirezarezvani/claude-skills
Merge the winning agent's branch into base, archive losers, and clean up worktrees.
PostHog/posthog
Merge a PR into master through the Trunk merge queue and babysit it until it lands.
Abilityai/cornelius
Generate images using Google's Nano Banana (Gemini 2.5 Flash Image).
Abilityai/cornelius
Protocol for creating dated changelog files after significant agent sessions.
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
Abilityai/cornelius
Framework for distinguishing research findings from hypotheses and speculative synthesis.
Abilityai/cornelius
Extract the transcript from a YouTube video by URL or video ID.
Abilityai/cornelius
Standard format for capturing and documenting insights in the knowledge base.
Compare and selectively merge Brain directories across any two agent instances. Brain Merge is an agent skill from Abilityai/cornelius. Compare and selectively merge Brain directories across any two agent instances.
Run `npx skills add Abilityai/cornelius --skill brain-merge -a claude-code`. Or copy the skill folder (.claude/skills/brain-merge in Abilityai/cornelius) into .claude/skills/brain-merge in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Abilityai/cornelius --skill brain-merge -a codex`. Or copy the skill folder (.claude/skills/brain-merge in Abilityai/cornelius) into .agents/skills/brain-merge 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 Abilityai/cornelius --skill brain-merge -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/brain-merge, .gemini/skills/brain-merge, .github/skills/brain-merge and .opencode/skills/brain-merge in your project.
Going by SKILL.md and its folder, Brain Merge needs the command-line tools its instructions call (python3, rsync and git). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash, Glob, Grep, Agent.
SKILL.md contains no URLs. Its commands use git, 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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Brain Merge is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k 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 Brain Merge: Merge (remotion-dev/remotion, 62k stars), Merge (withastro/astro, 63k stars), Second Brain Merge (undefined-ui/second-brain-os, 1k stars) and Merge Up (symfony/symfony, 31k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Abilityai (a GitHub organization) maintains it in Abilityai/cornelius, which has 109 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on September 22, 2026.
Source: Abilityai/cornelius on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.