skills/explore/SKILL.md
Strategic discovery of a project's capabilities from a solutions architect perspective. Deploys parallel discovery agents to map architecture, inventory features, and assess infrastructure, then synthesizes findings into a capabilities report with strategic improvement recommendations. Use when user says "explore", "what does this do", "project overview", "capabilities", "feature inventory", or asks about strategic direction.
npx skillsauth add nathan13888/nice-skills exploreInstall 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.
Deploy parallel discovery agents to catalog a project's capabilities and identify strategic improvements and expansion opportunities. Produces a structured report of existing features grouped by domain, plus prioritized recommendations.
Write and Edit are intentionally excluded from allowed-tools. This skill MUST NOT modify any files.
Follow all 4 steps sequentially.
Gather project context to feed into agent prompts. Do NOT present this to the user yet.
Read these files (skip any that don't exist):
README.md or README.*package.json, Cargo.toml, go.mod, pyproject.toml, Gemfile, pom.xml, build.gradledocker-compose.yml, DockerfileCLAUDE.md, .claude/settings.jsonExtract orientation context:
Count source files (exclude node_modules, vendor, target, dist, .git, __pycache__, build):
find . -type f \( -name '*.ts' -o -name '*.tsx' -o -name '*.js' -o -name '*.jsx' -o -name '*.py' -o -name '*.rb' -o -name '*.go' -o -name '*.rs' -o -name '*.java' -o -name '*.kt' -o -name '*.swift' -o -name '*.c' -o -name '*.cpp' -o -name '*.h' -o -name '*.cs' -o -name '*.ex' -o -name '*.exs' -o -name '*.php' -o -name '*.vue' -o -name '*.svelte' \) -not -path '*/node_modules/*' -not -path '*/vendor/*' -not -path '*/target/*' -not -path '*/dist/*' -not -path '*/.git/*' -not -path '*/__pycache__/*' -not -path '*/build/*' | wc -l
Small-project escape hatch: If there are fewer than 10 source files, skip Step 2 (parallel agents) entirely. Instead, read all source files directly, then jump to Step 3 with the information gathered from your own reading. This avoids the overhead of parallel agents for trivial projects.
Parse focus area (if provided):
/explore focus: API layer -> set FOCUS = "API layer" and include it in all agent prompts/explore focus: auth -> set FOCUS = "auth" and include it in all agent prompts/explore (bare) -> FOCUS = null, full-project explorationLaunch all 3 agents simultaneously using the Task tool. Each agent receives the orientation context from Step 1.
Architecture Cartographer (Plan)
Capability Analyst (Explore)
Infrastructure Scout (general-purpose)
For each agent, construct the Task prompt as:
You are the {Agent Name} exploring a project at {project_root}.
## Orientation
- **Project:** {name} -- {purpose}
- **Stack:** {stack}
- **Scale:** ~{file_count} source files
- **Architecture:** {architecture_type}
{if FOCUS: - **Focus area:** Narrow your exploration to aspects related to "{FOCUS}", but still cover your full mission within that lens.}
## Your Mission
{mission from the agent roster above}
## Exploration Targets
{exploration targets from the agent roster above}
## Strategy
{strategy from the agent roster above}
## Rules
- This is a READ-ONLY exploration. Do not modify any files.
- Include specific file paths for every finding.
- Group findings by domain/area.
- Be comprehensive but concise -- list capabilities, don't explain obvious ones in detail.
- If a target area has nothing to report, say so briefly rather than omitting it.
## Output Format
{output format from the agent roster above}
Once all agents return (or after your own reading for small projects):
Merge and deduplicate agent reports into a unified domain-grouped view. Domains should emerge naturally from the project (e.g., "Authentication", "API", "Data Layer", "Background Processing") rather than mapping 1:1 to agents.
Generate recommendations in three categories:
Improving existing capabilities -- things that already exist but could be better:
Novel capability opportunities -- things that don't exist but naturally extend what does:
Other suggestions -- DX, ecosystem, operational maturity:
Impact tagging criteria:
Output the final report in this format:
## Explore: {project name}
**Purpose:** {one-sentence description}
**Stack:** {languages, frameworks, key deps}
**Architecture:** {architecture type}
**Scale:** ~{file_count} source files across {directory_count} directories
{if FOCUS: **Focus:** {FOCUS}}
---
### Capabilities
{For each domain, a table or grouped list:}
#### {Domain Name}
| Capability | Type | Location | Description |
| ---------- | ------------------------ | ------------- | -------------------------- |
| {name} | {route/command/job/etc.} | `{file:line}` | {one-sentence description} |
{Repeat for each domain}
---
### Strategic Improvements
Improvements to existing capabilities:
| # | Recommendation | Impact | Domain | Details |
| --- | -------------- | ------ | -------- | -------------------------- |
| 1 | {title} | High | {domain} | {one-sentence explanation} |
| 2 | {title} | Medium | {domain} | {one-sentence explanation} |
---
### Novel Opportunities
New capabilities this project could grow into:
| # | Opportunity | Impact | Builds On | Details |
| --- | ----------- | ----------- | ---------------------------- | -------------------------- |
| 1 | {title} | High | {existing capability/domain} | {one-sentence explanation} |
| 2 | {title} | Exploratory | {existing capability/domain} | {one-sentence explanation} |
---
### Other Suggestions
DX, operational, and ecosystem improvements:
| # | Suggestion | Impact | Area | Details |
| --- | ---------- | ------ | ------ | -------------------------- |
| 1 | {title} | Medium | {area} | {one-sentence explanation} |
---
## What's Next?
Pick an option or tell me what you'd like to do:
1. **Deep-dive** into a specific domain (give me the name)
2. **Elaborate** on a recommendation (give me the number and table)
3. **Compare** two directions -- I'll analyze trade-offs
4. **Export** this report to a markdown file
data-ai
Ingest arbitrary feedback (GitHub/GitLab URL, pasted review, image, file path, free text) about the current repo, decompose it into a prioritized action plan with per-item owners (human / main-agent / subagent), confirm with the user, then dispatch execution. Use when user says "/tackle", "address this feedback", "act on this review", "work through this feedback", or "what should I do about this".
development
Capture a problem or change request, verify it lightly against the codebase, draft a structured issue report, then route to one of: upload to GitHub/GitLab, document in code, hand off for implementation, or a free-text next step. Use when user says "/issue", "report a problem", "file a bug", "raise an issue", "track this", or "open a ticket".
testing
Create a new git branch off trunk using the project's existing naming convention. Detects trunk (main/master/etc.) and the dominant prefix pattern (feat/, <username>/, etc.) from existing branches, slugifies the feature description, and runs git checkout -b. Use when user says "feature branch", "new branch", "create branch", "git branch", or "/feature-branch".
development
Quick situational awareness for the current git branch. Summarizes what a feature branch is about by analyzing commits and changes against trunk. On trunk, highlights recent interesting activity. Use when user says "wtf", "what's going on", "what is this branch", "what changed", or "catch me up".