js-analyze
Analyze JavaScript bundles, frontend routes, browser-captured APIs, libraries, and secrets for a ShakerScan target or completed scan.
Skill by andriyze
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/andriyze-js-analyze
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/js-analyze
What's inside
- Skill name
js-analyze- Description
- Analyze JavaScript bundles, frontend routes, browser-captured APIs, libraries, and secrets for a ShakerScan target or completed scan. Use when asked for JS analysis, route analysis, frontend endpoint discovery, library review, source-map hints, or to build `custom_endpoints` for a ShakerScan scan.
- License
- AGPL-3.0
- Instructions
- 92 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- openai.yaml · agents/
- shakerscan.md · references/
SKILL.md (first lines)
# JS Analyze Use this skill to turn ShakerScan evidence and raw JavaScript assets into a reusable frontend attack-surface map. ## Operating Stance Work evidence-first. Search thoroughly, but do not assume a route, secret-like string, dependency, or code pattern is exploitable. If the checklist is complete without proof, report the strongest leads and coverage gaps explicitly. ## Mandatory Checklist Maintain this checklist in markdown while you work. Do not move on to synthesis or a final answer until every item is `[x]` or `[n/a]` with a short reason. - [ ] Load existing ShakerScan scan context or explicitly note it is unavailable - [ ] Load any provided JS assets, bundle URLs, or local files, or mark them unavailable - [ ] Extract or verify routes, API endpoints, API bases, GraphQL operations, or WebSocket endpoints - [ ] Review framework, library, and version evidence - [ ] Review secret or sensitive metadata evidence - [ ] Build a validated `custom_endpoints` block for ShakerScan or explain why none can be built - [ ] Build a small `custom_list` block if the JS analysis yields content-discovery seeds - [ ] Record confidence limits, missing auth, missing source maps, or other blockers ## Gather Inputs Collect inputs in this order: 1. A completed `scan_id`, if the user provides one. 2. A target URL or domain, then look for the most recent completed scan for that target. 3. Any JS bundle URLs, local JS files, or source-map URLs the user provides. 4. Existing findings or session notes if they help explain a route or auth flow. If there is no useful scan context, ask whether to queue the canonical Scan with a `balanced` or `thorough` budget. Keep active testing off unless the user separately confirms ownership or explicit authorization and asks for active probes. ## Read When Needed - Read `references/shakerscan.md` for the exact result fields, API calls, and output contract. - Read `skills/shakerscan/SKILL.md` for general scan safety and handoff rules. - Read `AGENTS.md` when you need exact details for `custom_endpoints`, `focus_rules_json`, or authenticated scans. ## Workflow 1. Prefer ShakerScan-native evidence first: - `result.discovery.browser_api_endpoints` - `result.discovery.tech.items` - `result.discovery.browser_crawl` - `result.smart_coverage` - `result.js_dependencies` - `result.js_secrets` 2. If JS files or bundle URLs are available, extract: - routes and hash routes - API paths and API base URLs - GraphQL operations - WebSocket endpoints - auth, admin, debug, config, upload, import/export, and internal path hints - framework and library version hints - secret candidates and exposed metadata 3. Build evidence-backed candidates for: - `custom_endpoints` - API-only validation targets - focused content-discovery seeds 4. Note what is missing: - auth context - source maps - unobfuscated code - request/response pairs for parameter inference ## Output Always return: 1. A concise markdown report with: - routes and APIs - parameter and auth hints - libraries and framework versions - secrets or sensitive metadata - confidence and gaps 2. A machine-usable `custom_endpoints` block for deterministic Scan route seeding. 3. A ready `curl` example for `/scans` using those `custom_endpoints`. 4. If the output contains path-like strings suitable for directory or file fuzzing, include a short `custom_list` block for the content-discovery skill. ## Rules - Do not claim exploitability from strings alone. - Do not invent parameters that are not implied by a path, spec, request body schema, or captured network traffic. - Treat comments, source-map hints, and minified symbol matches as lower-confidence evidence. - If the analysis depends on a weak signal, say so explicitly. - Do not move on until the checklist is complete.
From andriyze/shakerscan, AGPL-3.0.
More from andriyze/shakerscan
- 0.570score
ai-security-session
andriyze
Interactive Testing through ShakerScan's `/session` API.
SkillAFreshness: AClaude Code +9 - 0.570score
content-discovery
andriyze
Build target-specific content discovery seeds, path lists, and ShakerScan scan inputs from scan results, JS analysis, framework clues, and exposed docs.
SkillAFreshness: AClaude Code +9 - 0.567score
shakerscan
andriyze
Operate ShakerScan.
SkillAFreshness: AClaude Code +9 - 0.565score
device-triage
andriyze
Explain or triage one registered connected device using existing ShakerScan evidence only.
SkillAFreshness: AClaude Code +9 - 0.565score
review-skills
andriyze
Review ShakerScan skills, commands, and subagents for broken references, invalid Claude Code configuration, prompt anti-patterns, missing hard gates, missing…
SkillAFreshness: AClaude Code +9 - 0.561score
hunt
andriyze
Drive ShakerScan Hunt for an authorized web, API, network, or connected-device target through the target-bound /hunts API.
SkillAFreshness: AClaude Code +9 - 0.561score
device-hunt
andriyze
Compatibility entry point for the unified ShakerScan Hunt workflow.
SkillAFreshness: AClaude Code +9 - 0.556score
research-agent
andriyze
Compatibility entry point for the unified ShakerScan Hunt workflow.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Sep 16, 2026 (1 month ago)
- Last release
- Oct 18, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/andriyze/shakerscan
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from andriyze
- 0.570score
ai-security-session
andriyze
Interactive Testing through ShakerScan's `/session` API.
SkillAFreshness: AClaude Code +9 - 0.570score
content-discovery
andriyze
Build target-specific content discovery seeds, path lists, and ShakerScan scan inputs from scan results, JS analysis, framework clues, and exposed docs.
SkillAFreshness: AClaude Code +9 - 0.567score
shakerscan
andriyze
Operate ShakerScan.
SkillAFreshness: AClaude Code +9 - 0.565score
device-triage
andriyze
Explain or triage one registered connected device using existing ShakerScan evidence only.
SkillAFreshness: AClaude Code +9 - 0.565score
review-skills
andriyze
Review ShakerScan skills, commands, and subagents for broken references, invalid Claude Code configuration, prompt anti-patterns, missing hard gates, missing…
SkillAFreshness: AClaude Code +9 - 0.561score
hunt
andriyze
Drive ShakerScan Hunt for an authorized web, API, network, or connected-device target through the target-bound /hunts API.
SkillAFreshness: AClaude Code +9
Cite this page
js-analyze skill. Agent Mart. https://agentmart.dev/skills/andriyze-js-analyze (last updated 2026-10-24)