Create an interactive HTML brainstorm explorer playground customized for the current project's architecture
53
59%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./playground-project-brainstorm/SKILL.mdCreates a self-contained HTML playground that visualizes the current project's architecture as an interactive concept map. Users mark their knowledge level on each concept, draw connections between concepts, capture ideas, and generate prompts for the brainstorm-refiner agent.
Files in docs/playground/ directory:
{context-name}-brainstorm-{timestamp}.html - The interactive playground{context-name}-brainstorm-{timestamp}-config.js - The configuration dataWhere {context-name} is a short descriptive name based on the focus area (e.g., "tools", "api", "auth") and {timestamp} is in format YYYYMMDD-HHMM.
Features:
Scope Discovery (do this first):
Analyze the project to identify:
4-5 Major Topic Areas - Look for:
4-5 Concepts Per Topic - For each topic, identify:
Relationships - Map:
Generate a CONFIG object with this structure:
const CONFIG = {
projectName: "Your Project",
colors: {
topic1: "#4fc3f7", // blue
topic2: "#81c784", // green
topic3: "#ffb74d", // orange
topic4: "#ba68c8", // purple
general: "#90a4ae" // gray (keep this)
},
topicNames: {
topic1: "Topic 1 Display Name",
topic2: "Topic 2 Display Name",
topic3: "Topic 3 Display Name",
topic4: "Topic 4 Display Name"
},
concepts: [
{
id: "t1-concept1",
topic: "topic1",
name: "Concept Name",
desc: "Description from codebase (src/path.ts)",
status: "fuzzy", // know, fuzzy, unknown, explore
x: 150,
y: 120
}
],
edges: [
{ from: "t1-concept1", to: "t1-concept2" }, // same topic (solid)
{ from: "t1-concept1", to: "t2-concept1", cross: true } // cross-topic (dashed)
]
};File Naming Convention:
Generate filenames based on context and timestamp:
YYYYMMDD-HHMM (e.g., 20260205-1430)Example filenames:
tools-brainstorm-20260205-1430.htmltools-brainstorm-20260205-1430-config.jsGeneration Steps:
Create the docs/playground directory if needed:
mkdir -p docs/playgroundWrite the CONFIG object directly as a JS file (do NOT create a JSON file):
docs/playground/{context-name}-brainstorm-{timestamp}-config.jsThe file should contain:
window.EXTERNAL_CONFIG = {
// ... your CONFIG object here
};Copy the template:
cp ~/.claude/skills/playground-project-brainstorm/templates/brainstorm-explorer.html docs/playground/{context-name}-brainstorm-{timestamp}.htmlEdit the HTML file to add the config script tag before the main <script> tag:
<script src="{context-name}-brainstorm-{timestamp}-config.js"></script>Open in browser:
open docs/playground/{context-name}-brainstorm-{timestamp}.html| Project Type | Typical Topics |
|---|---|
| Web API | Routes, Services, Data Layer, Auth, Middleware |
| Frontend | Components, State, Routing, API Client, Styling |
| CLI Tool | Commands, Config, I/O, Parsing, Plugins |
| Data Pipeline | Ingestion, Transform, Storage, Scheduling, Monitoring |
| Agent/AI | Planning, Execution, Tools, Memory, Orchestration |
Position nodes spatially by topic:
open command after creating3f469de
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.