원클릭으로
explain
Explain data flows, features, and code paths in the varun.surf application with visual diagrams and step-by-step breakdowns
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Explain data flows, features, and code paths in the varun.surf application with visual diagrams and step-by-step breakdowns
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Answer questions about kite spots, weather forecasts, and live wind conditions from varun.surf by fetching its public LLM-friendly Markdown endpoints (llms.txt). Use when the user asks about a specific kite spot, current wind conditions, hourly/daily forecasts, or wants to compare spots/countries covered by varun.surf.
Stage and commit current changes with a well-crafted commit message following project conventions
Verify architecture health including layer violations, circular dependencies, package structure, and design pattern compliance
Quick security audit checking for hardcoded secrets, SSRF vectors, injection points, dependency issues, and missing security headers
Find concurrency issues including race conditions, deadlocks, unsafe shared state, and improper synchronization
Analyze Gradle dependencies for outdated versions, known CVEs, unnecessary transitive dependencies, and version conflicts
| name | explain |
| description | Explain data flows, features, and code paths in the varun.surf application with visual diagrams and step-by-step breakdowns |
Explain how data flows through the system, how features work, and trace code paths with clear visualizations and step-by-step breakdowns.
When the user asks to explain something (a feature, data flow, or component), follow this process:
Parse the user's request to determine:
Use the following tools to understand the code:
Glob to find relevant filesGrep to search for specific patterns, method calls, and referencesRead to examine source codeLSP for finding definitions, references, and call hierarchiesFor data flows and features, trace the complete path:
Entry Point → Processing Steps → Output
Identify:
Use ASCII diagrams to visualize:
For data flows:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Source │────▶│ Transform │────▶│ Destination │
└─────────────┘ └─────────────┘ └─────────────┘
For component interactions:
┌──────────────────┐
│ Controller │
└────────┬─────────┘
│
┌────────────┼────────────┐
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│Service A│ │Service B│ │Service C│
└─────────┘ └─────────┘ └─────────┘
For state transitions:
[State A] ──(action)──▶ [State B] ──(action)──▶ [State C]
Structure the explanation as:
Always include file paths with line numbers for easy navigation:
src/main/java/.../SpotsController.java:45 - endpoint definitionsrc/main/java/.../AggregatorService.java:120 - data aggregation# Explaining: [Topic]
## Overview
[2-3 sentence summary]
## Visual Diagram
[ASCII diagram showing the flow]
## Step-by-Step Flow
### 1. [Step Name]
**File**: `path/to/file.java:line`
[Description of what happens]
```java
// Key code snippet (if helpful)
...
| Stage | Data Shape | Example |
|---|---|---|
| Input | Type | {...} |
| Output | Type | {...} |
path/to/file1.java - [purpose]path/to/file2.java - [purpose]
## Example Topics
Common explanations users might request:
### Data Flows
- "How do forecasts get from Windguru to the frontend?"
- "How are live conditions fetched and displayed?"
- "How does the caching system work?"
- "How does the spot data flow from JSON to API response?"
### Features
- "How does the favorites system work?"
- "How does country filtering work?"
- "How does the search functionality work?"
- "How does theme switching work?"
- "How does the kite size calculator work?"
### Components
- "How does AggregatorService orchestrate data fetching?"
- "How do the FetchCurrentConditionsStrategy implementations work?"
- "How does the ForecastService parse Windguru data?"
- "How does the frontend manage state?"
### Integrations
- "How is Windguru integrated?"
- "How is Google Maps integration working?"
- "How does the AI analysis feature work?"
## Notes
- Keep explanations concise but complete
- Use diagrams to make complex flows understandable
- Always include file:line references for code navigation
- Focus on the specific topic, don't over-explain tangential concerns
- If the topic is ambiguous, ask clarifying questions
- Reference CLAUDE.md, docs/BACKEND.md, and docs/FRONTEND.md for architectural context