3 Commits

Author SHA1 Message Date
Yilin 2aedb75dba fix(install-stats): handle abbreviated count formats (e.g. 2.8K) (#50)
* fix(install-stats): handle abbreviated count formats (e.g. 2.8K) in skills.sh scraper

The regex only matched plain digit counts (\d+), causing it to miss
abbreviated formats like '2.8K'. This led to seo-geo stealing
logo-creator's count and logo-creator being dropped entirely.

- Add _parse_count() helper to handle K-suffix abbreviations
- Update regex to capture abbreviated count patterns
- Refresh install-stats.json with correct data

* refactor(skills): align SKILL.md frontmatter with Anthropic skill standard (#51)

Remove separate 'triggers' field from all SKILL.md files and merge
trigger keywords into the 'description' field. This follows the
Anthropic skills standard (skills.sh/anthropics/skills/skill-creator)
where frontmatter only has 'name' and 'description'.

Updated: all 9 skills and the template.
2026-02-15 16:02:08 +08:00
Yilin 62322c3cec fix: calculate total installs from sum of skills instead of scraping HTML (#46)
- Changed from parsing 'total installs' text from HTML (unreliable)
- Now calculates total by summing individual skill install counts
- More reliable and always accurate
- Fixes #45
2026-02-05 01:34:13 +08:00
Yilin 6f1d65ca40 feat(blog): add FAQPage schema and dateModified for GEO optimization (#14)
* 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
2026-01-23 18:46:04 +08:00