一键导入
hamsterball-git-sync
Dual-repo sync for hamsterball-re - public (no binaries) and private (with binaries). Push workflow, binary purging, and remote management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Dual-repo sync for hamsterball-re - public (no binaries) and private (with binaries). Push workflow, binary purging, and remote management.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Reverse engineer and recreate the Hamsterball game (2000s Windows game by Raptisoft)
Start GhidraMCP headless server with the Hamsterball.exe project — always do this before any RE work
Restore all function renames from FUNCTION_MAP.md back into a fresh Ghidra project after DB loss or re-import
Complete guide to using and extending Hermes Agent — CLI usage, setup, configuration, spawning additional agents, gateway platforms, skills, voice, tools, profiles, and a concise contributor reference. Load this skill when helping users configure Hermes, troubleshoot issues, spawn agent instances, or make code contributions.
Create hand-drawn style diagrams using Excalidraw JSON format. Generate .excalidraw files for architecture diagrams, flowcharts, sequence diagrams, concept maps, and more. Files can be opened at excalidraw.com or uploaded for shareable links.
54 production-quality design systems extracted from real websites. Load a template to generate HTML/CSS that matches the visual identity of sites like Stripe, Linear, Vercel, Notion, Airbnb, and more. Each template includes colors, typography, components, layout rules, and ready-to-use CSS values.
| name | hamsterball-git-sync |
| description | Dual-repo sync for hamsterball-re - public (no binaries) and private (with binaries). Push workflow, binary purging, and remote management. |
origin): https://github.com/evangit2/hamsterball-re.git — NO copyrighted binaries (exe, dll, zip, installer)priv): https://github.com/evangit2/hamsterball-re-priv.git — EVERYTHING including binaries and buildsThe .gitignore in the public repo MUST always exclude:
originals/installed/extracted/Hamsterball.exeoriginals/installed/extracted/bass.dlloriginals/installed/extracted/unins000.exeoriginals/installed/extracted/unins000.datoriginals/installed/extracted/Music/Music.mo3originals/installed/Hamsterball.ziporiginals/installer/original/hamsterball.zipreleases/ (built exe)Game ASSETS (levels, textures, sounds, meshes, XML, fonts) are OK in the public repo.
cd ~/hamsterball-re
git add -A
git commit -m "descriptive message"
git push origin master
git push priv master
cd ~/hamsterball-re
# Force-add the gitignored binaries temporarily
git add -f originals/installed/extracted/Hamsterball.exe \
originals/installed/extracted/bass.dll \
originals/installed/extracted/unins000.exe \
originals/installed/extracted/unins000.dat \
originals/installed/extracted/Music/Music.mo3 \
originals/installed/Hamsterball.zip \
originals/installer/setup_hamsterball.exe \
originals/installer/share_download.zip \
original/hamsterball.zip \
releases/
git commit -m "private: add binaries/builds"
# Push to PRIVATE ONLY
git push priv master
# Now RESET master back to public-only commit (without binaries)
git reset --hard HEAD~1
# Verify public remote is clean
git push origin master # should be up-to-date
cd ~/hamsterball-re/reimpl
bash build/build_win64.sh
# Output: build-win64/hamsterball.exe (~15MB static PE32+)
# For private repo, force-add the built exe:
git add -f reimpl/build-win64/hamsterball.exe
git commit -m "private: Windows exe build"
git push priv master
git reset --hard HEAD~1
The reimpl/build-win64/ directory should also contain game asset subdirs
(Levels/, Textures/, Sounds/, Meshes/, Fonts/, Data/) copied from
originals/installed/extracted/ for Wine testing.
If copyrighted binaries ever end up in public repo history:
pip3 install --user --break-system-packages git-filter-repo
export PATH=$PATH:~/.local/bin
# Create purge_paths.txt with one path per line:
# originals/installed/extracted/Hamsterball.exe
# originals/installed/extracted/bass.dll
# ... etc
git filter-repo --invert-paths --paths-from-file purge_paths.txt --force
# This rewrites ALL history - force push required:
git push --force origin master
origin https://github.com/evangit2/hamsterball-re.git (PUBLIC)
priv https://github.com/evangit2/hamsterball-re-priv.git (PRIVATE)
origin (public)origin AND priv for normal code/docspriv → git reset --hard HEAD~1 → continuegit filter-repo, remotes are removed — re-add with git remote addmaster (not main) — filter-repo may reset it