brainstorming
Structured design dialogue that validates ideas before implementation begins.
microsims-index-generator
This skill generates a comprehensive index page for MicroSims in an intelligent textbook project. Use this skill when working with an MkDocs-based textbook that has MicroSims in a /docs/sims/ directory and needs an updated index page with screenshots, descriptions, and navigation. The skill captu...
Full skill instructions
This skill automates the creation and maintenance of a MicroSims index page for intelligent textbooks built with MkDocs Material theme. It scans the /docs/sims/ directory, captures screenshots for MicroSims missing preview images, and generates a professionally formatted index page using mkdocs-material grid cards.
Use this skill when:
attr_list and md_in_html markdown extensions enabled in mkdocs.yml/docs/sims/<microsim-name>/ directoriesmain.html - The interactive simulationindex.md - Documentation page with title and description~/.local/bin/bk-capture-screenshotBefore generating the index, verify that mkdocs.yml has the required markdown extensions for grid cards to render properly:
markdown_extensions:
- attr_list
- md_in_html
Check the file:
grep -A 20 "markdown_extensions:" mkdocs.yml
If either attr_list or md_in_html is missing, add them to the markdown_extensions section before proceeding. Grid cards will not render without these extensions.
List all MicroSim directories in /docs/sims/:
ls /path/to/project/docs/sims/
Exclude the index.md file from the list. Each subdirectory represents a MicroSim.
For each MicroSim directory, read the index.md file to extract:
Example structure to look for:
# MicroSim Title
Description paragraph explaining what the MicroSim does...
For each MicroSim, check if a PNG screenshot exists:
ls /path/to/project/docs/sims/<microsim-name>/*.png
The screenshot filename should match the directory name (e.g., command-syntax/command-syntax.png).
For each MicroSim missing a screenshot, use the screenshot capture tool:
~/.local/bin/bk-capture-screenshot /path/to/project/docs/sims/<microsim-name>
This tool:
main.html using Chrome headless<microsim-name>.png in the MicroSim directoryFor MicroSims with complex animations, increase the delay:
~/.local/bin/bk-capture-screenshot /path/to/project/docs/sims/<microsim-name> 5
Create the index page at /docs/sims/index.md using mkdocs-material grid cards format.
---
title: List of MicroSims for [Course Name]
description: A list of all the MicroSims used in the [Course Name] course
image: /sims/index-screen-image.png
og:image: /sims/index-screen-image.png
hide:
toc
---
# List of MicroSims for [Course Name]
Interactive Micro Simulations to help students learn [subject] fundamentals.
<div class="grid cards" markdown>
- **[MicroSim Title](./microsim-name/index.md)**
---

Short description of what the MicroSim does and teaches.
</div>
Each card follows this exact structure (order matters):
--- separatorExample card:
- **[Command Syntax Visual Guide](./command-syntax/index.md)**
---

Color-coded breakdown of Linux command structure showing commands, options, and arguments with hover explanations.
Sort all MicroSim cards alphabetically by their title. This ensures consistent ordering across the index page and navigation.
Locate the MicroSims section in mkdocs.yml and update it with alphabetically sorted entries:
- MicroSims:
- List of Microsims: sims/index.md
- Bash vs Zsh: sims/bash-vs-zsh/index.md
- Command Syntax Guide: sims/command-syntax/index.md
# ... additional entries alphabetically
Keep "List of Microsims" as the first entry, then sort remaining items alphabetically.
This skill creates or updates:
/docs/sims/index.md - The main MicroSims index page/docs/sims/<name>/<name>.png - Screenshot for each MicroSim (if missing)mkdocs.yml - Updated navigation section for MicroSimsA complete index page for a Linux course with 12 MicroSims:
---
title: List of MicroSims for Learning Linux
description: A list of all the MicroSims used in the Teaching Linux course
image: /sims/index-screen-image.png
og:image: /sims/index-screen-image.png
hide:
toc
---
# List of MicroSims for Learning Linux
Interactive Micro Simulations to help students learn Linux fundamentals.
<div class="grid cards" markdown>
- **[Bash vs Zsh Comparison](./bash-vs-zsh/index.md)**
---

Side-by-side comparison of `bash` and `zsh` shells with star ratings for compatibility, features, and customization.
- **[Command Syntax Visual Guide](./command-syntax/index.md)**
---

Color-coded breakdown of Linux command structure showing commands, options, and arguments with hover explanations.
</div>
If screenshot capture fails:
main.html exists in the MicroSim directoryEnsure mkdocs.yml has required extensions:
markdown_extensions:
- attr_list
- md_in_html
Verify image paths use relative format: ./microsim-name/microsim-name.png
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs