The Skills page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/press-start/llms.txt
Use this file to discover all available pages before exploring further.
V component, route /skills) replaces a conventional skill list with a PLAYER STATS screen lifted straight out of a 1990s RPG. Each skill category appears as a bordered panel with individual skills paired with pixel level bars (1–5 filled segments). A sticky sidebar column labelled CURRENT LOADOUT shows the tools in active rotation as small pixel-art inventory cells. An XP counter in the top-right corner counts up from zero to 4 500 when the component mounts, adding a satisfying on-load animation.
Route
/skills
Page header
The header row spans the full width above the grid and contains:- Left:
PLAYER STATSheading in arcade-magenta with glow, and a subtitleCLASS: FULL STACK DEVELOPER. - Right:
TOTAL XPlabel in arcade-yellow above the animated counter. The counter runs from0to4500over approximately 4.5 seconds using asetIntervalthat increments by50every 20 ms and displays the result zero-padded to six digits.
Skill categories
Skills are grouped into categories defined in thez array:
Skill level bars
Each skill is rendered with theW sub-component, which draws a row of five square cells. Cells up to level are filled with arcade-green and a neon glow; cells beyond level are transparent with a dark border.
level must be an integer between 1 and max (default 5). A level of 5 fills all segments; a level of 1 fills only the first.
Adding or editing skills
- Edit a skill: find the matching
{ name, level }object in thezarray and change the values. - Add a skill to an existing category: append a new
{ name, level }object to that category’sskillsarray. - Add a new category: append a new category object (with
name,icon, andskillsarray) toz. The grid layout usesmd:grid-cols-2so a new panel will wrap to a new row automatically.
Current Loadout sidebar
The right-hand column is a sticky panel (sticks attop: 6rem) that shows six tool inventory cells:
V component.
The sidebar footer displays two fixed status lines:
Layout structure
lg:col-span-2 inside a three-column grid, and the sidebar occupies the third column. On screens narrower than lg, the sidebar drops below the category panels.
The XP counter animation runs once on mount via
useEffect. If you want the counter to re-run on tab visibility changes or re-renders, add a document.addEventListener("visibilitychange", …) handler that resets the counter state back to 0.