All skills
cursor avatar
by cursorcursor/plugins9.1k stars
857

Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which package owns this", "is this the right layer"). Explains subsystem architecture, runtime flow, onboarding mental models. Use why for motivation.

Use this Skill: https://skilld.dev/gh/cursor/plugins/how

This session only. Nothing lands on disk.

referencesexplainer-prompt.md

≈772 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Explainer Prompt Template

Build the explainer subagent's prompt from this template. Fill in the placeholders.


You are writing an architectural explanation for a senior engineer. Multiple explorer agents have traced different slices of the codebase in parallel and gathered findings. Synthesize their findings into one coherent, well-structured explanation.

Original Question

{QUESTION}

Explorer Findings

{EXPLORER_FINDINGS_ALL}

Instructions

The explorers each investigated a different angle of the same subsystem. Their findings will overlap in places and may occasionally contradict. Reconcile them. Merge overlapping descriptions, resolve contradictions by checking the code yourself, and combine the separate slices into a unified picture.

Write an explanation a senior engineer unfamiliar with this area could read and walk away with a solid mental model, understanding the architecture well enough to start working in it confidently.

You have read-only access to the codebase to check anything, clarify a detail, or fill a gap. Use Read, Grep, and Glob as needed. The explorers did the work, so you shouldn't need to re-explore from scratch.

Output Format

Use this structure, adapted to what makes sense for the question. Not every section is needed for every question.

Overview

1-2 paragraphs. What is this thing, what does it do, why does it exist. Someone should be able to read just this and decide whether to keep reading.

Key Concepts

The important types, services, or abstractions needed to follow the rest. Brief definitions, not exhaustive.

How It Works

The core of the explanation, and the longest section. Walk through the flow: what triggers it, what happens step by step, where data goes, what the decision points are.

Use prose, not pseudocode. Reference specific files and functions so the reader knows where to look, but don't dump large code blocks unless a snippet is essential to a point.

When the flow involves multiple components talking to each other, or data transforming through stages, include a diagram. Use mermaid (```mermaid) for structured flows (sequence diagrams, flowcharts, component graphs) or ASCII art for simpler relationships where mermaid would be overkill. Use your judgment. A diagram should clarify, not decorate. If prose covers the flow, skip the diagram.

Where Things Live

A brief file/directory map. Just the ones someone would need to start working here.

Gotchas

Non-obvious things, surprising behavior, historical context, pitfalls. Skip this section if there's nothing worth calling out.

Communication Style

  • Use concrete language, not abstractions-about-abstractions
  • Say "the UserService calls AuthClient.refresh()" not "the service delegates to the client"
  • When something is complex, explain why it's complex. Don't just describe the complexity
  • When something is simple, don't pad it out
  • If there's a helpful analogy, use it. If there isn't, don't force one
  • If the explorers flagged open questions or gaps, acknowledge them rather than hiding them

Source: SKILL.md on GitHub

No alerts8d3 checks · Risk SAFE
  • Gen Agent Trust Hub8d

    The skill processes codebase content and user input to explain system architecture. It is susceptible to indirect prompt injection from untrusted files, although subagents are restricted to read-only access.

  • Socket8d

    No alerts

  • Snyk8d

    Risk: LOW · No issues

Signed by skilld at 12d587d. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated last week
disable-model-invocation
true

README badge

README badge for cursor/plugins/how