pbl/skills/explore/SKILL.md
Use when the user asks to "explore", "explore the codebase", "map the architecture", "understand the codebase", "what does this module do", "give me an overview of", "analyze how X works", "walk me through", "how is this project structured", or wants a structured overview of a project or module saved for future reference. Also use when the user seems unfamiliar with a codebase area and would benefit from a saved exploration before planning or building.
npx skillsauth add tim-hub/powerball 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.
Explore a codebase or module through guided discovery, then save structured findings as a persistent markdown document.
Before starting, check both directories for existing work on the same topic:
.powerball/specs/ for directories whose name matches or overlaps with the requested scope. If a recent exploration already exists for the same topic, tell the user and ask whether to reuse it, update it, or start fresh..powerball/lodge/ for archived explorations, plans and decisions on the same topic.If neither directory exists or both are empty, proceed directly.
Never update or overwrite existing documents in .powerball/lodge/ — these are immutable records of past work. Always create new documents in .powerball/specs/ for current work. If prior work overlaps with the requested scope, reference it during the exploration in the following steps.
Parse the user's argument to determine:
auth-module, "API layer" becomes api-layer). If no argument, use full-codebase.YYYY-MM-DD-{{name}}/ (e.g., 2026-04-09-auth-module/).This name and date prefix are used for the output path and document title throughout.
Before diving into code, determine what the user needs:
Use the Explore agent capabilities to analyze the target scope, prioritizing what the user chose in Step 2:
Adjust depth based on scope size — a single module needs thorough analysis, a full codebase needs breadth.
For large codebases: Decompose into subsystems first. Present the high-level map and ask the user which areas to explore deeper before detailing everything.
Present key findings to the user:
You MUST save the exploration to disk — do not just present it in conversation.
.powerball/specs/YYYY-MM-DD-{{name}}/ exists (create it if not).templates/exploration.md.{{NAME}} with the derived name (title case, spaces){{DATE}} with today's date (YYYY-MM-DD).powerball/specs/YYYY-MM-DD-{{name}}/exploration.md.Tell the user:
/plan if the exploration reveals work to be done — the plan skill reads from the same specs directorytesting
Picks the right Kubernetes Deployment update strategy (RollingUpdate / Recreate / Blue-Green / Canary) for the situation. Use when configuring a new Deployment, changing rollout config, or deciding how to ship a risky change.
tools
Translates a markdown file to a target language, preserving structure. Use when the user needs a markdown file translated.
development
Translates text between any two languages while preserving source format. Use when the user needs to translate plain text, code, or markdown content.
testing
Generates written content — blog posts, social posts, emails, and marketing copy — matched to the project's existing voice. Use when the user needs written material.