Create Markdown flowcharts with ASCII diagrams, decision trees, color-coded sections, and detailed explanations. Use when users request markdown flowcharts, ASCII diagrams, process documentation, workflow visualizations, or decision trees in markdown format.
Install
npx skillscat add josephkkmok/markdown-flowchart-creator Install via the SkillsCat registry.
SKILL.md
Markdown Flowchart Creator
Overview
Create comprehensive Markdown flowcharts with ASCII diagrams, detailed explanations, and real-world examples. This skill produces documentation-style flowcharts that combine visual flow diagrams with contextual information.
When to Apply
Reference this skill when:
- User requests "Create a flowchart in markdown for [process]"
- User asks to "Generate a flow diagram as markdown"
- User wants to "Make an ASCII flowchart for [workflow]"
- User needs to "Document the flow of [system/process]"
- User says "Show me how [process] works in markdown"
Key Characteristics
This skill creates documentation-style flowcharts that combine:
- ASCII diagrams for visual flow
- Detailed explanations of each path
- Real-world examples
- Configuration details
- Benefits and trade-offs
- Maintenance commands (when applicable)
Quick Reference
Document Structure Template
# ๐ [Process Name] Flow Diagram
[Brief description]
---
## Flow Overview
[ASCII diagram showing the main flow]
---
## ๐ข [Path 1 Name]
[Description of when this path is taken]
### Examples:
- Example 1
- Example 2
---
## ๐ต [Path 2 Name]
[Description of when this path is taken]
### Examples:
- Example 1
- Example 2
---
## โ๏ธ Configuration Summary
[Relevant configuration, environment variables, etc.]
---
## ๐ Flow Examples
### Example 1: [Scenario Name]
[Step-by-step flow for this scenario]
---
## ๐ฏ Benefits
[Benefits of different paths/approaches]
---
## ๐ ๏ธ Maintenance Commands
[Relevant commands for managing the system]
---
## ๐ Notes
[Important notes and caveats]ASCII Diagram Patterns
Basic Linear Flow
โโโโโโโโโโโโโโโโโโโ
โ Start Node โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Process Step โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ End Node โ
โโโโโโโโโโโโโโโโโโโDecision Point (Binary)
โ
โผ
โโโโโโโโโโโโโโโโโโ
โ Decision? โ
โโโโโโโโโฆโโโโโโโโโ
โ
โโโโโดโโโโ
โ โ
YES NO
โ โ
โผ โผ
โโโโโโโโ โโโโโโโโ
โ Path โ โ Path โ
โ A โ โ B โ
โโโโโโโโ โโโโโโโโDecision Point (Multi-path)
โ
โผ
โโโโโโโโโโโโโโโโโโ
โ Decision? โ
โโโโโโโโโฆโโโโโโโโโ
โ
โโโโโผโโโโ
โ โ โ
A B C
โ โ โ
โผ โผ โผParallel Paths
โ
โผ
โโโโโโโโโโโโโโโโโ
โ Starting Pointโ
โโโโโโโโโฌโโโโโโโโ
โ
โโโโโดโโโโ
โ โ
โผ โผ
โโโโโโโโ โโโโโโโโ
โPath Aโ โPath Bโ
โโโโโฌโโโ โโโโฌโโโโ
โ โ
โโโโโฌโโโโ
โผCycle/Loop
โโโโโโโโโโโโโโโโโโโ
โ Start Loop โ
โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโ
โContinueโ โโNOโโโ
โโโโโฆโโโโโ โ
โ โ
YES โ
โ โ
โผ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโ
โ Loop Action โ โ Exit โ
โโโโโโโโฌโโโโโโโ โโโโโโโโโโ
โ
โโโโโโโโ
โ
โผ
[back to top]Complex Multi-Stage Flow
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Starting Point โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Decision 1? โ
โโโโโโโโโโโโโฆโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโ
โ โ
โ
YES โ NO
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Path A Process โ โ Path B Process โ
โโโโโโโโโโโโโฌโโโโโโโโโโโโ โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ โ
โ โผ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ Sub-Decision? โ
โ โโโโโโโโโโโโโฆโโโโโโโโโโโโโ
โ โ
โ โโโโโโโโโโโโดโโโโโโโโโโโ
โ โ โ
โ YES NO
โ โ โ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโ
โ โ Final Destination โ โ Result1 โ โ Result2 โ
โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโฌโโโโโ โโโโโโฌโโโโโ
โ โ
โโโโโโโโโโฌโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโ
โ Final Outcome โ
โโโโโโโโโโโโโโโโโโCharacter Guide
Box Characters
โโโ โโโ โโโค โฌโโด โ โ
โโโ โโโ โ โโฃ โฆโโฉ โ โArrows
โ โ โ โ โฒ โผ โถ โConnectors
โ โ โ โ โ โค โฌ โด โผ
โ โ โ โ โ โฃ โฆ โฉ โฌEmojis for Sections
Use emojis to make sections visually distinct:
- ๐ Security/Authentication
- ๐ข Success/Direct path
- ๐ต Alternative path
- ๐ด Error/Failure path
- ๐ก Warning/Caution
- ๐ Internal/System
- โ๏ธ Configuration
- ๐ Examples/Data
- ๐ฏ Benefits/Goals
- ๐ ๏ธ Maintenance/Tools
- ๐ Notes/Documentation
- ๐ Retry/Loop
- โ Yes/Success
- โ No/Failure
- ๐ฆ Package/Module
- ๐ Network/Internet
- ๐ Connection/Link
- ๐น Camera/Media
- ๐ Performance/Speed
- โก Fast/Quick
- ๐ฐ Cost/Savings
Section Templates
Configuration Section
## โ๏ธ Configuration Summary
### Environment Variables (file.yml)
\`\`\`yaml
environment:
VAR_NAME: value
ANOTHER_VAR: value
\`\`\`
### Component Settings
#### Component 1
- **Setting**: value
- **Function**: description
- **Config**: path/to/configExamples Section
## ๐ Flow Examples
### Example 1: [Scenario Name]
\`\`\`
Step 1 โ Action 1 โ Check condition โ โ
MATCH
โ Path A โ Result
\`\`\`
### Example 2: [Scenario Name]
\`\`\`
Step 1 โ Action 1 โ Check condition โ โ NO MATCH
โ Path B โ Fallback โ Result
\`\`\`Benefits Section
## ๐ฏ Benefits
### Path A Benefits
- โก **Performance**: Description
- ๐ง **Simplicity**: Description
- ๐ฐ **Cost**: Description
### Path B Benefits
- ๐ **Security**: Description
- ๐ **Access**: Description
- ๐ญ **Privacy**: DescriptionMaintenance Commands
## ๐ ๏ธ Maintenance Commands
### Command Category 1
\`\`\`bash
command --with-flags
\`\`\`
### Command Category 2
\`\`\`bash
another-command --option
\`\`\`
### View Logs
\`\`\`bash
tail -f /path/to/log
\`\`\`Content Guidelines
- Start with Overview: Always begin with a high-level ASCII diagram showing the complete flow
- Use Color Coding: Use emoji circles (๐ข๐ต๐ด๐ ) to categorize different paths
- Provide Context: Explain WHY each path exists, not just WHAT it does
- Include Examples: Show 3-5 real-world scenarios walking through the flow
- Add Configuration: Include relevant config files, environment variables, or settings
- List Benefits: Explain the trade-offs and benefits of different paths
- Maintenance Info: Add commands for monitoring, debugging, and managing the system
- Notes Section: Include important caveats, edge cases, or gotchas
File Naming
Save as: [TOPIC]-FLOW.md or [PROCESS]-DIAGRAM.md
Examples:
AUTHENTICATION-FLOW.mdDATA-PIPELINE-DIAGRAM.mdDEPLOYMENT-FLOW.md
Example Prompts
Good prompts:
- "Create a markdown flowchart for our authentication process"
- "Document the database migration flow in markdown"
- "Show how requests are routed in our API gateway as a markdown diagram"
- "Create an ASCII flowchart explaining the CI/CD pipeline"
What to deliver:
- Complete markdown file with ASCII diagrams
- Detailed explanations for each decision point
- Real-world examples showing different paths
- Configuration details relevant to the flow
- Benefits and trade-offs
- Maintenance commands when applicable
Tips
- Keep diagrams readable: Don't make ASCII diagrams too wide (max 80-100 chars)
- Use whitespace: Add blank lines between diagram sections for clarity
- Label everything: Every arrow, decision, and path should be labeled
- Be consistent: Use the same box style throughout the document
- Add context: A diagram alone isn't enough - explain the "why" behind each step
- Use code blocks: Wrap ASCII diagrams in triple backticks for proper formatting
- Test rendering: Make sure the diagram looks good in both GitHub and text editors