rea
Reverse engineer anything with agents, from app behavior down to native binaries.
Gives an AI agent offensive security playbooks for authorized testing, covering web and API attacks, Active Directory abuse, privilege escalation and reverse engineering. Use it for step-by-step attack guidance during bug bounties, pentests and CTF challenges.
Claude Code
$ npx -y skills add yaklang/hack-skills --agent claude-code
Codex
$ npx skills add yaklang/hack-skills -a codex
Cursor
$ npx skills add yaklang/hack-skills -a cursor
Gemini CLI
$ npx skills add yaklang/hack-skills -a gemini-cli
GitHub Copilot
$ npx skills add yaklang/hack-skills -a github-copilot
OpenCode
$ npx skills add yaklang/hack-skills -a opencode
Windsurf
$ npx skills add yaklang/hack-skills -a windsurf

Master Entry → Category Entries → Deep Topic Skills One master entry, six category entries, and 102 deep topic skills across 14 security domains.
An Agent Skills knowledge base covering web security, API security, authentication & authorization, OS privilege escalation (Linux/Windows/macOS), Active Directory attacks, mobile security, binary exploitation (Pwn), reverse engineering, cryptography attacks, blockchain & smart contract security, AI/ML & LLM security, network protocols & pivoting, and digital forensics — built for bug bounty, penetration testing, CTF competitions, and authorized security research.
The current branch has converged to a standard directory structure: every skill lives in its own directory, uniformly using skills/{semantic-identifier}/SKILL.md. The design goal is not to expose every minor tip as an entry point, but to compress what the loader truly needs to see into one master entry, six category entries, and deep topic skills drilled down on demand.
The objective is straightforward: organize security knowledge that is genuinely useful in real engagements and easy to audit and maintain into a set of installable, searchable, and composable HackSkills.
This repo is published in three forms — pick whichever your workflow prefers; they are kept in sync on every push to main.
| Channel | What you get | When to use |
|---|---|---|
| Web UI — https://skills.hackbenchmark.com | Fuzzy search, category sidebar, P0/P1/P2 tier filter, copy-paste install commands, encrypted ZIP download | Quick lookup, sharing links to a specific skill, demoing the catalog |
| GitHub source — this repo | Plain SKILL.md per skill, full markdown rendering, pull-request review | Diff review, contributing, deep reading offline |
| Encrypted ZIP — see Offline ZIP | One-shot download of all *.md for air-gapped use | No internet on target, AV strips plain markdown |
The website is a static, fully client-side build of site/ — no tracking, no backend. Source: site/, workflow: .github/workflows/deploy-pages.yml. Search uses a weighted fuzzy index over name / id / category / description with field qualifiers like category:auth, tier:deep, lines:>200.
┌─────────────────────────────────────┐
│ skills.hackbenchmark.com (static) │ ── search / filter / copy install cmd
└─────────────────────────────────────┘
▲
github.com/yaklang/hack-skills ───────►┤ same repo, three views
▼
┌─────────────────────────────────────┐
│ hack-skills.zip (AES-256, public │ ── offline / behind AV
│ password: hack-skills, via CDN) │
└─────────────────────────────────────┘
This repository is not a mirror of external materials — it is a distillation layer aimed at Agents.
Primary reference sources (all publicly available, used strictly for educational distillation):
| Source | What It Provides | How We Use It |
|---|---|---|
swisskyrepo/PayloadsAllTheThings | 64 vulnerability categories, payload families, bypass techniques, exploit chains | Distilled into scenario-based indices, method matrices, per-engine/per-database payload sections |
PentesterSpecialDict | OS-specific payload dictionaries, Java middleware path fuzzing lists, file extension databases | Distilled into parameter naming patterns, endpoint frequency tables, middleware fingerprint matrices |
Dictionary-Of-Pentesting | BugBounty bypass techniques (12 topics), cloud metadata endpoints, XXE payload collections, one-liner toolchains | Distilled into bypass pattern matrices, cloud metadata endpoint tables, WAF vendor bypass sections |
Hello-CTF | CTF web security tutorials with hands-on tricks for PHP/Python/Java challenges | Distilled into CTF-specific technique sections (handler bypass, filter chain tricks, Flask PIN) |
ctf-wiki | CTF competition knowledge base covering Pwn, Crypto, Reverse Engineering, Forensics, and Misc | Distilled into binary exploitation techniques (stack/heap/kernel), crypto attack patterns (RSA/lattice/symmetric), RE methodology, steganography, and traffic analysis skills |
hacktricks | Penetration testing encyclopedia covering web tricks, Linux/Windows/macOS privilege escalation, Active Directory, containers, mobile, and AI security | Distilled into OS-specific privilege escalation playbooks, AD attack chains (Kerberos/ACL/ADCS), mobile pentesting checklists, container escape techniques, and network pivoting strategies |
| Public security research papers and CVE advisories | Methodology frameworks, vulnerability pattern taxonomies, statistical distributions | Distilled into attack pattern matrices, systematic testing checklists, decision trees |
Processing principles:
The preferred entry point is hack:
npx skills add yaklang/hack-skills
If your tooling supports pulling a single SKILL.md directly, you can also use:
hackhttps://raw.githubusercontent.com/yaklang/hack-skills/main/skills/hack/SKILL.mdAfter installing, the recommended order is simple: start from the master entry, then move into category entries, and only then drill into deep topic skills.
| Layer | Role | Recommended Exposure | Representative Skill |
|---|---|---|---|
| Master Entry | Global routing, operating doctrine, test sequencing, cross-category switching | Expose first | hack |
| Category Entry | Route by attack surface to stable topic families | Expose first | recon-for-sec, api-sec, auth-sec |
| Deep Topic | Provide complete attack playbooks and execution details | Load on demand | xss-cross-site-scripting, sqli-sql-injection |
| Type | Skill | Purpose | When to Use First |
|---|---|---|---|
| Master Entry | hack | Global routing, operating doctrine, phase assessment, cross-category switching | New target, unknown attack surface, authorized pentest / audit / leak / SOC task |
| Category Entry | recon-for-sec | Asset discovery, technology identification | Just received the target |
| Category Entry | api-sec | REST, GraphQL, mobile backend routing | Observed API interfaces |
| Category Entry | auth-sec | Authentication, sessions, OAuth, JWT, authorization | Login, tokens, object IDs |
| Category Entry | injection-checking | XSS, SQLi, SSRF, XXE, SSTI, CMDi, NoSQL routing | Input enters interpreter |
| Category Entry | file-access-vuln | Upload, download, LFI, path control | File operations |
| Category Entry | business-logic-vuln | Race conditions, pricing, workflow, state machines | Business process testing |
| Skill | SKILL.md | SCENARIOS.md | Key Content |
|---|---|---|---|
| hack | 248 lines | 895 lines | Quality gate + router, impact-first ops, test matrix, evidence standard |
| recon-for-sec | 30 lines | - | Category router for reconnaissance phase |
| attack-surface-mapping | 194 lines | 60 lines | Draw hosts/APIs/keys/object graph from one app; login is a shell |
| recon-and-methodology | 389 lines | - | Methodology framework, Java middleware fingerprint matrix, leak detection checklist |
| Skill | SKILL.md | SCENARIOS.md | Key Content |
|---|---|---|---|
| api-sec | 48 lines | - | Category router for API testing |
| api-recon-and-docs | 60 lines | - | API discovery, OpenAPI/Swagger, hidden endpoints |
| api-authorization-and-bola | 47 lines | - | BOLA/BFLA, mass assignment, object-level authz |
| api-auth-and-jwt-abuse | 75 lines | - | JWT attacks, API key abuse, token manipulation |
| graphql-and-hidden-parameters | 49 lines | - | GraphQL introspection, batching, hidden param discovery |
| Skill | SKILL.md | SCENARIOS.md | Key Content |
|---|---|---|---|
| auth-sec | 40 lines | - | Category router for auth testing |
| authbypass-authentication-flaws | 441 lines | - | Password reset 22-pattern matrix, captcha bypass 20 methods, insecure randomness (UUID v1/mt_rand/ObjectId) |
| jwt-oauth-token-attacks | 301 lines | - | JWT alg confusion, key confusion, claim tampering, JWKS abuse |
| oauth-oidc-misconfiguration | 45 lines | - | OAuth flow hijacking, OIDC misconfiguration |
| saml-sso-assertion-attacks | 40 lines | - | SAML assertion manipulation, SSO bypass |
| idor-broken-object-authorization | 336 lines | - | 8-category systematic IDOR testing, ORM filter chain leaks (Django/Prisma/Ransack) |
| Skill | SKILL.md | SCENARIOS.md | Key Content |
|---|---|---|---|
| injection-checking | 49 lines | - | Category router for injection testing |
| xss-cross-site-scripting | 368 lines | 278 lines | Polyglot payloads, WAF bypass by vendor (Cloudflare/Akamai/Incapsula/WordFence), CSP bypass, DOM clobbering, CSS injection data exfiltration |
| sqli-sql-injection | 475 lines | 575 lines | DB2/Cassandra/BigQuery/SQLite specifics, SQLite RCE, WAF bypass matrix, CTF techniques (handler/prepare/innodb) |
| ssrf-server-side-request-forgery | 314 lines | 226 lines | Cloud metadata 6-platform matrix, DNS rebinding, headless browser attacks, Gopher/Redis RCE chain |
| ssti-server-side-template-injection | 340 lines | 319 lines | 15+ engine coverage (Jinja2/Twig/Pug/Handlebars/EJS/Razor/EEx/Smarty), blind SSTI, Flask PIN calculation |
| cmdi-command-injection | 494 lines | - | WAF bypass (wildcards/xor/base64), PHP disable_functions 6 bypass paths, component RCE (ImageMagick/FFmpeg/ES) |
See 12 hack-skills alternatives
Reverse engineer anything with agents, from app behavior down to native binaries.
A skill pack for authorized reverse engineering, security research, and penetration testing that routes tasks to the right skill and sets up needed tools on demand. It covers API security assessment and Android APK analysis, among others.
Gives an AI agent the step-by-step workflow a senior security analyst follows, covering when to use each technique, what to check first, how to run it and how to verify the result. Covers incident response, forensics, threat intelligence, malware analysis, penetration testing and red teaming.
Agent skill + stdlib Python service to strip multi-vendor AI provenance marks from text and files, for privacy and hygiene on content you own. The skill is a thin client: it drives the machinery over HTTP, so the agent host needs no Python.
Gives an AI agent offensive security playbooks for authorized testing, covering web and API attacks, Active Directory abuse, privilege escalation and reverse engineering. Use it for step-by-step attack guidance during bug bounties, pentests and CTF challenges. Install it with the command on its page. It includes 401-403-bypass-techniques, active-directory-acl-abuse, active-directory-certificate-services. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it