Agent skill

JS Reverse

by sickn33 in sickn33/agentic-awesome-skills

Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.

MITAuto-check passedSecurity

Install JS Reverse

skills CLI
$ npx skills add sickn33/agentic-awesome-skills --skill js-reverse -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install sickn33/agentic-awesome-skills js-reverse --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/js-reverse .claude/skills/js-reverse && rm -rf skills-src

Use ~/.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/

Facts

Skill name
js-reverse
GitHub stars
47k
Used in
1 other repo
Token cost
~1.8k tokens
SKILL.md length
500 words
Files
13 (incl. references)
Skills in repo
1,394
Repo updated
First seen
Licence
MIT

At a glance

Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.

  • Works in 5 steps: Observe → Capture → Rebuild → …
  • Tasks that involve Reverse engineering and malware
  • SKILL.md covers When to Use, 适用范围, 当前环境默认工具映射 and 核心原则, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

JS Reverse is an agent skill from sickn33/agentic-awesome-skills. Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files (for example `references/ast-deobfuscation.md`, `references/automation-entry.md` and `references/env-patching.md`).

It sits in Security, covering Reverse engineering and malware. It works with JavaScript and Model Context Protocol. The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.

When your agent uses it

  • Tasks that involve Reverse engineering and malware

Example prompts

  • “/js-reverse”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Observe
  2. Capture
  3. Rebuild
  4. Patch
  5. DeepDive

What it can do on your machine

Read from SKILL.md and the folder at commit 1e53ce2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are powershell).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

JS Reverse loads about 1.8k tokens when it runs, and up to ~2.6k if it reads all its reference files. Until then it costs about 51 tokens; SKILL.md has 500 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~51
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from sickn33/agentic-awesome-skills at commit 1e53ce2, republished under its MIT licence (© sickn33). 500 words, ~1,803 tokens.

Download SKILL.mdSave it as .claude/skills/js-reverse/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.
name
js-reverse
description
Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.
risk
offensive
source
https://github.com/zhaoxuya520/reverse-skill
source_repo
zhaoxuya520/reverse-skill
source_type
community
date_added
2026-08-25
license
MIT
license_source
https://github.com/zhaoxuya520/reverse-skill/blob/main/LICENSE

⚠️ AUTHORIZED USE ONLY This skill is for educational purposes or authorized security assessments only. You must have explicit, written permission from the system owner before using this tool. Misuse of this tool is illegal and strictly prohibited.

Mandatory confirmation gate Before running any command that probes, exploits, changes, persists on, extracts data from, or attempts credential access against a target:

  1. Ask the user to state the exact target URL, IP, account, or resource.
  2. Ask the user to confirm written authorization and the permitted scope.
  3. Show the exact command(s) and explain their expected effect.
  4. Wait for explicit confirmation in the current conversation.

Without that confirmation, remain read-only and provide defensive guidance only. Prefer a sandbox, disposable VM, or controlled lab.

MCP 前端 JS 逆向作业规范

When to Use

  • Understanding how a web application signs or encrypts API requests.
  • Reproducing client-side crypto locally to validate analysis.

适用范围

当任务属于以下场景时优先使用本 skill:

  • 定位接口签名、加密参数、风控字段
  • 观察页面请求链路与脚本来源
  • 在运行时抓取函数入参与返回值
  • 追踪某个 XHR/Fetch/WebSocket 的触发点
  • 把页面证据带回 Node 做本地复现与补环境

如果目标是二进制、APK、PE、ELF、DLL、SO,请改用 ida-reverse、radare2 或 reverse-engineering。

当前环境默认工具映射

本 skill 不假设存在裸工具名,而是默认绑定当前客户端环境里可用的 js-reverse_* 工具。

如果当前任务明确提到 jshookmcp、JS hook、CDP、浏览器断点、网络拦截、SourceMap 或 AST 去混淆,也仍然走本 skill;只是把底层 MCP 面切到 jshookmcp,而不是把它当成一个新的总入口。

前提条件:jshookmcp 不是本地裸命令工具,而是一个要先下载、显式注册并启用的 MCP server。只有在所选客户端(Claude、Codex 等)的 MCP 配置里接入并启用后,相关工具面才真的可调用。

