skills/jsreverser-mcp-playbook/SKILL.md
在使用 MCP 做前端 JavaScript 逆向时使用,适用于签名链路定位、页面观察取证、本地补环境复现、VMP 类插桩分析、AST 去混淆与证据化输出。
npx skillsauth add noone-hub/jsreverser-mcp jsreverser-mcp-playbookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
定位说明:
skills/jsreverser-mcp-playbook/references/*是 AI 快速执行版,用于任务中按需快速读取。docs/reference/*是 正式权威版,适合源码或已打包安装场景与仓库外部查阅。- 如果两者表述出现差异,以
docs/reference/*为准。
Observe-firstHook-preferredBreakpoint-lastRebuild-orientedEvidence-firstTask-driven先页面观察,再最小化采样,再做本地补环境,不要跳过取证直接猜环境。
默认主场景是:
目标:
默认入口:
docs/reference/reverse-bootstrap.mdreferences/automation-entry.mdreferences/mcp-task-template.md必须产出:
目标:
规则:
inject_preload_script 挂早期采样或补环境脚本目标:
参考:
references/local-rebuild.mdreferences/task-artifacts.mddocs/reference/reverse-workflow.md规则:
window/document/navigator/crypto/storage目标:
first divergence 驱动补环境,直到本地脚本能稳定跑出目标参数。规则:
first divergencediff_env_requirements 仅作辅助,不替代代理日志first divergence 是否前移references/env-patching.md,正式规范以 docs/reference/env-patching.md 为准目标:
规则:
docs/reference/pure-extraction.md当 MCP 已暴露 reverse task 工作流工具时,默认优先按下面顺序选工具,而不是先读参数 workflow 文档:
start_reverse_taskmanage_reverse_taskorchestrate_reverse_taskrun_reverse_agentexport_portable_bundleget_parameter_workflowlist_parameter_workflowsrecommend_parameter_workflow关键约束:
get_parameter_workflow 只是蓝图/文档工具,不是默认执行入口manage_reverse_task / orchestrate_reverse_taskrun_reverse_agentexport_portable_bundle用户说“继续这个 task / 看看现在到哪一步了”
manage_reverse_task with action="summarize"用户说“帮我自动推进 / 继续跑”
orchestrate_reverse_task用户说“直接把 pure 草稿做出来 / 出 port-ready”
run_reverse_agent用户说“最后只想带最少文件”
export_portable_bundle新任务开场:
docs/reference/reverse-bootstrap.mdreferences/automation-entry.md进入补环境:
references/env-patching.mddocs/reference/env-patching.md 为准进入本地复现:
references/local-rebuild.md进入纯算法提纯:
docs/reference/pure-extraction.md遇到版本升级 / first divergence 漂移:
docs/reference/algorithm-upgrade-template.md写结论与报告:
references/output-contract.mddocs/reference/reverse-report-template.md 与 docs/reference/reverse-update-prompt-template.md 为准references/output-contract.mdreferences/fallbacks.md 回退references/tool-defaults.mdskills/references/cases/* 只允许抽象 case(映射/判定口径)scripts/cases/*,不要把实操工作流写回 skills/references/cases/*docs/reference/,人类教程放 docs/guides/,公开参数索引更新 scripts/cases/README.md当调用 manage_reverse_task / orchestrate_reverse_task / run_reverse_agent / get_rebuild_health_report 后,优先按这个顺序理解结果:
responseSummaryoutcome / statuserrorType / retryable / blockedByrouteGuardcontinuationfallbackPlan / agentGuidance / compactDelivery执行规则:
continuation.ready=true:优先继续执行 continuation.invokeoutcome=blocked:先解决 blockedBy,不要硬跑下一跳outcome=partial 且 retryable=true:优先 resume / 续跑shouldSwitchStrategy=true:优先换 strategy,不要机械重试continuation.ready=false:停止自动执行compactDelivery.portablePureReady / portableReplayReady 已就绪,可以直接提示用户导出或使用便携产物如果客户端不支持 skill 机制,就把下面这条短提示直接塞进 system prompt:
JSReverser-MCP 默认不是先看 get_parameter_workflow。
优先级:
1. 新任务 -> start_reverse_task
2. 查状态/摘要/更新/timeline -> manage_reverse_task
3. 自动推进 -> orchestrate_reverse_task
4. 一键 pure/port-ready -> run_reverse_agent
5. 最小交付导出 -> export_portable_bundle
6. 只有用户明确要看参数蓝图/案例文档时,才用 get_parameter_workflow
读取结果时:
先看 responseSummary,再看 outcome/status,再看 errorType/blockedBy/retryable,再看 routeGuard,最后看 continuation.invoke。
如果 continuation.ready=true,优先继续执行 continuation.invoke。
references/automation-entry.mdreferences/tool-defaults.mdreferences/task-input-template.mdreferences/mcp-task-template.mdreferences/task-artifacts.mdreferences/local-rebuild.mdreferences/env-patching.md、references/node-env-rebuild.mdreferences/instrumentation.mdreferences/ast-deobfuscation.mdreferences/fallbacks.mdreferences/output-contract.mdreferences/cases/docs/reference/reverse-update-prompt-template.mddocs/reference/reverse-report-template.mddocs/reference/algorithm-upgrade-template.mdtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.