Spec: Promote LinkedIn Skills to Official Skill File
Spec: Promote LinkedIn Skills to Official Skill File
Overview
Move
specs/consolidate-skills/LinkedIn_Skills.mdto_data/skills.ymlas the project’s canonical skill vocabulary, updateAGENTS.mdto reference it, and clean up the old location.
Status: done
Context & Background
The consolidate-skills spec (now done) normalized all resume skills against specs/consolidate-skills/LinkedIn_Skills.md. That file is the single source of truth for allowed skills, but it currently lives inside a spec folder – an ephemeral location that future agents and contributors may not find.
The project already uses _data/links.yml for canonical cross-references. Placing the skills list in _data/skills.yml makes it accessible via site.data.skills in Jekyll templates and gives it a permanent, discoverable home.
User Story
As a site maintainer
I want the canonical skill vocabulary in _data/skills.yml
So that it is discoverable by agents and contributors, and available to Jekyll templates if needed in the future
Scope
In Scope
- Convert
specs/consolidate-skills/LinkedIn_Skills.mdcontent to YAML format in_data/skills.yml - Update
AGENTS.mdto reference_data/skills.ymlas the canonical skills vocabulary - Delete
specs/consolidate-skills/LinkedIn_Skills.md - Update references in
specs/consolidate-skills/spec.md,design.md, andskill-mapping.mdto point to the new location
Out of Scope
- Changing any resume entry skills (already done in consolidate-skills)
- Building Jekyll templates that consume
site.data.skills - Adding automated validation of skills against the canonical list
- Modifying LinkedIn profile
Acceptance Criteria
-
GIVEN the file
_data/skills.ymlWHEN I read it THEN it contains all skills from the originalLinkedIn_Skills.mdorganized by category (industry_knowledge, tools_and_technologies, interpersonal_skills) -
GIVEN the file
_data/skills.ymlWHEN parsed as YAML THEN it is valid YAML without errors -
GIVEN the file
AGENTS.mdWHEN I read it THEN it references_data/skills.ymlas the canonical skill vocabulary for resume entries -
GIVEN the file
specs/consolidate-skills/LinkedIn_Skills.mdWHEN I look for it after migration THEN it no longer exists -
GIVEN references in
specs/consolidate-skills/files WHEN they mention the skill vocabulary THEN they point to_data/skills.yml
Verification
Method: manual steps
Commands:
# Confirm skills.yml exists and is valid YAML
ruby -ryaml -e "YAML.load_file('_data/skills.yml')"
# Confirm old file is gone
test ! -f specs/consolidate-skills/LinkedIn_Skills.md && echo "PASS: old file removed"
# Confirm AGENTS.md references the new file
grep '_data/skills.yml' AGENTS.md
Expected output:
- YAML parses without errors
- Old file does not exist
- AGENTS.md contains
_data/skills.ymlreference
Technical Constraints
- MUST preserve all skills from the original LinkedIn_Skills.md without additions or removals
- MUST use a YAML structure with category keys (
industry_knowledge,tools_and_technologies,interpersonal_skills) containing arrays of skill strings - SHOULD keep the YAML file human-readable with comments for each section