Release Publisher
LC044/TrailSnap
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
A skill your agent uses when building, compiling, packaging, or producing an installer/MSI for the GBFR Logs Tauri app, or when a build fails with "path matching hook.dll not found" or build.rs…
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install villith/relink-logs building-gbfr-logs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .claude/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .claude/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install villith/relink-logs building-gbfr-logs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .agents/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .agents/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install villith/relink-logs building-gbfr-logs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .cursor/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .cursor/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/villith/relink-logs.git --path .claude/skills/building-gbfr-logs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install villith/relink-logs building-gbfr-logs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .gemini/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .gemini/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install villith/relink-logs building-gbfr-logsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .github/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .github/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add villith/relink-logs --skill building-gbfr-logs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install villith/relink-logs building-gbfr-logs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/villith/relink-logs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/building-gbfr-logs .opencode/skills/building-gbfr-logs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "building-gbfr-logs" agent skill from https://github.com/villith/relink-logs/tree/dev/.claude/skills/building-gbfr-logs into .opencode/skills/building-gbfr-logs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-gbfr-logs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
building-gbfr-logsA skill your agent uses when building, compiling, packaging, or producing an installer/MSI for the GBFR Logs Tauri app, or when a build fails with "path matching hook.dll not found" or build.rs…
Building Gbfr Logs is an agent skill from villith/relink-logs. Use when building, compiling, packaging, or producing an installer/MSI for the GBFR Logs Tauri app, or when a build fails with "path matching hook.dll not found" or build.rs panics. Covers the hook-DLL prerequisite that npm run tauri build does not handle on its own.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with Tauri and npm. The repository describes itself as: Relink Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8251151. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmcargotscFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TAURI_PRIVATE_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Building Gbfr Logs loads about 1.3k tokens when it runs. Until then it costs about 72 tokens; SKILL.md has 592 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from villith/relink-logs at commit 8251151, republished under its MIT licence (© villith). 592 words, ~1,260 tokens.
.claude/skills/building-gbfr-logs/SKILL.md (or your agent's skills folder).GBFR Logs is a Tauri app with a separate injectable hook DLL crate. The release build bundles src-tauri/hook.dll as a Tauri resource, but no single command produces it. You must build the hook crate and place the DLL before running tauri build, or the build fails.
Core rule: build hook.dll first, copy it into src-tauri/, then build the app.
Run the script — it does every step in the right order:
./scripts/build.ps1 # full release build (+ MSI bundle)
./scripts/build.ps1 -SkipInstall # skip npm install if deps are present
./scripts/build.ps1 -Dev # npm run tauri dev instead of a release buildRunning npm run tauri build directly (without the hook DLL) fails with:
thread 'main' panicked at src-tauri\build.rs:15:14:
Could not build Tauri app.: path matching hook.dll not found.Cause: tauri.conf.json lists hook.dll under resources, but the hook crate
(src-hook/, a cdylib) is never built by the tauri command. In debug builds,
build.rs copies target/release/hook.dll itself; in release builds it does not,
so the DLL must already exist at src-tauri/hook.dll.
This order matches .github/workflows/ci.yaml:
npm installcargo build --release --package hook → produces target/release/hook.dlltarget/release/hook.dll → src-tauri/hook.dllnpm run tauri build (the frontend tsc && vite build runs automatically via beforeBuildCommand)| Goal | Command |
|---|---|
| Full release build + installer | ./scripts/build.ps1 |
| Frontend only (typecheck + bundle) | npm run build |
| Frontend dev server only | npm run dev |
| Hook DLL only | cargo build --release --package hook |
| Run the app in dev | npm run tauri dev (builds hook DLL via npm run dev) |
rustup will sync it automatically).Running npm run tauri build first. Fails on missing hook.dll. Build the hook crate first (use the script).
Trusting a piped exit code. npm run tauri build | tail reports the pipe's exit code (0), masking the real failure. Run the command unpiped, or redirect to a file and check $LASTEXITCODE.
Expecting an updater .msi.zip from a local build. bundle.targets is ["msi"] only. In CI, .github/workflows/release.yaml passes -b msi,updater and the bundler produces the updater zip itself from the MSI, then minisigns it, so no step builds that artifact by hand. (Historical note: when updater was still a bundle target, tauri build exited non-zero on success because TAURI_PRIVATE_KEY was missing locally; that no longer happens.)
Assuming releases are Authenticode-signed. They are not, as of the signing-certificate revocation — minisign on the updater artifacts is the only signature left. See the header comment in release.yaml before re-adding any code signing.
Building one hook.dll for both platforms. The Windows DLL is the default build; the Linux/Proton one needs --features proton (the dinput8 proxy export + the TCP transport). Shipping the proton build on Windows is what scripts/check-hook-surface.mjs exists to prevent.
Editing scripts/build.ps1 and setting $ErrorActionPreference = 'Stop'. In Windows PowerShell 5.1 that turns cargo/npm stderr progress lines (e.g. cargo's Finished release banner) into terminating NativeCommandErrors, aborting the script mid-build even on exit code 0. Check $LASTEXITCODE per step instead.
Adding dev/debug binaries under src-tauri/src/bin/. Tauri v1 bundles EVERY cargo bin target into the MSI (and can mis-pick the main binary, naming the MSI after the wrong exe). Gating bins with required-features does NOT help — the bundler still lists them and packs stale exes from target/release. Put one-off tools in src-tauri/examples/ instead (cargo build --release -p gbfr-logs --example <name>); examples are never bundled.
target/release/GBFR Logs.exe — the app binary (named from productName, not the crate).target/release/hook.dll — the injectable hook.target/release/bundle/msi/GBFR Logs_<version>_x64_en-US.msi — the installer.src-tauri/hook.dllIt is a generated artifact (the build script regenerates it each run). Don't commit it unless the repo already tracks it; treat it like other build output.
© villith, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/building-gbfr-logs of villith/relink-logs.
Open the folder on GitHubat commit 8251151
Building Gbfr Logs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Building Gbfr Logs this skillvillith/relink-logs | 156 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Release PublisherLC044/TrailSnap | 779 | — | ~1.6k | Automated safety check: Pass | AGPL-3.0 | |
| LivewireArtexis10/endstate-gui | 117 | — | ~2.9k | Automated safety check: Pass | Apache-2.0 | |
| Code Reviewoaslananka/kicad-mcp-pro | 122 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Flowfile Build and Environment SetupEdwardvaneechoud/Flowfile | 389 | — | ~7.3k | Automated safety check: Notes | MIT | |
| Preflightopenfootmanager/openfootmanager | 1.1k | — | ~1.3k | Automated safety check: Pass | GPL-3.0 |
LC044/TrailSnap
发布并验收 TrailSnap 新版本:汇总提交、同步全项目版本号、更新官网日志与客户端更新清单、执行发布前测试、创建 GitHub Release、监控标签 CI、核验 Release 附件,并生成小红书和公众号文案。Use when the user asks to 发布新版本、发版、创建或检查 GitHub Release、总结版本变更、监控发布 CI、检查发布产物,或撰写版本更新帖子。
Artexis10/endstate-gui
Drive the real GUI against the real engine via the standalone dev HTTP bridge (npm run dev:bridge).
oaslananka/kicad-mcp-pro
A skill your agent uses for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro.
Edwardvaneechoud/Flowfile
Recreates every Flowfile development and build environment from scratch, with exact version pins and an explanation of what each Makefile target really does.
openfootmanager/openfootmanager
Verify a pull request with the frontend scripts, default and MCP backend tests and clippy, formatting, architecture checks and review evidence.
luochang212/skill-zoo
A skill your agent uses when publishing or preparing to publish an npm package from this repository, especially the Skill Zoo CLI package under packages/cli.
villith/relink-logs
A skill your agent uses when a Granblue Fantasy Relink game patch breaks the GBFR Logs hook — signatures no longer match, "Could not find match for pattern" / "Could not find <offset" warnings…
villith/relink-logs
A skill your agent uses when working on, discussing, reviewing or debugging the Relink Logs analysis view (the log viewer's Analysis mode) — pins, drilling, grouping, the table/timeline/events…
villith/relink-logs
A skill your agent uses when a reverse-engineered table or formula — SBA gauge weights, the damage-cap model, stun values, any per-hit quantity the parser computes — needs verifying against real…
A skill your agent uses when building, compiling, packaging, or producing an installer/MSI for the GBFR Logs Tauri app, or when a build fails with "path matching hook.dll not found" or build.rs…. Building Gbfr Logs is an agent skill from villith/relink-logs.rs panics.
Building Gbfr Logs fits situations like: producing an installer/MSI for the GBFR Logs Tauri app; A build fails with path matching hook.dll not found; build.rs panics.
Run `npx skills add villith/relink-logs --skill building-gbfr-logs -a claude-code`. Or copy the skill folder (.claude/skills/building-gbfr-logs in villith/relink-logs) into .claude/skills/building-gbfr-logs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add villith/relink-logs --skill building-gbfr-logs -a codex`. Or copy the skill folder (.claude/skills/building-gbfr-logs in villith/relink-logs) into .agents/skills/building-gbfr-logs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add villith/relink-logs --skill building-gbfr-logs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/building-gbfr-logs, .gemini/skills/building-gbfr-logs, .github/skills/building-gbfr-logs and .opencode/skills/building-gbfr-logs in your project.
Going by SKILL.md and its folder, Building Gbfr Logs needs the command-line tools its instructions call (npm, cargo and tsc) and credentials named TAURI_PRIVATE_KEY. Our summary lists: Node.js; A credential in TAURI_PRIVATE_KEY.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Building Gbfr Logs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Building Gbfr Logs: Release Publisher (LC044/TrailSnap, 779 stars), Livewire (Artexis10/endstate-gui, 117 stars), Code Review (oaslananka/kicad-mcp-pro, 122 stars) and Flowfile Build and Environment Setup (Edwardvaneechoud/Flowfile, 389 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
villith (a GitHub user) maintains it in villith/relink-logs, which has 156 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on September 25, 2026.
Source: villith/relink-logs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.