Skip to content

Commit fd2a143

Browse files
committed
chore: release v1.0.6 - merge develop to main
# Conflicts: # website/install-stats.json
2 parents ca8e93b + 0fe07fc commit fd2a143

File tree

14 files changed

+49
-113
lines changed

14 files changed

+49
-113
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,20 @@ Each skill maintains its own independent version. Use this matrix to understand
6363

6464
## Released Versions
6565

66+
## [1.0.6] - 2026-02-15
67+
68+
### Infrastructure
69+
- **Fixed**: Install stats scraper now handles abbreviated count formats (e.g. "2.8K") from skills.sh (#50)
70+
- Added `_parse_count()` helper for K-suffix abbreviations
71+
- Previously caused seo-geo to steal logo-creator's count and logo-creator to be dropped entirely
72+
73+
### Skills
74+
- **Refactored**: Aligned all SKILL.md frontmatter with Anthropic skill standard (#51)
75+
- Removed `triggers` field from all 9 skills and the template
76+
- Merged trigger keywords into `description` field as "Use when..." clauses
77+
- Frontmatter now only uses `name` and `description` fields
78+
- Fixes seo-geo broken description display on skills.sh (YAML `|` block rendered as literal `|`)
79+
6680
## [1.0.5] - 2026-01-29
6781

6882
### Infrastructure

scripts/fetch-install-stats.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88

99
SKILLS_SH_URL = "https://skills.sh/resciencelab/opc-skills"
1010

11+
12+
def _parse_count(count_str):
13+
"""Parse install count string, handling abbreviated formats like '2.8K'."""
14+
count_str = count_str.strip().replace(",", "")
15+
if count_str.upper().endswith("K"):
16+
return int(float(count_str[:-1]) * 1000)
17+
return int(count_str)
18+
19+
1120
def fetch_install_stats():
1221
"""Scrape skills.sh page and extract installation counts."""
1322
try:
@@ -26,15 +35,17 @@ def fetch_install_stats():
2635
skills = {}
2736

2837
# HTML pattern: href="/resciencelab/opc-skills/{skill}">...<span...>{count}</span>
38+
# Count can be plain digits (e.g. "380") or abbreviated (e.g. "2.8K", "5.3K")
2939
skill_pattern = re.compile(
3040
r'href="/resciencelab/opc-skills/([a-z0-9-]+)"[^>]*>.*?'
31-
r'<span[^>]*class="[^"]*font-mono[^"]*"[^>]*>(\d+)</span>',
41+
r'<span[^>]*class="[^"]*font-mono[^"]*"[^>]*>([\d.,]+K?)</span>',
3242
re.IGNORECASE | re.DOTALL
3343
)
3444

3545
for match in skill_pattern.finditer(html):
3646
skill_name = match.group(1).lower()
37-
count = int(match.group(2))
47+
count_str = match.group(2)
48+
count = _parse_count(count_str)
3849
# Skip template skill
3950
if skill_name != "skill-name":
4051
skills[skill_name] = count

skills.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "1.0.5",
2+
"version": "1.0.6",
33
"name": "OPC Skills",
44
"description": "Agent Skills for One Person Companies",
55
"repository": "https://github.com/ReScienceLab/opc-skills",

skills/banner-creator/SKILL.md

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
---
22
name: banner-creator
3-
description: Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio. Use when user wants to create a banner, header, hero image, or cover image.
4-
triggers:
5-
- "banner"
6-
- "header"
7-
- "hero image"
8-
- "cover image"
9-
- "create banner"
10-
- "github banner"
11-
- "twitter header"
12-
- "readme banner"
3+
description: Create banners using AI image generation. Discuss format/style, generate variations, iterate with user feedback, crop to target ratio. Use when user wants to create a banner, header, hero image, cover image, GitHub banner, Twitter header, or readme banner.
134
---
145

156
# Banner Creator Skill

skills/domain-hunter/SKILL.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
---
22
name: domain-hunter
3-
description: Search domains, compare prices, find promo codes, get purchase recommendations. Use when user wants to buy a domain, check prices, or find domain deals.
4-
triggers:
5-
- "domain"
6-
- "registrar"
7-
- "buy domain"
8-
- "domain price"
9-
- "promo code domain"
10-
- ".ai domain"
11-
- ".com domain"
3+
description: Search domains, compare prices, find promo codes, get purchase recommendations. Use when user wants to buy a domain, check domain prices, find domain deals, compare registrars, or search for .ai/.com domains.
124
---
135

146
# Domain Hunter Skill

skills/logo-creator/SKILL.md

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
---
22
name: logo-creator
3-
description: Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG. Use when user wants to create a logo, icon, favicon, or brand mark.
4-
triggers:
5-
- "logo"
6-
- "brand"
7-
- "icon"
8-
- "favicon"
9-
- "mascot"
10-
- "emblem"
11-
- "create logo"
12-
- "design logo"
3+
description: Create logos using AI image generation. Discuss style/ratio, generate variations, iterate with user feedback, crop, remove background, and export as SVG. Use when user wants to create a logo, icon, favicon, brand mark, mascot, emblem, or design a logo.
134
---
145

156
# Logo Creator Skill

skills/nanobanana/SKILL.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
---
22
name: nanobanana
3-
description: Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, various aspect ratios, and high-resolution output (2K/4K).
4-
triggers:
5-
- "generate image"
6-
- "create image"
7-
- "nano banana"
8-
- "nanobanana"
9-
- "gemini image"
10-
- "AI image"
11-
- "image generation"
3+
description: Generate and edit images using Google Gemini 3 Pro Image (Nano Banana Pro). Supports text-to-image, image editing, various aspect ratios, and high-resolution output (2K/4K). Use when user wants to generate images, create images, use Gemini image generation, or do AI image generation.
124
---
135

146
# Nano Banana - AI Image Generation

skills/producthunt/SKILL.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
---
22
name: producthunt
3-
description: Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API.
4-
triggers:
5-
- "producthunt"
6-
- "product hunt"
7-
- "PH"
8-
- "launch"
3+
description: Search and retrieve content from Product Hunt. Get posts, topics, users, and collections via the GraphQL API. Use when user mentions Product Hunt, PH, or product launches.
94
---
105

116
# ProductHunt Skill

skills/reddit/SKILL.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
---
22
name: reddit
3-
description: Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API.
4-
triggers:
5-
- "reddit"
6-
- "subreddit"
7-
- "r/"
3+
description: Search and retrieve content from Reddit. Get posts, comments, subreddit info, and user profiles via the public JSON API. Use when user mentions Reddit, a subreddit, or r/ links.
84
---
95

106
# Reddit Skill

skills/requesthunt/SKILL.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
11
---
22
name: requesthunt
3-
description: Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub.
4-
triggers:
5-
- "requesthunt"
6-
- "request hunt"
7-
- "feature request"
8-
- "user demand"
9-
- "demand research"
10-
- "用户需求"
11-
- "需求调研"
3+
description: Generate user demand research reports from real user feedback. Scrape and analyze feature requests, complaints, and questions from Reddit, X, and GitHub. Use when user wants to do demand research, find feature requests, analyze user demand, or run RequestHunt queries.
124
---
135

146
# RequestHunt Skill

0 commit comments

Comments
 (0)