Install
$ agentstack add skill-cyyeh-skills-playground-system-explorer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
System Explorer
Single entry point that orchestrates three sub-skills into a complete learning pipeline: discover systems, analyze in depth, and generate an interactive course -- with user checkpoints between each phase.
First-Run Welcome
When triggered, greet the user and explain the pipeline:
> I can help you explore and learn any software system -- from discovery to a full interactive course. > > Here's how it works: > 1. Discover -- Find and compare systems that match what you're looking for > 2. Analyze -- Deep-dive research with layered depth (beginner to advanced) > 3. Generate -- Build an interactive multi-page HTML course you can browse > > Just tell me what you want to explore: > - A specific system -- "Explore Kafka" > - A category -- "I want to understand message queues" > - A requirement -- "Help me find a database for time-series data"
Flow
User query
|
v
+---------------------+
| 1. Clarify target | Ask questions if ambiguous
+----------+----------+
v
+---------------------+
| 2. Ask output dir | User chooses where artifacts go
+----------+----------+
v
+---------------------+
| 3. system-finder | Discover & compare systems
| -> comparison | User picks system(s)
+----------+----------+
v Checkpoint
+---------------------+
| 4. system-analyzer | Deep-dive research
| -> analysis files| User reviews findings
+----------+----------+
v Checkpoint
+---------------------+
| 5. system-to-course | Generate HTML site
| -> [output-dir] | User reviews output
+----------+----------+
v
Done
Smart Shortcuts
Skip phases when they are not needed:
- Specific system named ("explore Kafka") -- Skip finder and go directly to analyzer. Confirm with user: "You want to explore Apache Kafka. Shall I start the deep-dive analysis, or would you prefer to see alternatives first?"
- Existing finder-report.md -- If
[output-dir]/finder-report.mdexists, offer to skip finder: "I found an existing finder report. Want to use it, or start fresh?" - Existing analysis -- If
[output-dir]/analysis.jsonor[output-dir]/analysis.mdexists, offer to skip to course generation: "There's already an analysis on file. Jump to course generation, or redo the analysis?" - Multiple systems -- If the user wants to compare multiple systems, run analyzer for each (potentially in parallel using the Agent tool), then generate a combined or separate course site per system.
Phase 1: Clarify Target
Parse the user's query to determine intent:
- Clear target (specific system or well-defined category) -- Proceed immediately.
- Ambiguous query -- Ask ONE clarifying question. Do not chain multiple questions. Use multiple-choice options when possible.
Examples of clear targets: "Explore Kafka", "Message queue systems", "I need a time-series database." Examples of ambiguous queries: "I want to learn about data stuff", "Help me with streaming."
Phase 2: Ask Output Directory
Always ask the user where to save generated artifacts before starting any sub-skill. Use AskUserQuestion to prompt:
> Where would you like me to save the output files (finder report, analysis, HTML course)? > Default: dist/[system-name]/
Accept the user's chosen path. If they accept the default or say something like "that's fine" or "default", use dist/[system-name]/. Store this path as [output-dir] and pass it to all sub-skills.
Create the directory if it does not exist.
Phase 3: Discovery (system-finder)
Invoke the system-finder skill process, passing [output-dir] as the output directory:
- Research matching systems using Claude knowledge + WebSearch
- Present a structured comparison table (3-7 systems)
- User picks a system
- Write
finder-report.mdto[output-dir]
Checkpoint: "I found these systems. Here's the comparison. Which would you like to analyze in depth?"
Wait for user selection before proceeding.
Phase 4: Analysis (system-analyzer)
Invoke the system-analyzer skill process, passing [output-dir] as the output directory:
- Layered research: Claude knowledge, then WebSearch, then WebFetch for primary sources (including source code research for GitHub-hosted systems)
- Write structured analysis as multiple section files with level tags (beginner / intermediate / advanced)
- Write
analysis.jsonmanifest + section files to[output-dir]
Checkpoint: Present a summary of what was found -- list the section files and their depth levels. Ask: "Analysis complete. Here's what I covered: [section file list]. Ready to generate the interactive course, or want to adjust anything?"
Wait for user confirmation before proceeding.
Phase 5: Course Generation (system-to-course)
Invoke the system-to-course skill process, passing [output-dir] as the output directory:
- Read analysis files from
[output-dir](auto-detects multi-fileanalysis.jsonor legacyanalysis.md) - Generate multi-page HTML course
- Write all HTML files to
[output-dir] - Open
index.htmlin the browser for review
Checkpoint: "The course is ready. I've opened it in your browser. Take a look and let me know if you'd like any changes."
Phase 6: Final Review & Fix
After the course is generated, perform a final end-to-end review of the complete output. This reviews the overall pipeline result, not just individual phases.
Review checklist:
- Finder → Analyzer consistency — Does the analysis match what the finder report said? If the finder highlighted specific strengths/trade-offs, are they reflected in the analysis section files?
- Analyzer → Course consistency — Does the HTML course cover all sections from the analysis files? Are any sections missing or empty in the HTML?
- Navigation — Do all cross-page links work? Is the current page highlighted in the nav?
- Content quality — Read through each page in the browser. Are there walls of text that should be interactive elements? Missing analogies? Generic filler?
- Interactive elements — Does each page have at least one interactive element (diagram, quiz, decision tree, code snippet)?
Fix loop: If any check fails, fix the source (analysis.md or HTML) and re-run the check. Iterate until all checks pass. Then present the final result to the user.
Output
The final output is a multi-page static HTML site in the user-chosen [output-dir] containing:
index.html-- Landing page with navigation- Individual content pages (
concepts.html,architecture.html, etc.) analysis.json+ section files (00-metadata.mdthrough09-tradeoffs.md) -- Source reference from Phase 4finder-report.md-- Discovery report from Phase 3 (if finder was run)
Error Handling
- If a sub-skill fails or produces incomplete output, report the issue to the user and offer to retry that phase.
- If the user wants to skip ahead at any checkpoint, honor the request.
- If the user wants to go back and redo a phase, re-run that sub-skill from scratch.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: cyyeh
- Source: cyyeh/skills-playground
- License: Apache-2.0
- Homepage: https://cyyeh.github.io/skills-playground/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.