app-explorer
Skill0 starsChanged 8 months agoMITView on GitHub
Systematically explore any web application through Chrome MCP browser tools. Discovers all pages, interactive elements, and navigation paths using BFS traversal. Supports multi-role exploration. Use when asked to: explore this app, map this application, discover features, crawl this web app, what features does this app have, explore as [role].
In this repository3 other files it gives its agents.
- code-correlatorSkill
- feature-mapperSkill
- mcp-tool-generatorSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 9 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈9
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
If authentication is required, ask the user for credentials before continuing.
- Distinctive: line 27
If login is detected, ask the user for credentials and authenticate.
- Distinctive: line 28
Start the BFS exploration loop with guardrails enabled.
- Distinctive: line 44
Add unvisited navigation targets to the BFS queue.
- Distinctive: line 55
Stop early on timeout or repeated navigation failure.
- Very specific: line 60
Write artifacts to .claude/artifacts/exploration-{timestamp}/.
- Very specific: line 68
Never click buttons with text containing: delete, remove, submit, purchase, send, confirm, pay, cancel, destroy, drop.
- Distinctive: line 69
Never submit forms without explicit user approval.
- Distinctive: line 72
If multiple roles are requested, run one full exploration per role.
- Very specific: line 73
Use isolation guidance from references/multi-role-protocol.md.
- Distinctive: line 74
Keep sessions independent and outputs separate.
- Very specific: line 78
Read references/edge-cases.md and apply its handling for SPAs, hash routing, modals, infinite scroll, shadow DOM, iframes, auth expiry, …
- Distinctive: line 84
No Chrome MCP detected: Ask the user to install a supported Chrome MCP.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
App Explorer
Overview
This skill explores a web application through Chrome MCP browser automation using a breadth-first strategy. It builds a structured inventory of pages, interactive elements, and navigation edges without performing risky actions. The output is written in a stable schema for downstream skills.
Prerequisites
- Chrome MCP access is required. Read
references/chrome-mcp-compat.mdto detect and adapt to the available variant. - You need the base URL to start exploration.
- If authentication is required, ask the user for credentials before continuing.
Reference Loading
- Read
references/chrome-mcp-compat.md. - Read
references/exploration-strategy.md. - Read
references/multi-role-protocol.md. - Read
references/edge-cases.md. - Read
references/dangerous-actions.md. - Read
references/output-format.md.
Quick Start
- Detect the available Chrome MCP variant using
references/chrome-mcp-compat.md. - Navigate to the base URL and capture the initial snapshot.
- If login is detected, ask the user for credentials and authenticate.
- Start the BFS exploration loop with guardrails enabled.
- Save results to
.claude/artifacts/exploration-{timestamp}/.
Exploration Workflow
Step 1: Initialize
- Detect Chrome MCP at runtime.
- Navigate to the base URL.
- Capture the first snapshot and initialize tracking structures.
Step 2: Extract Elements
- Parse snapshot output and catalog interactive elements.
- Record for each element:
uid,role,name,type,interactable,attributes,text_content. - Limit capture to
maxElementsper page.
Step 3: BFS Queue
- Add unvisited navigation targets to the BFS queue.
- Track visited URLs in a Set.
- Normalize URLs before comparison to avoid duplicate traversal.
Step 4: Navigate and Explore
- Pop the next URL from the queue.
- Navigate, snapshot, extract elements, and append newly discovered links.
- Record navigation edges from source page to destination page.
Step 5: Repeat
- Continue until queue is empty or a guardrail limit is reached.
- Stop early on timeout or repeated navigation failure.
Step 6: Save Output
- Build the final exploration object.
- Validate structure against
references/output-format.md. - Write artifacts to
.claude/artifacts/exploration-{timestamp}/.
Guardrails
maxDepth: 3 (default BFS depth from base URL)maxPages: 50 (default total pages)maxElements: 200 (default per page)timeout: 30 minutes- CRITICAL: Read
references/dangerous-actions.mdand enforce it strictly. - Never click buttons with text containing:
delete,remove,submit,purchase,send,confirm,pay,cancel,destroy,drop. - Never submit forms without explicit user approval.
Multi-Role Exploration
- If multiple roles are requested, run one full exploration per role.
- Use isolation guidance from
references/multi-role-protocol.md. - Keep sessions independent and outputs separate.
- Save one output file per role under the same timestamped artifact directory.
Edge Cases
Read references/edge-cases.md and apply its handling for SPAs, hash routing, modals, infinite scroll, shadow DOM, iframes, auth expiry, dynamic content, dialogs, and tab changes.
Output
Save exploration results to .claude/artifacts/exploration-{timestamp}/ and follow the schema in references/output-format.md.
Troubleshooting
- No Chrome MCP detected: Ask the user to install a supported Chrome MCP.
- Login screen detected: Ask the user for credentials.
- Exploration timeout: Increase timeout or reduce
maxDepth. - Too many pages: Reduce
maxPagesor target specific sections.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

