Build or refine an About Me page, portfolio, or personal website into a structured editorial personal site with distinct routes for narrative, experience, writing, projects, recommendations, and ongoing inputs.
Follow this workflow instead of treating the design guidance as optional reference:
Start with references/design-principles.md.
Use its subsections as the source of truth for direction and sequencing:
Core modelCarbon design systemMulti-page design systemContent-to-structure gapsStructural rulesContent rulesWhat to borrowWhat to avoidLoad this skill together with the sibling Carbon catalog at ../carbon-design-system/index.md.
Use Carbon for all concrete visual and component decisions, including palette, typography, spacing, motion, borders, interaction states, and layout primitives.
Use this skill to decide the editorial shell, route roles, content model, and tone.
Apply the multi-page design system from references/design-principles.md before working on presentation details.
Read references/content-structure-gaps.md before collapsing multiple content types into a single route.
Default to a routed site with:
//about/experience/bookmarks/recommendations/writing/projectsTreat the route-per-nav-item rule as mandatory for primary navigation:
If the user has less content, simplify the route set carefully, but keep the same system logic:
If you are building a specific route or section, read the matching page reference in references/pages/.
Treat each page reference as a route-specific playbook layered on top of the main design workflow.
Before coming to a conclusion about the information architecture or writing any code, read all page references relevant to the routes you plan to ship.
If you are designing or revising the site as a system rather than a single isolated route, read all core page references first:
references/pages/home.mdreferences/pages/about.mdreferences/pages/experience.mdreferences/pages/bookmarks.mdreferences/pages/recommendations.mdreferences/pages/writing.mdreferences/pages/projects.mdreferences/pages/detail-page.md when detail views are in scope
Do not settle on route structure, page responsibilities, or implementation direction until those relevant page references have been read.If the route in scope is /recommendations and the data is being fetched from public APIs, also load the sibling skill at ../recommendation-api-reference/SKILL.md so the data flow and the card design are implemented together.
Use the sections in <notes> as implementation checkpoints, not passive background reading:
OutcomeSite ModelContent-Structure Gap RuleShell To PreservePresentation BoundariesContent StrategyData Model BiasRoute Behaviors To ReuseCarbon-First ImplementationContent GuidanceImplementation BoundariesDelivery Checklist
</workflow>
Build a site that feels:
The primary inspiration is the reference site at ad6190.github.io/aditibhatnagar.
Treat that site as the canonical model for page relationships, navigation behavior, tone, and content strategy.
When the content contains distinct jobs, do not compress them into a single long page. If the same page is trying to act as:
then the structure is wrong, even if the content itself is good.
Default to multiple routes whenever the content naturally separates into different reading modes. Use dedicated pages to reduce cognitive load, improve scanning, and preserve a clear information hierarchy.
Prefer a multi-page site with a consistent shell rather than a single-page portfolio. Treat primary navigation as strict route navigation, not section navigation.
Default route set:
/ home/about/experience/bookmarks/recommendations/writing/projectsFor this repo's recommendation content, treat /recommendations as a required dedicated route whenever the user profile includes both book and movie recommendations.
Its structure should be:
Book Recommendations section firstMovie Recommendations section secondIf a top-level nav item is shown for home, about, experience, bookmarks, recommendations, writing, or projects, that nav item must lead to a distinct page or route for that destination.
Do not keep those labels in the navbar if they only scroll to sections inside one long page.
If the user has less content, collapse gracefully, but keep the same mental model:
Do not fall back to:
Lead with identity and point of view, then explain how the site works.
The homepage should not try to summarize every career detail. Its job is:
aboutDistinguish content types clearly:
bookmarks are live inputs, inboxes, saved links, or things being processedrecommendations are high-conviction endorsementswriting is authored outputprojects is built workabout is narrative contextexperience is resume-shaped context, including timelines, role summaries, and skills when they deserve their own scanning surfaceThis distinction is the core of the reference site's usefulness. Keep it.
When the stack allows it, prefer content-backed collections over hard-coded marketing sections. The reference site is effectively driven by a manifest plus markdown files.
Good fits:
Use Carbon components wherever they improve structure and consistency. Carbon should supply the concrete visual system and component behavior for implementation.
Treat Carbon as a hard constraint, not optional inspiration. The result should visibly follow Carbon principles for:
Good candidates:
NavigationBar, AnchorNavigation, Tabs, LinkBox, Card, Tile, FlexTileContainer, SidebarTypography, Pill, Badge, Image, Portrait, ProfileFlatTable, Pager, AccordionSearch, Select, MultiSelectBefore importing a component, check the Carbon catalog and prefer non-deprecated options where available.
about like an essay, not a bio databaseexperience when they would interrupt the reading flow of aboutbookmarks and recommendations are distinct in purposeabout and experience are separate pages when both narrative and resume-shaped content are present