Thanks for your interest in contributing! Here's how to get involved.
Open a GitHub Issue with:
Use GitHub Discussions for feature ideas and questions.
git checkout -b feature/my-feature)git clone https://github.com/YOUR_USERNAME/claude-seo.git
cd claude-seo
bash install.sh
A .devcontainer/devcontainer.json is included so you can develop without any
local setup. Two paths:
requirements.txt installed and Playwright + Chromium
ready, in about 60 seconds.Both paths use the same image (mcr.microsoft.com/devcontainers/python:3.12)
and post-create command (pip install -r requirements.txt && playwright
install chromium). No additional setup needed for either.
set -euo pipefail for safetyruff check or flake8 for linting before submittingset -euo pipefail and quote all variablesClaude SEO accepts community-built extensions through challenges and PRs. v1.9.0 integrated 5 challenge submissions and v1.9.7 added 9 community pull requests from 7 contributors. See CONTRIBUTORS.md for the full credits.
To submit a community extension:
1. Build your skill/agent/script following the patterns in this repo
2. Keep SKILL.md under 500 lines, references under 200 lines
3. All URL-fetching scripts must route through scripts/url_safety.py — the canonical SSRF / DNS-rebinding layer (validate_url(), safe_requests_session()); never fetch a user-supplied URL without it. (google_auth.py is OAuth token lifecycle only — not an SSRF guard.)
4. Include original_author in your SKILL.md frontmatter metadata
5. Submit a PR or post in the AI Marketing Hub