com um clique
release
Build, package, and publish a new ARC Probe release to GitHub
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
Build, package, and publish a new ARC Probe release to GitHub
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
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.