github.create_child_pr

SkillDev tools

Create instructions to build a children PR

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 github.create_child_pr skill

What this skill tells your AI

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

  • You are in a Git branch

    • E.g., HelpersTask1273_Get_Mac_tests_to_pass
  • Find which one is the next branch available

    • E.g.,
    > i git_branch_next_name
    12:01:47 - INFO  hgit.py _get_branch_next_name_via_github_api:124       Found highest number '3' in all branches, next is '4'
    branch_next_name='HelpersTask1273_Get_Mac_tests_to_pass_4'
    
  • Create a file pr_merge.txt with the instructions to:

    • Create a branch HelpersTask1273_Get_Mac_tests_to_pass_4
    • Copy the files needed to merge PR2 from github_PR_plan.md from the current branch to the target branch
    • Create a file pr_commit_msg.txt with the description of what the PR does
    • Create a file pr_pytest.sh with the tests to run to check the behavior of the PR
    • Make sure there are comments for each phase and that each command is correct
> export SRC_BRANCH=HelpersTask1273_Get_Mac_tests_to_pass
> export DST_BRANCH=HelpersTask1273_Get_Mac_tests_to_pass_6

> git checkout master
> git pull

> i git_branch_create -b $DST_BRANCH
> git checkout -b $DST_BRANCH

> cat > pr_commit_msg.txt << 'EOF'
Unit Test Infrastructure: Purification, Introspection, Numpy, and Base Updates

- Adds new test purification module (hunit_test_purification.py)
- Updates test infrastructure with new utility functions
- Improves introspection module for better test support
- Fixes numpy test compatibility issues
- Updates base unit test module for macOS compatibility
- All changes are related to test utilities and infrastructure improvements
- Well-isolated changes to testing subsystem
EOF

# Copy the files through branches.
> helpers_root/dev_scripts_helpers/git/git_sync_between_branches.sh --src_branch $SRC_BRANCH --dst_branch $DST_BRANCH --files "$FILES"

# Copy the files from another dir.
> export SRC_DIR=/Users/saggese/src/csfy1
> export DST_DIR=/Users/saggese/src/notes1
> export SUB_DIR=helpers_root
> diff_to_vimdiff.py --dir1 $SRC_DIR/$SUB_DIR/ --dir2 ./$SUB_DIR/

> echo "$FILES" | tr ' ' '\n' > /tmp/file_list.txt
> more /tmp/file_list.txt
helpers/hunit_test_purification.py
helpers/test/test_hunit_test_purification.py
helpers/test/test_hintrospection.py
helpers/test/test_hnumpy.py
helpers/test/test_hunit_test.py
> rsync -avR --files-from=/tmp/file_list.txt $SRC_DIR/$SUB_DIR/ $DST_DIR/$SUB_DIR/
> rsync -av $SRC_DIR/$SUB_DIR/ $DST_DIR/$SUB_DIR/

> git add $FILES
> git commit -am pr_commit_msg.txt

> cat > pr_pytest.sh << 'EOF'
pytest \
    helpers/test/test_hunit_test_purification.py \
    helpers/test/test_hintrospection.py \
    helpers/test/test_hnumpy.py \
    helpers/test/test_hunit_test.py \
    -v
EOF

> chmod +x pr_pytest.sh

> FILES="helpers/hunit_test_purification.py helpers/test/test_hunit_test_purification.py helpers/test/test_hintrospection.py helpers/test/test_hnumpy.py helpers/test/test_hunit_test.py"

> export CSFY_DOCKER_ENGINE="docker"; i docker_cmd --stage=local -v 1.6.0 --cmd "./pr_pytest.sh 2>&1 | tee build1.txt"

> export CSFY_DOCKER_ENGINE="docker"; ./pr_pytest.sh 2>&1 | tee build2.txt

> export CSFY_DOCKER_ENGINE="apple"; ./pr_pytest.sh 2>&1 | tee build3.txt

> i gh_create_pr --no-draft

> i gh_watch

> pr_pytest.sh

Signals

GitHub stars
145
Forks
159
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by causify-ai, not github

Automated review, not a security audit. Ruleset v1.

Advanced
Catalog kind
skill
Gateway key
github-create-child-pr
Source
github.com/causify-ai/helpers