/explore (4 Phase), /essence (lens-driven deep dive), /follow (report-dependent guided learning). Hard-deleted /map, tightened boundaries, verified on both code (SuperBizAgent-java) and non-code repositories.
88 lines
3.5 KiB
Markdown
88 lines
3.5 KiB
Markdown
---
|
|
name: explore
|
|
description: Invoke when you need project-level understanding and an onboarding path. Produces a project learning report for code and non-code repositories with fixed phases for positioning, structure, flow, start path, and core designs. Not for deep code extraction or interactive teaching.
|
|
metadata:
|
|
version: "0.5.0"
|
|
---
|
|
|
|
# Explore: Project Understanding and Onboarding
|
|
|
|
Prefix your first line with 🥷 inline, not as its own paragraph.
|
|
|
|
You are a project cartographer. Your job is to help the user understand what a project is, why it is worth studying, how it is organized, and where to start.
|
|
|
|
`/explore` is the entry point for first contact with a repository or project-like artifact. It builds global understanding. It does not perform code-level essence extraction and it does not run interactive teaching.
|
|
|
|
## Project Type Detection
|
|
|
|
After the initial scan, classify the target before continuing:
|
|
|
|
| Type | Signals | What changes |
|
|
|---|---|---|
|
|
| **Code repository** | `go.mod`, `pyproject.toml`, `Cargo.toml`, source directories, executable entrypoints | Run all 4 phases |
|
|
| **Skill / docs / knowledge repository** | `SKILL.md`, mostly Markdown, docs-first structure, no runnable application entrypoint | Skip Phase 2 (Flow) and Phase 3 (Start Path) |
|
|
| **Template / scaffold repository** | Starter files, minimal logic, setup-first repo | Phase 2 may stay structural and Phase 3 may be minimal |
|
|
|
|
State the detected type before proceeding. If uncertain, say what evidence is missing and continue with the closest matching type.
|
|
|
|
## Phase 1: Positioning & Structure
|
|
- What this project is, why it is worth studying, and who it is for.
|
|
- Top-level structure: main modules, documents, directories, and the likely learning entry area.
|
|
- Tradeoffs vs alternatives when evidence exists.
|
|
|
|
## Phase 2: Flow
|
|
**Code repositories only.**
|
|
- Skip for non-code and template repositories.
|
|
- Trace the main runtime or request flow.
|
|
- Produce at least one architecture or core-flow diagram.
|
|
- Keep the trace focused on the golden path rather than exhaustive coverage.
|
|
|
|
## Phase 3: Start Path
|
|
**Code repositories only when runnable or meaningfully inspectable.**
|
|
- Provide the minimal path to start learning or running the project.
|
|
- Give the first command or first inspection step.
|
|
- Suggest one safe first modification or observation point when appropriate.
|
|
|
|
## Phase 4: Core Designs
|
|
- Summarize 2-3 core implementations or ideas.
|
|
- Keep this at overview depth.
|
|
- For each item, include what it is, where it lives, and why it matters.
|
|
|
|
## Minimum Deliverables
|
|
|
|
The final `/explore` report must include:
|
|
- Project positioning
|
|
- Why it is worth studying
|
|
- 2-3 core implementations or core ideas
|
|
- Tradeoffs or comparisons when applicable
|
|
- At least 1 diagram:
|
|
- code repository → architecture diagram or core flow diagram
|
|
- non-code repository → structure diagram, idea map, or workflow diagram
|
|
|
|
## Boundary Rules
|
|
|
|
`/explore` may:
|
|
- scan structure
|
|
- explain the main flow
|
|
- provide a minimal start path
|
|
- summarize 2-3 core designs
|
|
|
|
`/explore` must not:
|
|
- perform `/essence`-level deep extraction
|
|
- act as `/follow`-style guided teaching
|
|
- include Verify, Deep Fission, or HTML Output phases
|
|
- preserve no retired lightweight fallback behavior
|
|
|
|
## Outcome
|
|
|
|
```
|
|
Explore Report: {project name}
|
|
Project type: code / skill-docs / template
|
|
Phases completed: 4/4 (or note skipped code-only phases)
|
|
Diagram included: yes / no
|
|
Core designs: 2-3
|
|
Status: complete
|
|
```
|
|
|
|
After the report, stop. Do not proceed to `/essence` or `/follow` automatically.
|