with one click
release
Build, package, and publish a new ARC Probe release to GitHub
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Build, package, and publish a new ARC Probe release to GitHub
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Full analysis of a single function — disassemble, identify args, find string refs, callers/callees, RTTI, generate signature, label in GUI
Fully analyze a C++ virtual function table — detect params, find string refs, measure sizes, and label all entries
Detect function parameters from prologue and register usage — infer types, count, and calling convention
Discover a C++ class by name via RTTI — map its vtable, disassemble key virtual functions, explore inheritance hierarchy, and label everything
Find all functions that call a given function address — shows argument setup, string refs, and containing function names
Compare a function between sessions — generate a signature, find it after binary update, compare disassembly, report changes
| name | release |
| description | Build, package, and publish a new ARC Probe release to GitHub |
| argument-hint | <version> |
Build binaries, create a release zip, and publish to GitHub.
version (required): Semantic version (e.g., 0.2.0, 1.0.0)TAURI_SIGNING_PRIVATE_KEY must be set before building so the Tauri bundler can sign the updater payload. Set it as an environment variable or point to the key file:
export TAURI_SIGNING_PRIVATE_KEY_PATH=~/.tauri/arc-probe.key
Build everything (DLL + injector + CLI + Tauri GUI):
cd arc-probe
build.bat --gui
Verify all outputs exist in build/:
probe-shell.dllprobe-inject.exeprobe.exearc-probe_<version>_x64-setup.exe (NSIS installer + updater payload)arc-probe_<version>_x64-setup.exe.sig (updater signature)mkdir -p public-repo/releases/v<version>
cp build/probe.exe build/probe-inject.exe build/probe-shell.dll public-repo/releases/v<version>/
cp "build/arc-probe_<version>_x64-setup.exe" public-repo/releases/v<version>/
Create public-repo/releases/v<version>/README.md with:
Use the previous release README as a template — check public-repo/releases/ for past versions.
cd public-repo/releases/v<version>
powershell -NoProfile -Command "Compress-Archive -Path 'probe.exe','probe-inject.exe','probe-shell.dll','README.md' -DestinationPath '../arc-probe-v<version>-win-x64.zip' -Force"
Generate the latest.json file that the Tauri updater expects:
cd arc-probe
SIG=$(cat "build/arc-probe_<version>_x64-setup.exe.sig")
DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
cat > build/latest.json <<EOF
{
"version": "v<version>",
"notes": "ARC Probe v<version>",
"pub_date": "$DATE",
"platforms": {
"windows-x86_64": {
"signature": "$SIG",
"url": "https://github.com/vzco/arc-probe/releases/download/v<version>/arc-probe_<version>_x64-setup.exe"
}
}
}
EOF
Update these files with the new version:
plugin/.claude-plugin/plugin.json → "version": "<version>"gui/src-tauri/tauri.conf.json → "version": "<version>"public-repo/.claude-plugin/marketplace.json → plugin version fieldpublic-repo/plugins/arc-probe/.claude-plugin/plugin.json → "version": "<version>"# Remove old plugin files and copy fresh
rm -rf public-repo/plugins/arc-probe
cp -r plugin public-repo/plugins/arc-probe
cd public-repo
git add -A
git commit -m "release: v<version>"
git push origin main
cd public-repo
gh release create v<version> \
"releases/arc-probe-v<version>-win-x64.zip" \
"../build/arc-probe_<version>_x64-setup.exe" \
"../build/latest.json" \
--title "ARC Probe v<version>" \
--notes-file "releases/v<version>/README.md"
gh release view v<version>/plugin marketplace add vzco/arc-probelatest.json is accessible at the release asset URL (Tauri auto-updater uses this).gitignore in public-repo excludes releases/, *.exe, *.dll, *.zip~/.tauri/arc-probe.key — this must NEVER be committed to any repository. For CI/CD, set TAURI_SIGNING_PRIVATE_KEY as a GitHub Actions secret.