{"adoption": {"forks": 4033, "observed_at": "2026-08-28T04:11:53.546170+00:00", "stars": 29591}, "canonical_url": "https://ross.abutalabs.com/products/reverse-skill", "card": {"archived": false, "artifact_type": "plugin", "description": "Reverse Engineering / Authorized Penetration Testing / Security Research Skill Router Pack AI-powered routing + On-demand toolchain bootstrapping + Self-evolving knowledge base  Supports Claude Code, Kiro, Cursor, Cline, and other AI coding clients 逆向/渗透/安全技能路由包 - AI 自动路由 + 按需自举工具链 + 自动进化经验库 | 支持 Claude Code / Kiro / Cursor / Cline 等代码 AI 客户端", "domain": ["security", "reverse-engineering", "penetration-testing", "developer-tools"], "enriched": true, "function": ["reverse-engineering", "penetration-testing", "security", "agent-framework", "developer-tools"], "health_score": 100, "homepage": null, "language": "PowerShell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zhaoxuya520/reverse-skill"], "name": "zhaoxuya520/reverse-skill", "platform": ["cross-platform", "cli", "windows"], "pushed_at": "2026-08-26T16:10:43+00:00", "repo": "zhaoxuya520/reverse-skill", "stars": 29591, "tags": ["skill-router", "ai-coding-clients", "claude-code", "cursor", "ctf", "powershell", "knowledge-base", "toolchain-bootstrap", "ai-agents"], "topics": [], "urls": [], "use_cases": ["route an AI agent to reverse an APK or binary", "set up pentesting toolchains on demand for authorized testing", "solve CTF challenges with AI coding clients", "analyze frontend JavaScript encryption", "build a self-evolving security knowledge base for AI agents", "bootstrap reverse engineering skills into Claude Code or Cursor"], "what_it_is": "A cybersecurity skill router pack that directs AI coding agents (Claude Code, Cursor, Cline, Kiro) to the right reverse-engineering, penetration-testing, or CTF methodology when they encounter binaries, APKs, or JS encryption. It provides AI-powered routing, on-demand toolchain bootstrapping, and a self-evolving knowledge base.", "when_to_avoid": ["you need a standalone GUI reverse-engineering suite like Ghidra or IDA", "your use of pentesting tools is not authorized or legal in your jurisdiction", "you don't use AI coding clients that support skill packs"], "when_to_choose": ["you use AI coding agents for authorized security research or CTF work", "you want automatic routing to reverse-engineering and pentesting methodologies", "you need on-demand toolchain installation without manual setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reverse-skill", "repo": "zhaoxuya520/reverse-skill", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.546170+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:52:54.744707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e39b5b1d99e1d7d8d4412c99b2e2070cc15d3f2fdc6bb15f34c9f89a726af01", "fetched_at": "2026-08-28T04:11:53.546170+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhaoxuya520/reverse-skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 8, "rhythm": 64}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 112, "days_push": 7, "days_rel": 25, "gap_med": null, "n_releases_24m": 1}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}