From qengine
Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when the user asks "how does this work?"
How this skill is triggered — by the user, by Claude, or both
Slash command
/qengine:explain-codeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
The skill is invoked as `/explain-code <params>`. Parse `<params>` before doing anything else:
The skill is invoked as /explain-code <params>. Parse <params> before doing anything else:
If a file path is given, read the file first. If a symbol name is given, search for it in the codebase before explaining.
When explaining code, always include:
Keep explanations conversational. For complex concepts, use multiple analogies.
After explaining, always write the full explanation to a file in ./docs/explain/.
yyyy-MM-dd-<kebab-case-purpose>.md2026-04-14-oauth-proxy-flow.md./docs/ directory if it does not existPick the diagram type that best fits the concept:
| Concept | Diagram type |
|---|---|
| Data / control flow, pipelines | flowchart |
| Request/response, auth handshakes | sequenceDiagram |
| Class hierarchy, interfaces | classDiagram |
| State machines, lifecycle | stateDiagram-v2 |
| DB schema, relationships | erDiagram |
Syntax rules (Mermaid v11):
Use flowchart (not the legacy graph keyword)
Break new line:
instead of /n
Use YAML frontmatter for config — not the deprecated %%{init:...}%% directive:
```mermaid
---
config:
theme: default
---
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Done]
B -->|No| A
```
Keep node labels short and free of special characters
Prefer LR (left-to-right) for flows, TD (top-down) for hierarchies
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub phuquocchamp/qengine --plugin qengine