Topic Explainer
When to use
Use this skill whenever the user asks to create an explainer, explainer page, or explainer dashboard for a topic. The output should be a polished, interactive HTML dashboard that explains the topic clearly for a business audience.
Use a clean, professional card-based design as the content model, but adapt the sections to fit the topic and content. Do not force every section into every dashboard.
Inputs
- Required: the topic to explain.
- Optional: target audience, organization/team context, preferred tone, source files/pages, and whether the dashboard should be saved as a SharePoint file or shown inline.
- If the topic needs current, enterprise, or document-specific information, retrieve or summarize the relevant content first. Do not invent source-specific claims.
Steps
- Identify the explainer topic, audience, and main user need from the request.
- Decide which sections fit the topic before building the dashboard. Use the strongest-fit sections only:
- Always consider: hero/header, shortest version, core concept cards, active-detail panel, comparison table, use cases/examples, governance or watch-outs, and source notes.
- Include a decision guide only when the topic asks users to choose between options, make a recommendation, follow a path, or decide “when to use what”.
- Include a Without vs With section only when the topic naturally compares adopting a capability, method, or maturity step. Skip it for side-by-side product comparisons where it feels artificial.
- Include a context overload / complexity explanation only when reusable instructions, knowledge context, complexity, or prompt burden is central to the topic.
- Include implementation, rollout, adoption, governance, or operating model sections only when relevant.
- If a section is skipped, rebalance the layout. Do not leave an empty adjacent panel. Expand the neighboring section to full width, replace the skipped section with a better-fit section, or use a single-column layout for that row.
- Build the dashboard content around the selected sections. Common section options:
- Hero/header with a short title, subtitle, and “shortest version”.
- 3–5 core concept cards for the most important ideas in the topic.
- Active concept detail panel containing: what it is, analogy, when to use it, example prompts/scenarios, and watch-outs.
- Decision guide with practical questions and recommendations, when relevant.
- Clear comparison table across the core concepts, platforms, methods, or options.
- “Without vs with” section, only when it creates real explanatory value.
- Topic-specific section such as channel selection, operating principles, adoption playbook, risks, anti-patterns, stakeholder map, maturity model, or examples.
- Searchable use cases and examples by team, role, or scenario.
- Governance notes, risks, or implementation considerations.
- Source notes listing the sources or assumptions used.
- Create the dashboard as standalone HTML/CSS/JavaScript rather than raw React unless the environment explicitly supports React build output.
- Preserve a clean professional design spirit:
- Clean card-based layout.
- Interactive concept selection.
- Search/filter for use cases where useful.
- Professional, clear tone with plain-language explanations, analogies, practical examples, and clear distinctions between concepts, benefits, limitations, and governance.
- Use this content schema when adapting the original code:
const concepts = [
{
key: 'short-key',
label: 'Concept name',
plain: 'One-sentence plain-language definition.',
analogy: 'Simple analogy.',
useWhen: 'When to use this concept or approach.',
examples: ['Example 1', 'Example 2', 'Example 3'],
limits: 'Watch-out or limitation.'
}
];
const comparison = [
['Question', 'Concept A answer', 'Concept B answer', 'Concept C answer'],
['Primary purpose', '...', '...', '...'],
['Best for', '...', '...', '...'],
['Context model', '...', '...', '...'],
['Example', '...', '...', '...'],
['Governance need', '...', '...', '...']
];
const useCases = [
{ team: 'Team or role', task: 'Task or scenario', choose: 'Recommended option', value: 'Business value' }
];
const decisionTree = [
{ q: 'Practical decision question?', a: 'Recommended answer.' }
];
Optional schema when the topic benefits from it:
const withoutWith = [
{ area: 'Area', without: 'What happens without this approach.', with: 'What improves with it.', why: 'Why it matters.' }
];
const topicSections = [
{ title: 'Section title', cards: [{ heading: 'Card heading', body: 'Card body' }] }
];
- If saving the dashboard, create an
.html file with a descriptive filename such as <topic>-explainer-dashboard.html.
- If a tool fails or returns empty, say so plainly. Do not fabricate retrieved content, file URLs, or source notes.
Output format
Return a concise confirmation with:
- The dashboard title.
- Where it was created or how it was delivered.
- Any assumptions or missing sources, if relevant.
When presenting the dashboard content inline, provide only the final HTML or a short preview plus the saved file link, depending on the user's request.
1---2name: topic-explainer3description: Create an adaptive interactive explainer dashboard for a user-specified topic, using a clean professional card-based structure with concept cards, comparisons, topic-fit sections, optional decision guides, use cases, governance notes, and source notes. Use when the user says: - "create an explainer of a topic" - "create an explainer dashboard for <topic>" - "make an explainer about <topic>" - "turn this topic into an explainer" - "build a dashboard that explains <topic>" - "create a topic explainer"4---5# Topic Explainer67## When to use8Use this skill whenever the user asks to create an explainer, explainer page, or explainer dashboard for a topic. The output should be a polished, interactive HTML dashboard that explains the topic clearly for a business audience.910Use a clean, professional card-based design as the content model, but adapt the sections to fit the topic and content. Do not force every section into every dashboard.1112## Inputs13- Required: the topic to explain.14- Optional: target audience, organization/team context, preferred tone, source files/pages, and whether the dashboard should be saved as a SharePoint file or shown inline.15- If the topic needs current, enterprise, or document-specific information, retrieve or summarize the relevant content first. Do not invent source-specific claims.1617## Steps181. Identify the explainer topic, audience, and main user need from the request.192. Decide which sections fit the topic before building the dashboard. Use the strongest-fit sections only:20 - Always consider: hero/header, shortest version, core concept cards, active-detail panel, comparison table, use cases/examples, governance or watch-outs, and source notes.21 - Include a **decision guide** only when the topic asks users to choose between options, make a recommendation, follow a path, or decide “when to use what”.22 - Include a **Without vs With** section only when the topic naturally compares adopting a capability, method, or maturity step. Skip it for side-by-side product comparisons where it feels artificial.23 - Include a **context overload / complexity explanation** only when reusable instructions, knowledge context, complexity, or prompt burden is central to the topic.24 - Include implementation, rollout, adoption, governance, or operating model sections only when relevant.253. If a section is skipped, rebalance the layout. Do not leave an empty adjacent panel. Expand the neighboring section to full width, replace the skipped section with a better-fit section, or use a single-column layout for that row.264. Build the dashboard content around the selected sections. Common section options:27 - Hero/header with a short title, subtitle, and “shortest version”.28 - 3–5 core concept cards for the most important ideas in the topic.29 - Active concept detail panel containing: what it is, analogy, when to use it, example prompts/scenarios, and watch-outs.30 - Decision guide with practical questions and recommendations, when relevant.31 - Clear comparison table across the core concepts, platforms, methods, or options.32 - “Without vs with” section, only when it creates real explanatory value.33 - Topic-specific section such as channel selection, operating principles, adoption playbook, risks, anti-patterns, stakeholder map, maturity model, or examples.34 - Searchable use cases and examples by team, role, or scenario.35 - Governance notes, risks, or implementation considerations.36 - Source notes listing the sources or assumptions used.375. Create the dashboard as standalone HTML/CSS/JavaScript rather than raw React unless the environment explicitly supports React build output.386. Preserve a clean professional design spirit:39 - Clean card-based layout.40 - Interactive concept selection.41 - Search/filter for use cases where useful.42 - Professional, clear tone with plain-language explanations, analogies, practical examples, and clear distinctions between concepts, benefits, limitations, and governance.437. Use this content schema when adapting the original code:4445```js46const concepts = [47 {48 key: 'short-key',49 label: 'Concept name',50 plain: 'One-sentence plain-language definition.',51 analogy: 'Simple analogy.',52 useWhen: 'When to use this concept or approach.',53 examples: ['Example 1', 'Example 2', 'Example 3'],54 limits: 'Watch-out or limitation.'55 }56];5758const comparison = [59 ['Question', 'Concept A answer', 'Concept B answer', 'Concept C answer'],60 ['Primary purpose', '...', '...', '...'],61 ['Best for', '...', '...', '...'],62 ['Context model', '...', '...', '...'],63 ['Example', '...', '...', '...'],64 ['Governance need', '...', '...', '...']65];6667const useCases = [68 { team: 'Team or role', task: 'Task or scenario', choose: 'Recommended option', value: 'Business value' }69];7071const decisionTree = [72 { q: 'Practical decision question?', a: 'Recommended answer.' }73];74```7576Optional schema when the topic benefits from it:7778```js79const withoutWith = [80 { area: 'Area', without: 'What happens without this approach.', with: 'What improves with it.', why: 'Why it matters.' }81];8283const topicSections = [84 { title: 'Section title', cards: [{ heading: 'Card heading', body: 'Card body' }] }85];86```87888. If saving the dashboard, create an `.html` file with a descriptive filename such as `<topic>-explainer-dashboard.html`.899. If a tool fails or returns empty, say so plainly. Do not fabricate retrieved content, file URLs, or source notes.9091## Output format92Return a concise confirmation with:93- The dashboard title.94- Where it was created or how it was delivered.95- Any assumptions or missing sources, if relevant.9697When presenting the dashboard content inline, provide only the final HTML or a short preview plus the saved file link, depending on the user's request.