# skills.apurn.com > Claude Code skills served over HTTP. A skill is a directory containing SKILL.md > plus any scripts or references it needs. Install by writing the files into > `.claude/skills//` in your project, or `~/.claude/skills/` for every project. ## Install and update Installing and updating are the same command. Re-running overwrites the skill in place. ```sh curl -sS https://skills.apurn.com/install.sh | sh -s -- ``` Multiple skills at once, and where they land: ```sh curl -sS https://skills.apurn.com/install.sh | sh -s -- declining-sov weekly-client-report # default target is ./.claude/skills (this project only) # override to install for every project: SKILLS_DEST=~/.claude/skills curl -sS https://skills.apurn.com/install.sh | sh -s -- ``` The installer refuses to report success on a partial download, and fails if a skill arrives without its SKILL.md. To see what you have installed and compare against what is published: ```sh ls .claude/skills curl -sS https://skills.apurn.com/index.json ``` Single file, without the installer: ```sh curl -sS https://skills.apurn.com/skills//SKILL.md ``` ## Skills ### declining-sov Diagnose why a client's Share of Voice dropped week over week and produce a - Files (3): SKILL.md, references/commands.sh, references/pack-template.md - Manifest: https://skills.apurn.com/skills/declining-sov/ ### weekly-client-report Start-of-week routine. Generates the weekly Share-of-Voice update for every - Files (6): SKILL.md, accounts.json, scripts/build-checklist.py, scripts/run-week.sh, scripts/tpc-serial.sh, scripts/weekly-report.py - Manifest: https://skills.apurn.com/skills/weekly-client-report/ ## Endpoints - https://skills.apurn.com/llms.txt, this file - https://skills.apurn.com/index.json, machine-readable skill list - https://skills.apurn.com/install.sh, the installer - https://skills.apurn.com/skills//, one skill's metadata and file list - https://skills.apurn.com/skills//files.txt, newline-delimited file paths - https://skills.apurn.com/skills//, a skill file All endpoints are public. No authentication.