Claude-skill-registry-data make-expandable-dropdown
Converts highlighted text (typically bullet lists or paragraphs) into an expandable HTML <details> dropdown with a custom summary. Use this skill when the user wants to make content collapsible/expandable in their MDX files.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/make-expandable-dropdown" ~/.claude/skills/majiayu000-claude-skill-registry-data-make-expandable-dropdown && rm -rf "$T"
manifest:
data/make-expandable-dropdown/SKILL.mdsource content
Make Expandable Dropdown
Overview
This skill wraps selected text in HTML
<details> and <summary> tags to create collapsible/expandable sections in MDX files.
When to Use This Skill
Use this skill when:
- User highlights text and asks to make it expandable/collapsible
- User wants to create a dropdown section
- User mentions making content hidden behind a toggle
- User wants to add a
block<details>
How It Works
- Detect the highlighted text from system reminders
- Automatically extract the summary from the first bullet point if the content starts with a list item (e.g.,
). If no bullet point is found at the start, ask the user for a summary.- Summary text - Remove the first bullet from the content (since it's now the summary)
- Wrap the remaining content in
and<details>
tags<summary> - Replace the original text with the wrapped version
Summary Extraction Rules
- If the selected text starts with a bullet (e.g.,
), use that as the summary- Technical explanation - Remove the leading bullet marker and any extra whitespace
- If there's nested content after the first bullet, that becomes the expandable content
- Only ask the user for summary text if the selection doesn't start with a bullet point
Example
Before:
- Point one - Point two - Point three
After:
<details> <summary>Click to expand</summary> - Point one - Point two - Point three </details>
Implementation Notes
- Preserve all formatting and indentation of the wrapped content
- Add blank lines around the content for proper markdown rendering
- The summary text should be concise and descriptive
- Multiple highlighted sections can be converted in sequence
- Where there are multiple levels of nested bullets, only change the top level bullet in the way described above