常用映射:

  • list_scripts -> js-reverse_list_scripts
  • get_script_source -> js-reverse_get_script_source
  • search_in_sources -> js-reverse_search_in_sources
  • break_on_xhr -> js-reverse_break_on_xhr
  • evaluate_script -> js-reverse_evaluate_script
  • get_paused_info -> js-reverse_get_paused_info
  • set_breakpoint_on_text -> js-reverse_set_breakpoint_on_text
  • list_network_requests -> js-reverse_list_network_requests
  • get_request_initiator -> js-reverse_get_request_initiator
  • get_websocket_messages -> js-reverse_get_websocket_messages
  • take_screenshot -> js-reverse_take_screenshot
  • new_page -> js-reverse_new_page
  • navigate_page -> js-reverse_navigate_page
  • select_page -> js-reverse_select_page
  • select_frame -> js-reverse_select_frame
  • pause/resume -> js-reverse_pause_or_resume

如果未来工具名前缀变化,先更新本节,不要在执行时临时猜测。

jshookmcp 的定位
  • 角色:js-reverse 的增强执行面,不是独立总控
  • 适合:浏览器自动化、CDP 调试、JS Hook、网络拦截、SourceMap 重建、AST 辅助理解
  • 调用前提:先把 @jshookmcp/jshook 下载并注册到 MCP 客户端配置里,然后确保该 server 已启用
  • 建议入口:仍然按 Observe → Capture → Rebuild 执行,只是在 Observe/Capture 阶段优先调用 jshookmcp 的浏览器与 Hook 能力
  • 与 anything-analyzer 关系:两者都能做浏览器/网络侧取证;anything-analyzer 更偏抓包与 HTTP 分析,jshookmcp 更偏 JS 运行时、CDP、Hook 和源码理解

核心原则

  • Observe-first
  • Hook-preferred
  • Breakpoint-last
  • Rebuild-oriented
  • Evidence-first

先页面观察,再最小化采样,再做本地补环境,不要跳过取证直接猜环境。

五阶段工作流

1. Observe

目标:先确认目标请求、相关脚本、候选函数,不猜环境。

默认动作:

  • 用 js-reverse_new_page 或 js-reverse_navigate_page 打开目标页面
  • 用 js-reverse_list_network_requests 找目标请求
  • 用 js-reverse_get_request_initiator 回溯调用来源
  • 用 js-reverse_list_scripts、js-reverse_search_in_sources 缩小脚本范围

必须产出:

  • 目标请求 URL 或特征
  • initiator 线索
  • 可疑脚本 URL
  • 初始任务记录
2. Capture

目标:对目标请求做最小侵入采样,拿到参数样例、调用顺序、运行时证据。

规则:

  • 优先 js-reverse_break_on_xhr
  • 优先 js-reverse_evaluate_script 做轻量运行时观察
  • 命中后先看 js-reverse_get_paused_info
  • 必要时再用 js-reverse_set_breakpoint_on_text
Show full SKILL.md (195 more words)Show less
3. Rebuild

目标:把页面证据整理成本地可迭代的 Node 复现材料。

规则:

  • 本地补环境必须以页面观测证据为依据
  • 不允许空想式补 window/document/navigator/crypto/storage
  • 每次只记录一个最小因果补丁决策
4. Patch

目标:按报错和 first divergence 驱动补环境,直到本地脚本稳定跑出目标参数。

规则:

  • 先看缺什么,再补什么
  • 一次只做一个最小补丁决策
  • 每次补丁后立即复测
  • 每次补丁都写入任务记录
5. DeepDive

目标:本地跑通后,再做去混淆、控制流还原、业务逻辑提纯。

规则:

  • 如果当前任务只是出签名,这一阶段可以降级
  • 如果要长期复用算法链路,这一阶段必须做
  • Issue #65 混淆旁路(U–AV §4):JSVMP(AD)→ E-js-vmp;CFF+字符串数组(AE)→ E-js-deobf;DevTools/debugger 反调试(AF)→ E-js-anti-debug。完整触发表见 ../reverse-engineering/references/nonpe-format-cookbook.md;AST 细节仍用 references/ast-deobfuscation.md

执行要求

  • 所有重要步骤都要写入本地 task artifact
  • 如果无法解释为什么调用某个工具,就不要调用
  • 优先使用 js-reverse_* 或 jshookmcp 的现成 MCP 能力直接取证,不要先写脚本重造能力
  • 失败时按 references/fallbacks.md 回退
  • 输出遵循 references/output-contract.md

