Goal

SkillFiles & storage

Move a file or directory in the Git repo and update all references to it

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Goal skill

What this skill tells your AI

The instructions your AI receives, as published by causify-ai/helpers in .claude/skills/git.move/SKILL.md and read by ahel’s review.

  • Given a source path <SRC> and destination path <DST> move a file or directory in the Git repo and update all references to it

Workflow

Validate Inputs

  • Confirm <SRC> exists in the repository
  • Confirm <DST> does not already exist (to prevent accidental overwrites)
  • Ensure the parent directory of <DST> exists, creating it if necessary

Move the File or Directory

  • Run git mv <SRC> <DST> to preserve Git history
  • If the file is in a subrepo (e.g., helpers_root), descend in that dir to use git mv
    • E.g., cd helpers_root && git mv <SRC> <DST> adjusting the paths accordingly

Move the Corresponding Python Tests

  • If <SRC> is a Python file and it has a corresponding test file (e.g., <DIR>/<FILE>.py -> <DIR>/test/test_<FILE>.py), then move also the test file to the proper destination (e.g., <DST>/test/test_<FILE>.py)

Update All References

  • Search the entire repository for any occurrences of <SRC>
    > grep -r -i <SRC> .
    
  • Replace each occurrence of <SRC> with <DST>
  • This includes:
    • Source code imports in Python
    • Unit test code in Python
    • Configuration files in YAML and JSON
    • Documentation in markdown and text
    • Any other plaintext files
  • Skip binary files and the .git/ directory

Summarize Changes

  • Report what changes were performed
    • List every file that had references updated, with a count of replacements per file
    • Flag any ambiguous matches that may need manual review

Ask for Help If Unsure How to Do

  • If the task is not perfectly clear, you MUST not perform it, but ask for clarifications
    • When the task is complex, create a plan.md with 5 bullet points explaining what the plan is

Verify Results

  • Make sure that there is no reference left over about file <SRC>
    > grep -r -i <SRC> .
    

Signals

GitHub stars
145
Forks
159
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
git-move
Source
github.com/causify-ai/helpers