plugins/learning/skills/markmind-exporter/SKILL.md
Render a mindmap JSON outline into Obsidian MarkMind Rich format. Use this skill after generating a mindmap outline (via generate-mindmap or any other source) to convert it into a .md file ready for the Obsidian MarkMind plugin. TRIGGER WHEN: the user says 'markmind', 'render to markmind', or needs MarkMind Rich output from an existing mindmap JSON structure. DO NOT TRIGGER WHEN: the user wants an interactive HTML mindmap (use forcegraph-exporter) or a plain text outline.
npx skillsauth add acaprino/alfio-claude-plugins markmind-exporterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Render a mindmap JSON outline into Obsidian MarkMind Rich format. This skill takes a pre-built mindmap JSON structure (produced by generate-mindmap or any other source) and converts it into a .md file the user can drop directly into their Obsidian vault and open with the MarkMind plugin.
A JSON file with the standard mindmap outline format:
{
"root": "🎯 Central Theme",
"branches": [
{
"text": "🔴 Branch One",
"color": "#ff6b6b",
"children": [
{
"text": "⚙️ Sub-concept A",
"children": [
{ "text": "Detail 1" },
{ "text": "Detail 2" }
]
}
]
}
]
}
If no mindmap JSON is available (no file path, no prior generate-mindmap output, no inline JSON in the conversation), invoke the learning:generate-mindmap skill first to brainstorm and produce the JSON outline from the user's topic or content. Then continue with Step 1.
Find the mindmap outline JSON -- either a file path provided by the user, output from a prior generate-mindmap invocation, or inline JSON.
Pipe the JSON outline to scripts/generate_markmind.py:
cat <<'EOF' | python scripts/generate_markmind.py --output /path/to/output.md --max-depth 4
{...mindmap JSON...}
EOF
Or from a file:
python scripts/generate_markmind.py --input outline.json --output /path/to/output.md --max-depth 4
The script automatically:
--max-depth (default: 4)Present the generated .md file to the user. Mention it's ready to drop into Obsidian.
Read references/markmind-rich-spec.md for the full MarkMind Rich JSON schema if needed.
pid references point to existing id valuesisRoot: true, main: true, layout objectpid on root nodetools
Master memory forensics techniques including memory acquisition, process analysis, and artifact extraction using Volatility and related tools. Use when analyzing memory dumps, investigating incidents, or performing malware analysis from RAM captures.
development
Master binary analysis patterns including disassembly, decompilation, control flow analysis, and code pattern recognition. Use when analyzing executables, understanding compiled code, or performing static analysis on binaries.
development
Idiomatic Kotlin implementation patterns: coroutines and structured concurrency, Flow / StateFlow / SharedFlow, Kotlin Multiplatform (KMP) shared-code architecture, Jetpack Compose UI, Ktor server with JWT auth and Exposed, and type-safe DSL design (lambdas with receivers, delegated properties, inline reified, value classes). TRIGGER WHEN: building, writing, or reviewing Kotlin code using coroutines / Flow / suspend functions, expect/actual, Compose composables / ViewModels, Ktor routing, sealed-class state modeling, scope functions, or DSL builders. DO NOT TRIGGER WHEN: libGDX game work (use libgdx-development), Android Java without Kotlin, or pure JVM tuning unrelated to Kotlin language features.
tools
Strategic website planning skill that conducts structured client discovery, produces professional deliverables (website brief, sitemap, design direction, content strategy), and orchestrates frontend-design, frontend-layout, seo-specialist, and content-marketer agents automatically. TRIGGER WHEN: planning a new website or redesign before any code is written. DO NOT TRIGGER WHEN: the task is outside the specific scope of this component.