必读引用

  • 自动化入口:references/automation-entry.md
  • 参数默认值:references/tool-defaults.md
  • 任务输入模板:references/task-input-template.md
  • MCP 专用任务编排:references/mcp-task-template.md
  • 任务产物:references/task-artifacts.md
  • 本地复现:references/local-rebuild.md
  • 补环境:references/env-patching.md
  • Node 复现:references/node-env-rebuild.md
  • 插桩:references/instrumentation.md
  • AST 去混淆:references/ast-deobfuscation.md
  • 非 PE/JS 混淆菜谱 U–AV:../reverse-engineering/references/nonpe-format-cookbook.md(AD/AE/AF)
  • 回退:references/fallbacks.md
  • 输出契约:references/output-contract.md

路由上下文

上游入口: skills/SKILL.md(总控)、routing.md 上游备选:

  • anything-analyzer MCP(端口 23816)的浏览器工具可作为替代或补充
  • jshookmcp 可作为更强的浏览器/CDP/Hook/Network/SourceMap/AST 执行面
  • reverse-engineering/SKILL.md(如果目标不是前端 JS)

下游出口:

  • 需补环境 → references/env-patching.md
  • 需本地复现 → references/local-rebuild.md / references/node-env-rebuild.md
  • 需去混淆 → references/ast-deobfuscation.md
  • 走不通时回退 → references/fallbacks.md

同级关联模块: anything-analyzer MCP(浏览器自动化和 HTTP 捕获能力可以互补)


按需自举(On-Demand Bootstrap)

本 skill 依赖的 MCP 能力可通过统一自举系统安装;MCP 客户端注册必须显式选择目标,默认不会写任何客户端全局配置。

自动化能力边界
能力可自动注册方式说明
jshookmcp✓npm-mcp(npx 启动)显式选择 Claude / Codex / Both 后注册
anything-analyzer✓local-http-mcp可自动启动服务;客户端注册须显式选择
Node.js✓winget 安装运行时依赖
自举方式
powershell
# 安装并注册 jshookmcp;Codex 可替换为 Claude 或 Both
powershell -File "<skill-root>\scripts\bootstrap-reverse.ps1" -Capability @('jshookmcp') -McpHostTarget Codex

# 注册并启动 anything-analyzer
powershell -File "<skill-root>\scripts\bootstrap-reverse.ps1" -Capability @('anything-analyzer') -StartServices -McpHostTarget Codex
注意事项
  • jshookmcp 注册后仍需在 AI 客户端中启用该 MCP server 才能调用
  • 不传 -McpHostTarget 时只安装/准备能力并返回 registration-required,不修改 Claude 或 Codex 配置
  • anything-analyzer 需要 pnpm 和项目源码,bootstrap 会自动 clone 并安装依赖
  • 如果 Node.js 未安装,bootstrap 会先通过 winget 安装 Node.js 22

<br><br>## 任务完成自检(声称完成前 MUST 通过)

  • 我是否执行了工作流中的每一步(而不是只阅读)?
  • 我是否基于 tool-index 使用了真实工具路径?
  • 我是否产出了可复现证据(命令/脚本/截图/报告)?
  • 我是否完成并回写了 RULES 要求的 Checklist 项?

Limitations

  • Only analyze applications you are authorized to assess.
  • Bundlers/minifiers change constantly; findings are snapshot-specific.

Adapted from zhaoxuya520/reverse-skill (MIT).

© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 12 other files (references) in skills/js-reverse of sickn33/agentic-awesome-skills.

  • SKILL.md
  • references/ast-deobfuscation.md
  • references/automation-entry.md
  • references/env-patching.md
  • references/fallbacks.md
  • references/instrumentation.md
  • references/local-rebuild.md
  • references/mcp-task-template.md
  • references/node-env-rebuild.md
  • references/output-contract.md
  • references/task-artifacts.md
  • references/task-input-template.md
  • references/tool-defaults.md

Open the folder on GitHubat commit 1e53ce2

Used in 1 other repository

We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

JS Reverse 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.

JS Reverse compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
JS Reverse this skillsickn33/agentic-awesome-skills47k1 repos~1.8kAutomated safety check: PassMIT
Kernel Corpus Analysiskernullist/PseudoForge162—~3.7kAutomated safety check: PassMIT
Dsl Vm Reversezhaoxuya520/reverse-skill40k3 repos~2.3kAutomated safety check: PassMIT
Tiktok Account Auditaronhy/tiktok-agent-skills167—~492Automated safety check: PassMIT
Rev Unicorn Debugindex-login/MobileRE-Skill111—~1.9kAutomated safety check: PassMIT
Karpathy Guidelinesindex-login/MobileRE-Skill111—~242Automated safety check: PassMIT

