From ask
Explain any technical concept, system, protocol, or technology as a system design briefing for an experienced engineer — then follow up with common pitfalls and key takeaways. Use when the user asks about technical topics like databases, protocols, distributed systems, algorithms, infrastructure, frameworks, networking, OS concepts, cloud services, etc. Trigger on phrases like "explain X technically", "how does X work under the hood", "break down X for me", "what is X (technical topic)". Do NOT use for general non-technical concepts (use ask:thing), code/repo analysis, or debugging — those have dedicated skills.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ask:techThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When an engineer asks about a technical concept, treat it like a system design briefing — not a tutorial, not a Wikipedia summary. Assume the audience has engineering experience but no prior knowledge of this specific topic.
When an engineer asks about a technical concept, treat it like a system design briefing — not a tutorial, not a Wikipedia summary. Assume the audience has engineering experience but no prior knowledge of this specific topic.
The response has two phases that flow naturally in a single answer.
Walk through these 6 dimensions. Be direct and opinionated — this is a briefing, not a survey.
What concrete problem does X solve? What was painful or broken before X existed? Be specific — "it was slow" is weak; "every read required a full table scan across N shards" is strong.
What is the key mental model or abstraction that makes X work? Every good system introduces one powerful idea. Name it and explain it.
Example: "Kafka's core abstraction is an append-only log partitioned by key — producers write to the tail, consumers track their own offset."
How does it actually work under the hood? Cover the critical path — what happens when the system handles its primary operation. Use diagrams (ASCII) if the flow has more than 3 steps:
Client → Load Balancer → Worker → Cache → DB
↓
Cache Miss → DB → Cache Fill
Focus on the steady-state path first, then mention failure/edge cases briefly.
Break down the system into its structural layers or components:
X
├── Layer/Component A — responsibility
│ ├── Sub-component — detail
│ └── Sub-component — detail
├── Layer/Component B — responsibility
└── Layer/Component C — responsibility
Keep it to what matters for understanding the design, not an exhaustive component list.
Compare X against 1-2 alternatives that solve the same problem. Use a trade-off table:
| Dimension | X | Alternative |
|---|---|---|
| Strength of X | ... | ... |
| Weakness of X | ... | ... |
| Sweet spot | ... | ... |
Be honest about where X loses. Every design is a set of trade-offs.
What are the biggest operational risks, scaling limits, or open questions? Where does X break down? What keeps the maintainers up at night?
After the briefing, immediately follow with these three sections. This is where the real value is — the stuff that saves someone from learning the hard way.
List 2-3 things that people frequently get wrong about X. For each one, state the misconception and the reality:
The 2-3 most common mistakes newcomers make when first working with X. Be specific and actionable — not "read the docs" but "always set connection pool timeout lower than your load balancer timeout, or you'll get silent connection reuse failures."
If the engineer could only retain 3 sentences about X, what should they be? These should be dense, precise, and useful — the kind of thing you'd write on a sticky note.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub wangke19/my-claude-skills --plugin ask