Guides
Concrete examples of skill graph structures for different professional profiles.
The best way to understand how a skill graph works is to see real structures. This guide presents example graphs for five different roles, showing how domain groupings, skill nodes, and levels come together in practice.
Use these examples as starting templates. Copy the structure that is closest to your role, replace the nodes with your own skills, and adjust the levels based on your experience.
A full-stack engineer's graph balances frontend, backend, and delivery skills. The most common gap at senior levels is infrastructure and observability.
| Domain | Skills | Typical Levels |
|---|---|---|
| Frontend | React, TypeScript, CSS architecture, accessibility, performance optimisation | Working → Proficient |
| Backend | Node.js, API design, database modelling, caching strategies, authentication | Proficient |
| Infrastructure | Docker, CI/CD pipelines, cloud (AWS/GCP), observability, Kubernetes | Exposure → Working |
| Delivery | Testing strategy, code review, incident response, post-mortems | Working → Proficient |
| Collaboration | Technical writing, product communication, mentoring, sprint facilitation | Working |
Product managers need a broad graph that spans discovery, strategy, execution, and leadership. The balance between depth and breadth matters more here than in engineering roles.
| Domain | Skills | Typical Levels |
|---|---|---|
| Discovery | User research, competitive analysis, opportunity sizing, customer interviews | Working → Proficient |
| Strategy | Roadmap planning, prioritisation frameworks, market positioning, pricing strategy | Working |
| Execution | Sprint planning, cross-team coordination, launch management, experiment design | Proficient |
| Data | Metrics definition, A/B testing, SQL/analytics, experimentation rigour | Exposure → Working |
| Leadership | Stakeholder management, executive communication, team building, influence without authority | Working |
Data scientists operate at the intersection of statistics, engineering, and domain expertise. The graph reflects this three-pillar structure.
| Domain | Skills | Typical Levels |
|---|---|---|
| Statistics & ML | Hypothesis testing, regression, classification, deep learning, time series | Working → Proficient |
| Engineering | Python, SQL, Spark, data pipelines, version control, MLOps | Working |
| Communication | Data storytelling, dashboard design, technical presentations, stakeholder alignment | Exposure → Working |
| Domain | Industry knowledge, business metrics, experimental design, causal inference | Working |
Marketing leaders need a graph that spans channel expertise, analytics, and people management. The balance shifts toward strategy and leadership at senior levels.
| Domain | Skills | Typical Levels |
|---|---|---|
| Channels | SEO, content marketing, paid acquisition, lifecycle/email, social media | Proficient (2–3 channels) |
| Analytics | Attribution modelling, marketing analytics, reporting, funnel optimisation | Working → Proficient |
| Strategy | Brand positioning, go-to-market planning, competitive intelligence, budget allocation | Working |
| People | Hiring, coaching, agency management, cross-functional alignment | Exposure → Working |
Engineering managers straddle technical depth and people leadership. Their graph typically has the widest domain spread.
| Domain | Skills | Typical Levels |
|---|---|---|
| Technical | System design, code review, architecture decisions, technical debt management | Proficient (maintained from IC days) |
| People | 1:1s, performance reviews, hiring, conflict resolution, coaching | Working → Proficient |
| Delivery | Project planning, risk management, stakeholder communication, capacity planning | Working → Proficient |
| Process | Agile/Scrum facilitation, incident management, on-call design, release process | Working |
| Strategy | Roadmap input, technical vision, team topology, build-vs-buy decisions | Exposure → Working |
Yes. Many roles — especially in startups — span multiple domains. Take the relevant domains from each example and combine them. Just keep the total node count under 30–40 to stay manageable.
Use the example that is closest and adapt it. The domain grouping pattern (3–6 domains, 5–8 skills per domain) works for any role. The specific nodes change, but the structure stays the same.
Start broad ("Frontend") and add specificity only where it helps you make decisions ("React," "CSS architecture," "Accessibility"). If two skills always move together, keep them as one node. If they develop independently, split them.