repo-rename
Skill6 starsChanged 8 days agoMITView on GitHub
If a slash or dollar invocation already added these instructions to the conversation, follow them directly. In that case, do not invoke this skill again through a skill tool. Preview the complete GitHub, Git, filesystem, and agent-continuity mutation set before applying a repository rename. - Rename the current GitHub repository, matching local folder, and origin URL. - With two path arguments, move the source repository to the destination without changing its name, GitHub identity, or origin. Both paths must have…
1 other project uses a version of this.
Adopted by
Most recently taken up by
- PaulRBerg/agent-skillsword for word, first seen Oct 24, 2026
Other versions1 project uses a version of this.
Word for word · 1
- PaulRBerg/agent-skills★ 104100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository44 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agents-brainSkill
- agents-docsSkill
- agents-introspectionSkill
- agents-systemSkill
- ai-pruneSkill
- apple-device-integrationSkill
- brainstorm-with-meSkill
- chromium-browserSkill
- cli-castSkill
- cli-coingeckoSkill
- cli-ghSkill
- cli-justSkill
- codebase-designSkill
- code-polishSkill
- commitSkill
- copy-transcript-pathSkill
- effect-tsSkill
- evm-atlasSkill
- fresh-eyes-sweepSkill
- frontend-designSkill
- grill-meSkill
- html-playgroundSkill
- interview-meSkill
- large-file-refactorSkill
- naming-refactorSkill
- node-deps-bumperSkill
- orchestrationSkill
- pdfSkill
- release-bumperSkill
- repo-fanoutSkill
- repo-harmonizationSkill
- retroSkill
- skill-harmonizationSkill
- social-mediaSkill
- spreadsheetsSkill
- tailwind-cssSkill
- task-handoffSkill
- todo-archiveSkill
- tool-finderSkill
- vitestSkill
- wrap-upSkill
- writing-editorSkill
- yeetSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
If a slash or dollar invocation already added these instructions to the conversation, follow them directly.
- Very specific: line 22
If the repository has no Git remotes, rename only local state: the folder, continuity references, and repository content.
- Very specific: line 25
Only when the repository has an active Claude Code or Codex transcript, update literal old paths in ~/.claude/projects, ~/claude/projects …
- Distinctive: line 28
Update absolute repository paths, exact name fields, whole-line repository names or headings, and GitHub URLs for the repository.
- Distinctive: line 38
Do not modify other transcript stores, archives, remotes, or repositories.
- Distinctive: line 48
If neither exists, state that the transcript-continuity update does not apply.
- Very specific: line 70
If --dry-run was requested, return the preview and stop.
- Very specific: line 92
Verify the helper's result with gh repo view, git remote get-url origin, pwd -P, and a search for remaining old absolute-path/name …
- Distinctive: line 95
If a moved Python environment retains old paths, reinstall its locked packages with the project's existing package manager.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Repo Rename
If a slash or dollar invocation already added these instructions to the conversation, follow them directly. In that case, do not invoke this skill again through a skill tool.
Preview the complete GitHub, Git, filesystem, and agent-continuity mutation set before applying a repository rename.
Scope
- Rename the current GitHub repository, matching local folder, and
originURL. - With two path arguments, move the source repository to the destination without changing its name, GitHub identity, or
origin. Both paths must have the same folder name. Preview missing parent directories before creating them. - If the repository has no Git remotes, rename only local state: the folder, continuity references, and repository
content. The helper then skips the GitHub rename and the
originupdate. A repository with any remote still requires a valid GitHub context. - Only when the repository has an active Claude Code or Codex transcript, update literal old paths in
~/.claude/projects,~/claude/projectswhen present,~/.codex/sessions, and~/.codex/config.toml. This continuity update does not apply to repos with no active transcripts. - Update absolute repository paths, exact name fields, whole-line repository names or headings, and GitHub URLs for the repository. Preserve other old-name occurrences, including imports, prose, and command selectors. Exclude VCS, dependencies (including Python virtual environments), caches, and generated build directories.
- For a same-name move, replace only the old absolute repository path inside repository files.
- By default, use tracked repository files and skip
PROMPT.md,TODO.md, and symlinks before reading replacement candidates. Prune excluded directories during discovery. When the user explicitly authorizes updating notes, dependencies, caches, or generated files, pass--include-local-stateto both preview and apply. This includes those repository text files while preserving file permissions. Symlinks, binary files, and.gitremain excluded. - The helper honors
CLAUDE_CONFIG_DIRandCODEX_HOME, gates continuity updates on active transcripts, and replaces only the absolute repository path in continuity stores and Codex config. - Do not modify other transcript stores, archives, remotes, or repositories.
Workflow
- Resolve the source repository from the first of two path arguments, or from the current directory for a rename. Check
whether it has any active AI chat transcript before treating continuity preservation as in scope:
- Claude Code: resolve
${CLAUDE_CONFIG_DIR:-~/.claude}/projects/<encoded-repo-path>(the absolute repo path with every non-alphanumeric character replaced by-) and check it exists and is non-empty. - Codex: resolve
${CODEX_HOME:-~/.codex}/sessionsand check whether any session file references the exact absolute repo path. - If neither exists, state that the transcript-continuity update does not apply. In that case, the rename may still proceed for the GitHub, git, filesystem, and repository-content changes below.
- Claude Code: resolve
Resolve the skill directory and run the helper from the repository to produce a read-only preview:
uv run <skill-dir>/scripts/repo-rename.py <new-name> --dry-runFor a same-name move, run from any directory:
uv run <skill-dir>/scripts/repo-rename.py <source-path> <destination-path> --dry-runThe helper requires a clean worktree, matching GitHub repo/folder names, a free target path, and valid GitHub context. For a repository with no remotes, it requires only a clean worktree and a free target path. It reports
"local_only": trueand alocal:<old>-><new>confirmation token. It prints the old/new repo and paths, exact confirmation token, external commands, directory moves, every replacement file, occurrence counts, and rollback coverage. Same-name moves usemove:<absolute-source>-><absolute-destination>tokens. Linked worktrees and external Git directories are unsupported.- If
--dry-runwas requested, return the preview and stop. A successful dry run must not change the GitHub repo, remote, folder, config, transcripts, or repository files. Otherwise present the complete preview, then continue in the same turn. Treat the rename request as authorization for the listed mutations. Do not require a separate confirmation message. For a local-only preview, state that no GitHub or
originchange occurs. Lead with### 🔎 Rename preview — no changes made. Show GitHub, folder, origin, replacement counts, and rollback coverage in compact tables, then the exhaustive file/count list. If any preview fact changes, regenerate the preview and continue within the requested scope.For same-name moves, show the unchanged GitHub identity and
origin, plus each parent directory to create.Pass the preview's exact token to the helper internally:
uv run <skill-dir>/scripts/repo-rename.py <new-name> --apply --confirm '<owner/old->owner/new>'For a same-name move, pass both paths and the preview's
move:token instead.The helper re-runs preflight, backs up every replacement file, applies deterministic literal replacements, and attempts rollback on failure. Never bypass its clean-tree, target-path, or token checks.
Verify the helper's result with
gh repo view,git remote get-url origin,pwd -P, and a search for remaining old absolute-path/name references in the listed scope. Report intentional remaining matches separately.If a moved Python environment retains old paths, reinstall its locked packages with the project's existing package manager. Then rerun the repository's test command.
Completion
Dry-run completion is a full mutation preview with zero writes. Apply completion requires the new GitHub identity,
folder, remote, and listed continuity references to agree, plus a clean verification report. If rollback is incomplete,
stop and lead with ### ⛔ Rollback incomplete, then report every failed rollback action before doing anything else. On
success, use ### ✅ Repository renamed and a surface/expected/verified table. Keep helper JSON, confirmation tokens,
commands, paths, URLs, and rollback errors exact and undecorated.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

