Update portfolio personal information, resume data, and interactive dialogue content. Use when the user wants to update their resume, work experience, skills, bio, projects, or any personal information displayed on the portfolio website.
This skill guides updating personal/professional content across the portfolio. All content lives in centralized config files—React components only read from these configs.
Components never hold personal information. All content must be in config files:
src/config/profile.ts - Single source of truth for all personal datasrc/config/dialogTrees.ts - Interactive chat dialogue contentEdit src/config/profile.ts with the new information. This file contains:
PROFILE = {
name, // Full name
title, // Professional title
location, // Current location
email, // Contact email
social, // { github, linkedin }
portfolio, // { version, title }
bio, // About section text
skills, // { frontend, backend, ai, cloud, data, testing, leadership }
experienceSummary, // Work experience summary
projects, // Array of { emoji, name, description, tech }
contactInterests, // Array of discussion topics
resumeUrl, // Path to resume PDF
};
Edit src/config/dialogTrees.ts to reflect the updated information. Key nodes to update:
| Node | Content to Update |
|---|---|
intro | First impression, name, location |
about-intro | Background story, years of experience, location |
about-details | Career journey, tech stack, current focus |
about-philosophy | Development philosophy |
work-intro | Current role, company, what you build |
work-stack | Tech stack details, achievements |
work-experience | Company history summary |
hire-contact | Email, contact methods |
hire-remote | Location, remote work preferences |
Check that src/components/game/ContentModal.tsx only reads from PROFILE:
PROFILE.projectsPROFILE.contactInterestsPROFILE propertiesfnm use && npm run format
The portfolio has a retro game theme (Day of the Tentacle / Monkey Island inspired). Dialogue should be:
// Good - playful with accurate info
"Plot twist: I started with a Master's in Psychology! 10 years later,
here I am in Zürich, building AI-powered security tools at Snyk."
// Bad - too formal
"I am a Senior Software Engineer with 10 years of experience
currently employed at Snyk in Zürich, Switzerland."
src/config/profile.ts with new informationsrc/config/dialogTrees.tsContentModal.tsx has no hardcoded personal contentnpm run formatnpm run dev