Wardley Mapper
by pacphi
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.
Skill Details
Repository Files
19 files in this skill directory
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.
Wardley Mapper
Transform ANY input into a strategic Wardley map for understanding competitive positioning and evolution.
Quick Start
- Identify the scope: What system/business/concept are we mapping?
- Find the user: Who is the primary beneficiary?
- Extract components: What capabilities/activities exist?
- Determine evolution: Where does each component sit on the evolution axis?
- Map dependencies: How do components connect?
- Generate visualization: Create the map
Core Mapping Process
Step 1: User & Scope Identification
# Always start with the user need
user_need = identify_primary_user_need(input_data)
scope = define_boundary(input_data)
Key questions:
- Who is the primary user/customer?
- What need are we fulfilling?
- What is the boundary of our system?
Step 2: Component Extraction
Components can be:
- Activities: Things we do (e.g., "customer support", "data analysis")
- Practices: How we do things (e.g., "agile methodology", "DevOps")
- Data: Information assets (e.g., "customer database", "analytics")
- Knowledge: Expertise and capabilities (e.g., "ML expertise", "domain knowledge")
For different input types:
- Structured data: Extract entities, relationships, processes
- Text descriptions: Use NLP to identify nouns (components) and verbs (activities)
- Technical architectures: Map services, infrastructure, dependencies
- Business models: Extract value propositions, channels, resources
Step 3: Evolution Assessment
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 |
Step 4: Value Chain Positioning
Position components on Y-axis by visibility/value:
- Top (visible): User-facing, differentiating
- Middle: Supporting capabilities
- Bottom (invisible): Infrastructure, utilities
Step 5: Dependency Mapping
Connect components showing:
- Direct dependencies (solid lines)
- Data flows (dashed lines)
- Constraints (red lines)
Input Type Handlers
For Business Descriptions
See references/business-mapper.md
For Technical Systems
See references/technical-mapper.md
For Competitive Analysis
See references/competitive-mapper.md
For Data/Metrics
Map Generation
HTML/SVG Visualization
# Use scripts/generate_wardley_map.py
from scripts.generate_wardley_map import WardleyMapGenerator
generator = WardleyMapGenerator()
map_html = generator.create_map(components, dependencies)
Text-Based Map
User Need
|
+-- [Visible Component] ------------> Product (0.7)
|
+-- [Supporting Component] ---> Custom (0.4)
|
+-- [Infrastructure] --> Commodity (0.9)
Advanced Patterns
Inertia Identification
Components resisting evolution despite market forces
Gameplay Patterns
- Commoditization play: Push products to utility
- Innovation play: Create new genesis components
- Ecosystem play: Build platforms at product stage
Strategic Movements
See references/strategic-patterns.md
Validation Checklist
✓ User need clearly defined ✓ All components have evolution position ✓ Dependencies mapped ✓ No orphaned components ✓ Evolution positions justified ✓ Map tells coherent story
Output Formats
- Interactive HTML: Full visualization with tooltips
- Static SVG: For presentations/documents
- JSON Structure: For programmatic use
- Strategic Report: Analysis and recommendations
Quick Command
For instant mapping:
# Read the input and generate map immediately
exec(open('scripts/quick_map.py').read())
Quality Indicators
Good maps have:
- Clear user focus
- Logical value chains
- Justified evolution positions
- Actionable insights
- Strategic options visible
Related Skills
Xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Analyzing Financial Statements
This skill calculates key financial ratios and metrics from financial statement data for investment analysis
Data Storytelling
Transform data into compelling narratives using visualization, context, and persuasive structure. Use when presenting analytics to stakeholders, creating data reports, or building executive presentations.
Kpi Dashboard Design
Design effective KPI dashboards with metrics selection, visualization best practices, and real-time monitoring patterns. Use when building business dashboards, selecting metrics, or designing data visualization layouts.
Dbt Transformation Patterns
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
Sql Optimization Patterns
Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.
Anndata
This skill should be used when working with annotated data matrices in Python, particularly for single-cell genomics analysis, managing experimental measurements with metadata, or handling large-scale biological datasets. Use when tasks involve AnnData objects, h5ad files, single-cell RNA-seq data, or integration with scanpy/scverse tools.
Xlsx
Spreadsheet toolkit (.xlsx/.csv). Create/edit with formulas/formatting, analyze data, visualization, recalculate formulas, for spreadsheet processing and analysis.
