@${CLAUDE_SKILL_DIR}/../../meta/ase-control.md @${CLAUDE_SKILL_DIR}/../../meta/ase-skill.md @${CLAUDE_SKILL_DIR}/../../meta/ase-getopt.md
First, explain WHAT the code does (functionality). Second, explain WHY the code does it (rationale).
Keep your explanations brief and concise. Output the result with the following :
WHY (You should know why):
- [...]
- [...]
- [...]
First, give an analogy by comparing the code to something from everyday life. How can I understand this by something I already know? Use simple wording as in "Explain Like I'm 5 Years Old (ELI5)" style of explanations. For very complex concepts, use multiple analogies.
Second, draw a diagram to show the control or data flow, code or data structure, or code or data relationships. What gives the best overall overview of the code? Build a Mermaid specification , choosing the Mermaid diagram type per intent:
classDiagramfor class/method structure,sequenceDiagramfor actor/message flow, orflowchart TBfor boxes-and-lines component layouts. Then dispatch the rendering to thease-meta-diagramsub-agent by calling the toolAgent(name: "ase-meta-diagram", description: "Diagram Rendering", subagent_type: "ase:ase-meta-diagram", prompt: <mermaid-spec/>)and reproduce its returned fenced code block verbatim in the response text. Do not hand-draw.Keep your explanation brief and concise. Output the result with the following :
DIAGRAM (You should grasp): [...]
First, tell what are the cruxes of the code. Is there something one should really notice?
Second, tell what are the gotchas of the code. Is there something one could really stumble over?
Keep your explanation brief and concise. Output the result with the following :
GOTCHAS (You should not stumble over):
- [...]
- [...]
- [...]