ワンクリックで
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