// Comprehensive Wardley mapping toolkit that transforms any input (structured data, unstructured text, business descriptions, technical architectures, competitive landscapes, or abstract concepts) into strategic Wardley maps. Creates visual maps showing component evolution and value chains for strategic decision-making.
| name | wardley-mapper |
| description | Comprehensive Wardley mapping toolkit that transforms any input (structured data, unstructured text, business descriptions, technical architectures, competitive landscapes, or abstract concepts) into strategic Wardley maps. Creates visual maps showing component evolution and value chains for strategic decision-making. |
Transform ANY input into a strategic Wardley map for understanding competitive positioning and evolution.
# Always start with the user need
user_need = identify_primary_user_need(input_data)
scope = define_boundary(input_data)
Key questions:
Components can be:
For different input types:
Use the evolution characteristics matrix:
| Stage | Genesis | Custom | Product | Commodity |
|---|---|---|---|---|
| Ubiquity | Rare | Slowly increasing | Rapidly increasing | Widespread |
| Certainty | Poorly understood | Rapid learning | Rapid learning | Known |
| Market | Undefined | Forming | Growing | Mature |
| Failures | High/unpredictable | High/reducing | Low | Very low |
| Competition | N/A | Emerging | High | Utility |
Position components on Y-axis by visibility/value:
Connect components showing:
See references/business-mapper.md
See references/technical-mapper.md
See references/competitive-mapper.md
# Use scripts/generate_wardley_map.py
from scripts.generate_wardley_map import WardleyMapGenerator
generator = WardleyMapGenerator()
map_html = generator.create_map(components, dependencies)
User Need
|
+-- [Visible Component] ------------> Product (0.7)
|
+-- [Supporting Component] ---> Custom (0.4)
|
+-- [Infrastructure] --> Commodity (0.9)
Components resisting evolution despite market forces
See references/strategic-patterns.md
✓ User need clearly defined ✓ All components have evolution position ✓ Dependencies mapped ✓ No orphaned components ✓ Evolution positions justified ✓ Map tells coherent story
For instant mapping:
# Read the input and generate map immediately
exec(open('scripts/quick_map.py').read())
Good maps have: