# Stefano's openclaw Skills A curated collection of OpenClaw skills by Stefano. This repository is organized so an OpenClaw bot can install one or more skills directly from the repo URL/path. ## Repository Layout ```text stef-openclaw-skills/ ├── README.md └── skills/ └── gitea-api/ ├── SKILL.md └── scripts/ ├── gitea.py └── gitea.sh ``` ## Skills | Skill | Purpose | Path | |---|---|---| | `gitea-api` | Interact with any Gitea instance via REST API (create repos, issues, PRs, releases, branches, clone) without `tea` CLI. | `skills/gitea-api` | | `web-automation` | Browse and scrape web pages using Playwright with Camoufox anti-detection browser. For automating web workflows, extracting page content to markdown, handling authenticated sessions, or scraping websites with bot protection. | `skills/web-automation` | ## Skill-Specific Requirements ### web-automation The `web-automation` skill requires Node.js packages to be installed. When compiling OpenClaw with support for this skill, add the required system libraries: ```bash # For Playwright + Camoufox browser dependencies export OPENCLAW_DOCKER_APT_PACKAGES="ffmpeg jq curl libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2" ``` After installing the skill, run the first-time setup: ```bash cd ~/.openclaw/workspace/skills/web-automation/scripts pnpm install npx camoufox-js fetch ``` ## Install Ideas - Install the whole repo as a skill source. - Install a single skill by path from this repo (e.g. `skills/gitea-api`). (Exact install command can vary by OpenClaw/ClawHub version.)