원클릭으로
rename-project-research
Use when you need to rename a research project across all systems (local directory, atlas, vault, Overleaf, git).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when you need to rename a research project across all systems (local directory, atlas, vault, Overleaf, git).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when you need to audit a research project against the init-project-research template.
Use when you need to validate a paper's bibliography — cross-references \cite{} keys against .bib files or embedded \bibitem entries, finds missing/unused/typo'd keys, and checks every key against the Paperpile library via the local resolver. Deep verification mode spawns parallel agents for DOI/metadata validation at scale. Fix mode rekeys drifted keys to canonical and stages missing entries for Paperpile.
Use when you need to bootstrap a full research project with directory scaffold and Overleaf symlink.
Use when you need to create a preprint / working-paper variant of a paper currently in conference or journal format. Forks the existing Overleaf project — adds a `preprint/` subfolder using the user's `your-template` Template, ports the body content from the source paper. The preprint is accessed locally via the existing `paper-{venue}/paper/preprint/` path (subfolder under the conference paper's symlink); no separate `paper-wp/` directory. Trigger on "set up a working paper", "create a preprint", "WP version", "arXiv-ready version", "ready to preprint". Never creates a new top-level Overleaf project — always nests inside the existing one. Never uses the conference's own style (.sty / .cls); always swaps to `your-template`.
Use when you need academic proofreading of a LaTeX paper (11 check categories).
Use when you need to assemble, anonymize, or audit a replication package.
| name | rename-project-research |
| description | Use when you need to rename a research project across all systems (local directory, atlas, vault, Overleaf, git). |
| allowed-tools | Bash(mv*), Bash(ln*), Bash(ls*), Bash(readlink*), Bash(git*), Bash(find*), Bash(uv*), Read, Write, Edit, Glob, Grep, AskUserQuestion |
| argument-hint | [old-name new-name] or guided interview |
Full project rename across all systems: local directory, atlas topic, vault (atlas + pipeline + submissions), Overleaf symlinks, git, and documentation. Replaces the old
rename-atlas-slugskill with a complete pipeline.
| Parameter | Format | Required |
|---|---|---|
| Old name | Project name, slug, or directory name | Yes |
| New name | Project name, slug, or directory name | Yes |
If the user provides natural-language names, derive:
new-project-nameNew Project NameNew Project NameConfirm all three forms before proceeding.
Resolve old project — find the atlas topic file:
TM="$(cat ~/.config/task-mgmt/path)"
grep -rl "project_path:.*<old-basename>" ~/vault/atlas/ 2>/dev/null
If not found, search by slug: find ~/vault/atlas/ -name "<old-slug>.md"
Read atlas topic — extract: theme, title, project_path, outputs, connected_topics
Locate project directory — resolve from project_path: field:
RESEARCH_ROOT="$(cat ~/.config/task-mgmt/research-root)"
ls -d "$RESEARCH_ROOT/<project_path>" 2>/dev/null
Inventory what needs renaming:
| System | What to check |
|---|---|
| Local directory | $RESEARCH_ROOT/<theme>/<Old Name>/ |
| Atlas topic file | ~/vault/atlas/<theme>/<old-slug>.md |
| Atlas connected_topics | All topic files referencing old slug |
| Vault theme file | ~/vault/themes/{theme-slug}.md (verify topic_count if maintained) |
| Atlas paperpile.md | Folder reference |
| Project CLAUDE.md | Title, slug, any self-references |
| Project README.md | Title |
| Project MEMORY.md | Title in header |
| Project .context/ | current-focus.md, project-recap.md titles |
| vault atlas entry | Name, Atlas Slug property |
| vault submission entries | Submission name |
| Paper directories | Overleaf symlink targets (may need new Overleaf project names) |
| Backup directory | backup/ subdirectory names |
| TM _index.md | Project row in Papers in Progress table |
| TM current-focus.md | Any references to old name |
| Git | No rename needed (repo stays at same path after dir rename) |
Present plan — show the full rename map and wait for confirmation.
mv ~/vault/atlas/{theme}/{old-slug}.md ~/vault/atlas/{theme}/{new-slug}.md
In the renamed file, update:
title: → new display titleproject_path: → <theme>/<New Directory Name>Grep all topic files for old slug in connected_topics arrays. Replace exact matches only.
The topic file is already in the correct theme directory after the rename in 2.1. No separate slug list to update — themes are individual files at ~/vault/themes/.
Rename folder entry if present.
Replace old slug if present. Skip if file doesn't exist.
Grep all topic bodies for prose mentions of old slug. Update found references.
uv run python packages/atlas-vault/generate_recap.py
Grep entire packages/atlas-vault/ for remaining old slug references.
mv "$RESEARCH_ROOT/<theme>/<Old Name>" "$RESEARCH_ROOT/<theme>/<New Name>"
**Slug:** field# Knowledge Base — <New Name>current-focus.md titleproject-recap.md titleFor each paper*/paper symlink, check if the target path contains the old name:
for link in paper*/paper; do
target="$(readlink "$link")"
if [[ "$target" == *"<Old Name>"* ]]; then
echo "⚠ Symlink $link points to target containing old name: $target"
echo " Overleaf project may need manual rename in Overleaf UI"
fi
done
Do NOT rename Overleaf folders — renaming loses Overleaf project history. The user must rename via the Overleaf UI. Flag as manual TODO and only update the symlink after the user confirms the rename is done.
If git repo was at old path, it moves with the directory. No action needed unless there's a remote with the old name.
# Search for topic
# Use `taskflow-cli search-tasks --query "<old-name>" --json` to find, then edit the vault markdown file directly
curl -s -X PATCH "https://vault file edit (~/vault/)/<topic-id>" \
# vault files are local — no auth needed \
-H "Content-Type: text/markdown" \
-H "Content-Type: application/json" \
-d '{"properties": {"Name": {"title": [{"text": {"content": "<New Name>"}}]}, "Atlas Slug": {"rich_text": [{"text": {"content": "<new-slug>"}}]}}}'
For each submission entry, update the Submission name if it contains the old name.
Find and update the project row in .context/projects/_index.md.
Replace old project name references in .context/current-focus.md.
Rename .context/projects/papers/<old-name>.md → <new-name>.md if it exists. Update title inside.
If <project>/github-repo/ exists with a GitHub remote whose name embeds the old slug:
Check for live anonymous URLs — read the matching vault submission frontmatter at ~/vault/submissions/<old-slug>-<venue>-<year>.md (and any other submissions for this paper). Look for anonymous_repo:.
If anonymous_repo: is set:
If no anonymous_repo: is set (no double-blind submission active):
gh repo rename user/<old-repo-name> <new-repo-name> from inside github-repo/.github-repo/.git/config remote URL (gh handles this automatically when gh repo rename runs locally).<venue>-<year>-<new-slug>-artifact) or Mode B (paper-<theme>-<new-slug>). See init-project-research/references/github-release-repo.md.Update vault submission artifact_repo: field to the new GitHub URL. Atlas outputs[].artifact_repo: likewise. Same atomicity rule as /anonymous-artifact Phase 6 — apply all writebacks together or none.
Grep for old name across all systems:
grep -r "<old-slug>" "$TM/packages/atlas-vault/" 2>/dev/null
grep -r "<Old Name>" "$RESEARCH_ROOT/<theme>/<New Name>/" 2>/dev/null
grep -r "<old-slug>\|<Old Name>" "$TM/.context/" 2>/dev/null
Report remaining references that couldn't be auto-fixed.
List manual TODOs:
"old-slug" must match exactlyAfter completion, report:
Project renamed: <Old Name> → <New Name>
Systems updated:
Atlas topic file: ✓ renamed + frontmatter updated
Atlas cross-refs: ✓ N files updated
Theme directory: ✓ verified
Local directory: ✓ renamed
Project CLAUDE.md: ✓ title + slug updated
Project README.md: ✓ title updated
Vault atlas: ✓ Name + Atlas Slug updated
Vault submissions: ✓ N entries updated
TM _index.md: ✓ row updated
TM current-focus.md: ✓ references updated
RECAP.md: ✓ regenerated
Manual TODOs:
- [ ] Rename Overleaf project(s) in Overleaf UI
- [ ] Rename Paperpile folder on Google Drive
Remaining references: [list or "none"]
| Skill | Relationship |
|---|---|
/audit-project-research | Run after rename to verify structure |
/session-close | Atlas cross-ref check will validate the rename |
vault sync (edit vault files directly) | Can be used for follow-up vault sync if needed |
/sync-atlas | Can be used for follow-up atlas-vault sync |