Profile skills are the tags a freelancer or agency picks from Upwork's skills list to describe what they do, which Upwork uses to match the profile to job posts and to place it in search results.
Skills are chosen from a controlled list rather than typed freely, so "React" on one profile is the same tag as "React" on another; Upwork caps the number a profile can carry and may change the cap. The same list is used on the client side as skill tags on job posts, which is how Upwork's search and its invitation suggestions line profiles up with jobs. A freelancer can also keep separate specialised profiles, each with its own skills, so that a developer who also designs is not matched to design jobs on the strength of the development profile.
Skills shape what a client sees before they open a profile: search filters, the tags under the profile title and the ordering of results. They do not carry a level or a test result. An Upwork skill certification is a different thing, granted by Upwork after an assessment, and listing a skill does not imply holding one. Loading a profile with every tag that fits is also not a shortcut: the matching works on relevance to the job, and a profile that claims thirty skills is harder for a client to read than one that claims eight.
How Upwork Insights uses it
The freelancer ranking is organised by skill, following Upwork's own public hire pages. Each skill page, such as Python Developers, lists the 351 profiles with $10,000 or more in public earnings under that skill, and the matching rate page summarises their advertised rates, with a median of $35/hr. The method is in the methodology.