* feat(website): display skill installation counts from skills.sh (#13)
- Add scripts/fetch-install-stats.py to scrape install counts
- Add GitHub Action to run daily and update install-stats.json
- Update worker.js to show install count badges on skill cards and detail pages
- Generate initial install-stats.json
Closes#12
* feat(blog): add FAQPage schema and dateModified for GEO optimization
- Add FAQ items to blog posts 2 & 3 (domain-hunting, what-is-opc)
- Add dateModified field to all blog posts for freshness signals
- Add additional citations to improve AI search visibility
- Fixed jq query to correctly extract dependency names from object format
Changed: keys[]? | .[] (which extracted version values)
To: select(.dependencies | type == "object") | .dependencies | keys[]
- Added explicit 'shell: bash' for test jobs on Windows
Windows runners default to PowerShell which can't execute Bash syntax
This ensures bash is used for all test steps regardless of OS
Changed validation script to handle new object-based dependency format
(from array to {dependency: version} format) while maintaining
backwards compatibility with legacy array format.
Previous format: "dependencies": ["twitter", "reddit"]
New format: "dependencies": {"twitter": ">=1.0.0", "reddit": ">=1.0.0"}