Overview
The skills section allows you to organize your technical skills into categories with optional proficiency levels. Skills are displayed in your SSH Portfolio grouped by category, making it easy for visitors to understand your expertise.Configuration Structure
Skills are configured as a list of categories, where each category contains multiple skill items:Skill Category Fields
The name of the skill category. Use clear, descriptive category names.Common categories:
- Languages
- Frontend
- Backend
- DevOps
- Tools
- Databases
- Cloud Platforms
List of skills in this category. Each item can be either:
- A simple string (skill name only)
- An object with
nameandlevelfields
Skill Item Formats
Simple Format (String Only)
For skills without proficiency levels, use plain strings:Advanced Format (With Proficiency Level)
For skills where you want to display proficiency, use the object format:The skill name.
Proficiency level on a scale of 1-5:
- 0: No proficiency bar shown (same as string-only format)
- 1: Beginner
- 2: Novice
- 3: Intermediate
- 4: Advanced
- 5: Expert
Complete Example
Here’s a real example fromconfig.yaml showing both formats:
Category Grouping Best Practices
Organize by Domain
Group related skills together. Common groupings include:- Languages: Programming languages you know
- Frontend: UI frameworks, styling tools, frontend libraries
- Backend: Server frameworks, databases, APIs
- DevOps: Deployment, CI/CD, containers, orchestration
- Tools: IDEs, design tools, productivity software
Keep Categories Focused
Don’t create too many categories. Aim for 4-7 categories maximum. Good:Use Consistent Naming
Be consistent with how you name technologies: Good:Skill Level Guidelines
Level 5 (Expert)
- You can architect systems using this technology
- You mentor others and contribute to the community
- Deep understanding of internals and best practices
Level 4 (Advanced)
- You use this daily in production
- You can handle complex problems independently
- Strong understanding of advanced features
Level 3 (Intermediate)
- Comfortable with common use cases
- Can build features with occasional guidance
- Understanding of fundamental concepts
Level 2 (Novice)
- Basic familiarity, used in small projects
- Can follow tutorials and documentation
- Still learning core concepts
Level 1 (Beginner)
- Just started learning
- Completed introductory tutorials
- Can write basic code with help
Level 0 (No Bar)
- Use this for tools or technologies where proficiency levels don’t apply
- Also achieved by using the simple string format
Mixing Formats
You can mix both formats within the same category:Source Code Reference
The skills structures are defined inconfig/config.go:19-46:
UnmarshalYAML method enables the flexible format, allowing both string-only and object-with-level syntax.