macOS Spm App Packaging
Dimillian/Skills
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project.
覆盖率引导模糊测试:AFL++/libFuzzer/honggfuzz、插桩与语料初始化、 afl-fuzz 运行参数、覆盖率(afl-cov)、字典/结构化输入。
$ npx skills add dslsdzc/rev-skills --skill re-fuzzing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dslsdzc/rev-skills re-fuzzing --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/dslsdzc/rev-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/re-fuzzing .claude/skills/re-fuzzing && 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 "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .claude/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzingType 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 dslsdzc/rev-skills --skill re-fuzzing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dslsdzc/rev-skills re-fuzzing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dslsdzc/rev-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/re-fuzzing .agents/skills/re-fuzzing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .agents/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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 dslsdzc/rev-skills --skill re-fuzzing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dslsdzc/rev-skills re-fuzzing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dslsdzc/rev-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/re-fuzzing .cursor/skills/re-fuzzing && 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 "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .cursor/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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/dslsdzc/rev-skills.git --path .claude/skills/re-fuzzing--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 dslsdzc/rev-skills --skill re-fuzzing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dslsdzc/rev-skills re-fuzzing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dslsdzc/rev-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/re-fuzzing .gemini/skills/re-fuzzing && 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 "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .gemini/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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 dslsdzc/rev-skills re-fuzzingInstalls 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 dslsdzc/rev-skills --skill re-fuzzing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dslsdzc/rev-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/re-fuzzing .github/skills/re-fuzzing && 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 "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .github/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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 dslsdzc/rev-skills --skill re-fuzzing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dslsdzc/rev-skills re-fuzzing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dslsdzc/rev-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/re-fuzzing .opencode/skills/re-fuzzing && 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 "re-fuzzing" agent skill from https://github.com/dslsdzc/rev-skills/tree/main/.claude/skills/re-fuzzing into .opencode/skills/re-fuzzing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "re-fuzzing", 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.
re-fuzzing覆盖率引导模糊测试:AFL++/libFuzzer/honggfuzz、插桩与语料初始化、 afl-fuzz 运行参数、覆盖率(afl-cov)、字典/结构化输入。
Re Fuzzing is an agent skill from dslsdzc/rev-skills. 覆盖率引导模糊测试:AFL++/libFuzzer/honggfuzz、插桩与语料初始化、 afl-fuzz 运行参数、覆盖率(afl-cov)、字典/结构化输入。 触发词:fuzz、模糊测试、AFL、afl-fuzz、libFuzzer、honggfuzz、 覆盖率、corpus、语料、dictionary、挖洞、fuzzing。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Security, covering Fuzzing. It works with Xcode and macOS. The repository describes itself as: 122 个逆向工程 AI 技能(可发布、跨平台):恶意软件分析 / 软件逆向 / 固件嵌入式 / 协议逆向 / 移动应用 / 脱壳反混淆 / 软件破解 / 漏洞挖掘 / 托管代码 / 取证情报 / CTF。 The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit bd21db8. 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:
aptdnfgitmakebrewFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Re Fuzzing loads about 1.6k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 524 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 noted patterns worth knowing about, such as sudo or a known installer.
- Debian/Ubuntu: `sudo apt install afl++`- Fedora: `sudo dnf install american-fuzzy-lop american-fuzzy-lop-clang`(包即 AFL++ fork);或源码编译拿最新版(见下)- Arch: `sudo pacman -S afl++`- Windows: WSL2 内 `sudo apt install afl++`(AFL++ 官方支持 WSL;Windows 本机不可直接跑)sudo make install- Debian/Ubuntu: `sudo apt install clang`- Fedora/RHEL: `sudo dnf install clang`- Arch: `sudo pacman -S clang`sudo apt install build-essential binutils-dev libunwind-dev libblocksruntime-dev clang- Fedora/RHEL: `sudo dnf install honggfuzz`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 dslsdzc/rev-skills at commit bd21db8, republished under its Apache-2.0 licence (© dslsdzc). 524 words, ~1,636 tokens.
.claude/skills/re-fuzzing/SKILL.md (or your agent's skills folder).所有工具先验证再使用。fuzz 是动态执行,一律在沙箱内跑([[re-analyze/platform-tips]] 最高原则,见 [[re-sandbox]])。
sudo apt install afl++sudo dnf install american-fuzzy-lop american-fuzzy-lop-clang(包即 AFL++ fork);或源码编译拿最新版(见下)sudo pacman -S afl++brew install afl++sudo apt install afl++(AFL++ 官方支持 WSL;Windows 本机不可直接跑)git clone https://github.com/AFLplusplus/AFLplusplus && cd AFLplusplus
make distrib # 需要 clang/LLVM 工具链
sudo make installafl-fuzz -h(打印 usage 即 OK);afl-clang-fast --versionsudo apt install clangsudo dnf install clangsudo pacman -S clangxcode-select --install 补命令行工具),或 brew install llvm/fsanitize=fuzzer)clang --version-fsanitize=fuzzer 即启用clang -fsanitize=fuzzer -x c /dev/null -o /tmp/fztest && /tmp/fztest -runs=1INFO: libFuzzer 即 OK(/tmp/fztest 用完可删)sudo apt install build-essential binutils-dev libunwind-dev libblocksruntime-dev clang
git clone https://github.com/google/honggfuzz && cd honggfuzz && makesudo dnf install honggfuzzsudo pacman -S honggfuzz(或 AUR 包 honggfuzz)honggfuzz --helpsudo apt install lcov / sudo dnf install lcov / sudo pacman -S lcov(gcov 随 gcc 自带)git clone https://github.com/mrash/afl-cov && cd afl-cov./afl-cov -Vgcc -fprofile-arcs -ftest-coverage),与 AFL 插桩不兼容——同一份代码编两次:一次 afl+ASAN 版跑 fuzz,一次 gcov 版测覆盖率按顺序执行;每步产物(harness 源码、语料目录、fuzz 输出目录)记录路径,供 [[re-crash-triage]] / 报告引用。
CC=afl-clang-fast CXX=afl-clang-fast++ AFL_USE_ASAN=1 ./configure && make
# 简单单文件目标:
afl-clang-fast -fsanitize=address -g -O1 -o target target.c-Q QEMU 模式(afl-fuzz -Q ...),无需插桩但慢 2-5 倍/* fuzz_target.c —— 以 libpng 的 png_read 入口为例 */
#include <stdint.h>
extern int my_parse(const char *data, size_t len); /* 目标解析入口 */
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
my_parse((const char *)data, size);
return 0;
}clang -fsanitize=fuzzer,address -g -O1 -o fuzz_target fuzz_target.c target_lib.c
AFL++ 编译同一 harness:afl-clang-fast -fsanitize=fuzzer,address -o fuzz_target_afl fuzz_target.c(afl-clang-fast 拦截 -fsanitize=fuzzer 并链接自带 driver),运行 afl-fuzz -i in -o out -- ./fuzz_target_afl @@mkdir in out
# 每个种子是目标可正常解析的最小有效输入(别拿空文件起步)
cp seed_sample.bin in/
afl-cmin -i in -o in_min -- ./target @@ # 去重:只留覆盖不同路径的种子afl-fuzz -i in_min -o out -m none -t 1000+ -x dict.txt -- ./target @@-m none:ASAN 程序默认内存限制会误杀,必加(见坑 4)-t 1000+:初始超时给足(+ 号表示随路径增长自适应)@@ 占位符 = fuzz 生成的文件路径;输入走 stdin 则去掉 @@-M main 主实例 + -S secondary1 等从实例(共享同一 out 目录);afl-whatsup out 看汇总afl-fuzz -i - -o out ...(-i - 复用已有输出目录)afl-tmin 在 out/crashes 上工作)afl-whatsup out——paths_total 增长 + execs_done 高 = 正常gcc -fprofile-arcs -ftest-coverage -g -O0 -o target_gcov target.c./afl-cov -d out --live --coverage-cmd "cat AFL_FILE | ./target_gcov" --code-dir .out/cov/,HTML 报告 out/cov/web/(lcov/genhtml 生成)afl-showmap -o /tmp/map -- ./target @@ 看单输入覆盖哪些块;对比两个输入的 map 判断是否覆盖新路径-x dict.txt:关键词(魔数、分隔符、关键字)降低跨格式变异成本;AFL++ 自带大量格式字典(AFLplusplus/dictionaries/ 含 png/pdf/jpeg/tiff 等,直接 -x 引用)AFL_CUSTOM_MUTATOR_LIBRARY,Python 示例在 utils/python_mutators/),维护校验和/长度的一致性out/crashes/)交其分析;最小化/去重(cmin/tmin)在其流程内完成afl-fuzz 跑起来 execs 暴涨但 paths 数不动、从不出崩溃;原因——目标没被插桩(release 二进制 / 编译器不是 afl-* 包装器 / @@ 传参错误 fuzz 了无关程序);对策——开跑前 afl-showmap -o /tmp/map -- ./target @@ 验证覆盖率有变化;afl-fuzz 启动输出会警告 instrumentation 缺失;无源码改用 -Q QEMU 模式afl-cmin 去重到几十个覆盖不同分支的最小样本;不同格式变体各留一个代表out/crashes/ 堆积上万个文件,实际是同一个 bug;原因——fuzzer 对每个触发输入都存盘,未按崩溃点区分;对策——用 afl-tmin 逐个最小化(afl-tmin -i crash -o crash.min -- ./target @@),再按 ASAN 报错类型 + 回溯栈合并同类项(见 [[re-crash-triage]])AFL_USE_ASAN=1 / -fsanitize=address)、-m none 未设导致 ASAN 内存限制被杀、ASAN 与老版本 glibc 冲突;对策——统一 AFL_USE_ASAN=1 + -m none;-t 给足;先手工跑一个已知崩溃输入确认 ASAN 能报@@ 文件根本喂不进解析逻辑,覆盖率恒为 0;原因——网络程序读 fd 不读文件,fuzz 通道错位;对策——写 harness 把文件内容直接喂给解析函数(fuzz 的是解析器不是网络栈);真实流量用 [[re-netcap]] 抓包做种子© dslsdzc, Apache-2.0. 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/re-fuzzing of dslsdzc/rev-skills.
Open the folder on GitHubat commit bd21db8
Re Fuzzing 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 |
|---|---|---|---|---|---|---|
| Re Fuzzing this skilldslsdzc/rev-skills | 130 | — | ~1.6k | Automated safety check: Notes | Apache-2.0 | |
| macOS Spm App PackagingDimillian/Skills | 4k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Orca iOS Simulator Controlstablyai/orca | 88k | 1 repos | ~584 | Automated safety check: Pass | Apache-2.0 | |
| Sales EnablementAvdLee/RocketSimApp | 804 | 10 repos | ~3.5k | Automated safety check: Pass | Custom licence | |
| Apple Crash Log .NET Symbolicationdotnet/skills | 5.6k | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| RevopsAvdLee/RocketSimApp | 804 | 6 repos | ~3.7k | Automated safety check: Pass | Custom licence |
Dimillian/Skills
Scaffold, build, and package SwiftPM-based macOS apps without an Xcode project.
stablyai/orca
iOS Simulator control from inside Orca, with the live device view in Orca's emulator pane. Use when driving a booted Apple Simulator on macOS: taps, gestures…
AvdLee/RocketSimApp
When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts.
dotnet/skills
Resolves .NET runtime frames in Apple .ips crash logs to function names, source files and line numbers using dSYM symbols, atos and the Microsoft symbol server.
AvdLee/RocketSimApp
When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes.
truongduy2611/app-store-preflight-skills
Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission.
dslsdzc/rev-skills
Captures an analyzable sample from a live system when the target leaves no file on disk, by finding abnormal executable memory and the execution context that reached it.
dslsdzc/rev-skills
Guides static analysis of an Android APK with jadx and apktool: reading the manifest, Java code, resources and permissions, and recognizing hardening or obfuscation.
dslsdzc/rev-skills
威胁归因方法论:钻石模型、基础设施图谱、置信度分级与归因报告. An agent skill from dslsdzc/rev-skills.
dslsdzc/rev-skills
ELF 格式解析:ehdr/phdr/shdr、GOT/PLT、initarray、符号恢复. An agent skill from dslsdzc/rev-skills.
dslsdzc/rev-skills
函数式语言运行时逆向(Haskell/OCaml):闭包/堆对象模型、调用约定、数据流优先策略. An agent skill from dslsdzc/rev-skills.
dslsdzc/rev-skills
Frida 动态插桩(桌面+移动统一). An agent skill from dslsdzc/rev-skills.
Categories
覆盖率引导模糊测试:AFL++/libFuzzer/honggfuzz、插桩与语料初始化、 afl-fuzz 运行参数、覆盖率(afl-cov)、字典/结构化输入。. Re Fuzzing is an agent skill from dslsdzc/rev-skills.
Re Fuzzing fits situations like: tasks that involve Fuzzing.
Run `npx skills add dslsdzc/rev-skills --skill re-fuzzing -a claude-code`. Or copy the skill folder (.claude/skills/re-fuzzing in dslsdzc/rev-skills) into .claude/skills/re-fuzzing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dslsdzc/rev-skills --skill re-fuzzing -a codex`. Or copy the skill folder (.claude/skills/re-fuzzing in dslsdzc/rev-skills) into .agents/skills/re-fuzzing 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 dslsdzc/rev-skills --skill re-fuzzing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/re-fuzzing, .gemini/skills/re-fuzzing, .github/skills/re-fuzzing and .opencode/skills/re-fuzzing in your project.
Going by SKILL.md and its folder, Re Fuzzing needs the command-line tools its instructions call (apt, dnf, git, make and brew). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Re Fuzzing is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.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 Re Fuzzing: macOS Spm App Packaging (Dimillian/Skills, 4k stars), Orca iOS Simulator Control (stablyai/orca, 88k stars), Sales Enablement (AvdLee/RocketSimApp, 804 stars) and Apple Crash Log .NET Symbolication (dotnet/skills, 5.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dslsdzc (a GitHub user) maintains it in dslsdzc/rev-skills, which has 130 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 5, 2026.
Source: dslsdzc/rev-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.