Similar skills

  • Kernel Corpus Analysis

    kernullist/PseudoForge

    A skill your agent uses when answering questions about PseudoForge kernel corpus packs through MCP or local evidence packs, including kernel lifecycle, subsystem, function, callgraph, import/string…

    162 GitHub stars~3.7k tokensUpdated 3 mo ago
    SecurityAuto-check passed
  • Dsl Vm Reverse

    zhaoxuya520/reverse-skill

    Reverse JavaScript-based custom DSL/VM interpreters, non-standard WASM-like runtimes, and risk-control engines.

    40k GitHub starsUsed in 3 repos~2.3k tokens
    SecurityAuto-check passed
  • Tiktok Account Audit

    aronhy/tiktok-agent-skills

    A skill your agent uses when a user provides a TikTok profile or account link and asks for account analysis, competitor research, content or commerce performance, operational-logic research…

    167 GitHub stars~492 tokensUpdated 2 mo ago
    SecurityAuto-check passed
  • Rev Unicorn Debug

    index-login/MobileRE-Skill

    Debug and emulate specific code fragments or functions using the Unicorn engine.

    111 GitHub stars~1.9k tokensUpdated 7 days ago
    SecurityAuto-check passed
  • Karpathy Guidelines

    index-login/MobileRE-Skill

    减少 LLM 常见编码错误的行为准则。在编写、审查或重构代码时使用,避免过度设计、精准修改、暴露假设、定义可验证的成功标准。

    111 GitHub stars~242 tokensUpdated 7 days ago
    SecurityAuto-check passed
  • Decompiler MCP

    pardeike/DecompilerServer

    A skill your agent uses when working with the DecompilerServer MCP server to inspect, search, decompile, analyze, or compare .NET assemblies, especially foreign code such as Unity/RimWorld…

    105 GitHub stars~1.5k tokensUpdated 6 days ago
    Game DevelopmentAuto-check passed

More from sickn33/agentic-awesome-skills

All 1,394 skills in this repo
  • Liuguang Banlan UI

    sickn33/agentic-awesome-skills

    Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • User Thoughts Memory

    sickn33/agentic-awesome-skills

    Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Using LWC Memory and Graphs

    sickn33/agentic-awesome-skills

    Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.

    47k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Find Complementary Founders

    sickn33/agentic-awesome-skills

    Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    Auto-check passed
  • Whatsapp Cloud API

    sickn33/agentic-awesome-skills

    Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~4.5k tokens
    Auto-check passed
  • Cline Pilot

    sickn33/agentic-awesome-skills

    Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.

    47k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about JS Reverse

What does JS Reverse do?

Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output. JS Reverse is an agent skill from sickn33/agentic-awesome-skills. Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.

When should I use JS Reverse?

JS Reverse fits situations like: tasks that involve Reverse engineering and malware.

How do I install JS Reverse in Claude Code?

Run `npx skills add sickn33/agentic-awesome-skills --skill js-reverse -a claude-code`. Or copy the skill folder (skills/js-reverse in sickn33/agentic-awesome-skills) into .claude/skills/js-reverse in your project. Claude Code loads it when a task matches its description.

How do I install JS Reverse in Codex?

Run `npx skills add sickn33/agentic-awesome-skills --skill js-reverse -a codex`. Or copy the skill folder (skills/js-reverse in sickn33/agentic-awesome-skills) into .agents/skills/js-reverse in your project. Codex loads it when a task matches its description.

Can I use JS Reverse in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill js-reverse -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/js-reverse, .gemini/skills/js-reverse, .github/skills/js-reverse and .opencode/skills/js-reverse in your project.

What does JS Reverse need to run?

SKILL.md names no scripts, command-line tools or credentials: JS Reverse is instructions for the agent only. Our summary lists: Node.js.

Does JS Reverse access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is JS Reverse safe to install?

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.

What licence does JS Reverse use?

JS Reverse is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does JS Reverse use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 814 tokens, read only when the agent opens those files.

What are the alternatives to JS Reverse?

Skills that share tags, products or a category with JS Reverse: Kernel Corpus Analysis (kernullist/PseudoForge, 162 stars), Dsl Vm Reverse (zhaoxuya520/reverse-skill, 40k stars), Tiktok Account Audit (aronhy/tiktok-agent-skills, 167 stars) and Rev Unicorn Debug (index-login/MobileRE-Skill, 111 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains JS Reverse?

sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,304 GitHub stars. The repository holds 1,394 skills in this directory. The repository was last updated on October 6, 2026.

Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.