node_modules, the bundled skill has to be
linked into the skills directory your AI coding tool reads. Pick one of the methods below.pds-skill binary, which creates the project-local
symlink for you. Run it from the project or workspace where the package is installed:npx pds-skill --package @porsche-design-system/components-js --location {.agents|.claude|.github}/skills--package selects the Porsche Design System npm package installed in your project.--location sets the integration's parent skills directory. The binary creates the skill folders inside it.--skill optionally installs only the named skill and can be repeated. Omit it to install all bundled skills.npm install. On Windows the binary creates a directory junction instead, because a directory symlink requires
elevated privileges or Developer Mode there. A junction always stores an absolute path, so it is machine-specific and
should not be committed.--location, use the directory your AI coding tool reads: .agents/skills is the Agent Skills standard and is also
picked up by Codex and GitHub Copilot, .claude/skills is used by Claude Code, and .github/skills by GitHub Copilot.
If your team uses several agents, link the skill into each of the directories they read.npx pds-skill --package @porsche-design-system/components-js --location .agents/skills # Agent Skills standard, Codex, GitHub Copilot
npx pds-skill --package @porsche-design-system/components-js --location .claude/skills # Claude Code
npx pds-skill --package @porsche-design-system/components-js --location .github/skills # GitHub Copilotnpx pds-skill --package @porsche-design-system/components-js --location .agents/skills --skill pds-knowledge-js.agents/skills is the Agent
Skills standard and is also picked up by Codex and GitHub Copilot, .claude/skills is used by Claude Code, and
.github/skills by GitHub Copilot.mkdir -p .agents/skills
ln -s ../../node_modules/@porsche-design-system/components-js/skills/pds-knowledge-js \
.agents/skills/pds-knowledge-js../../ prefix goes up from .agents/skills to the repository root. Adjust it if you link into a directory at a
different depth.mklink /J .agents\skills\pds-knowledge-js node_modules\@porsche-design-system\components-js\skills\pds-knowledge-jsnpm install. A Windows junction always stores an
absolute path, so it is machine-specific and should not be committed. A Windows clone without Git symlink support checks
a committed link out as a plain text file; delete it and re-run the binary to create a junction.skills directory inside the installed Porsche Design System package, which makes a
symlink unnecessary..vscode/settings.json:{
"chat.agentSkillsLocations": ["./node_modules/@porsche-design-system/components-js/skills"]
}pds-knowledge-js is
available:/ and look for the skill./skills reload, then /skills list./skills in the chat input to open the Configure Skills menu./skills or type $ and look for the skill.pds-skill that still wrote absolute targets is converted to a
relative one.