Commit Graph

91 Commits

Author SHA1 Message Date
Yilin Jing 0d15603474 fix(website): improve API key info alignment on skill detail page 2026-01-23 20:14:26 +08:00
Yilin 80eb9362d2 fix(website): display skill dependencies and API keys with clickable URLs (#16)
* fix(website): display skill dependencies by handling object format in skills.json (#15)

* feat(website): upgrade auth structure with keys array and display dependency API keys
2026-01-23 19:41:03 +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
Yilin 310f694123 Merge pull request #11 from ReScienceLab/develop
feat(blog): SEO/GEO optimizations for why-skills-beat-docs
2026-01-23 18:08:30 +08:00
Yilin Jing 8b41d1ad86 feat(blog): add SEO/GEO optimizations to why-skills-beat-docs
- Add TL;DR summary for AI snippet extraction
- Add FAQ section (6 questions) for high citation probability
- Add JSON-LD BlogPosting schema markup
- Add FAQ schema for rich snippets
- Expand keywords for better discoverability
2026-01-23 18:07:18 +08:00
Yilin 7e30ff86b7 Merge pull request #10 from ReScienceLab/develop
feat(blog): Why Skills Beat Docs - Agent-Native Documentation
2026-01-23 18:04:22 +08:00
Yilin Jing 354e666763 feat(blog): add 'Why Skills Beat Docs' post on agent-native documentation
- Analyze 100x engagement gap between traditional docs and skills
- Cover ecosystem tools: Skills.sh, Mintlify, awesome-claude-code
- Include docs-to-skills conversion guide
- Add SEO metadata to blog.json
2026-01-23 18:01:38 +08:00
Yilin 07657a659e Merge pull request #8 from ReScienceLab/develop
Enhance skill versioning & release management with best practices
2026-01-21 20:29:11 +08:00
Yilin Jing 65b6aca906 fix: Correct jq syntax and add explicit bash shell for Windows compatibility
- 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
2026-01-21 20:17:16 +08:00
Yilin Jing e61839219f fix: Update skills.json validation to support semantic versioning in dependencies
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"}
2026-01-21 20:15:08 +08:00
Yilin Jing 82e2cad26a refactor: Enhance skill versioning & release management with best practices
- AGENTS.md: Expanded Release Process with detailed single-skill and coordinated releases
  - Added breaking changes handling and compatibility testing guidelines
  - Included 3 release scenarios: quick release, coordinated release, breaking changes
  - Added release checklist for pre-merge verification

- CHANGELOG.md: Restructured with Compatibility & Dependency Matrix
  - Added matrix table showing skill versions and their dependencies
  - Reorganized version history by skill (vertical tracking)
  - Updated Unreleased sections with per-skill structure

- skills.json: Standardized dependencies with semantic versioning
  - Changed from simple array to semantic versioning format
  - domain-hunter: twitter >=1.0.0, reddit >=1.0.0
  - logo-creator, banner-creator: nanobanana >=1.0.0
  - seo-geo: twitter >=1.0.0, reddit >=1.0.0

- template/SKILL.md: Created comprehensive skill template
  - Includes updated frontmatter with semantic versioning dependencies
  - Documents dependency format and best practices
  - Provides guidance for skill creation
2026-01-21 20:12:05 +08:00
Yilin Jing 3246a68a36 docs: Add comprehensive AGENTS.md and CHANGELOG.md for version management and project workflow
- AGENTS.md: Complete project configuration with skill development patterns, versioning strategy, git workflow, and commit conventions
- CHANGELOG.md: Version history starting from v1.0.0 with all 9 OPC Skills and their features
- Includes dependency tracking, release process, and best practices for skill management
2026-01-21 19:56:39 +08:00
Yilin Jing 9217ff24cf feat(blog): add blog system with 2 SEO/GEO optimized posts (What is OPC + Domain Hunter tutorial) 2026-01-21 19:23:35 +08:00
Yilin Jing 641a84558a feat(blog): add blog system with first post, navbar integration, and SEO/GEO optimization 2026-01-21 18:51:09 +08:00
Yilin Jing 05fa9e5ab0 feat(geo): add llms.txt, /compare page, expand FAQs to 30+ 2026-01-21 18:18:44 +08:00
Yilin Jing f7c2f93df5 fix(schema): remove duplicate FAQPage microdata, keep only JSON-LD 2026-01-21 18:05:17 +08:00
Yilin Jing ef28ba9ff9 fix: correct speakable CSS selectors in schema markup 2026-01-21 17:52:07 +08:00
Yilin Jing 1253ce4c13 feat: add animated logo scroller showcasing 9 supported AI platforms with gradient effects and hover pause 2026-01-21 16:22:08 +08:00
Yilin Jing afd7b60e07 feat: update hero section with compatibility note and adjust styling 2026-01-21 13:39:04 +08:00
Yilin Jing ab75cf5142 feat: add skills.sh badge to README for SEO 2026-01-21 13:27:02 +08:00
Yilin Jing 10218ed453 refactor: standardize installation to npx skills add, remove install.sh and manual install docs 2026-01-21 13:21:18 +08:00
Yilin Jing c378cd4313 feat: optimize skill page install section with copy button 2026-01-21 13:12:55 +08:00
Yilin Jing 67598c6184 feat: show dependencies in main install command
- Change install command to include all dependencies directly
- Simplify note to just mention what's required
- Makes it clearer that dependencies are auto-included in the command
2026-01-21 12:56:19 +08:00
Yilin Jing 6d1728cce0 fix: add back opc-banner image to hero section 2026-01-21 12:50:50 +08:00
Yilin Jing 1347a447dc refactor: remove install.sh script and update installation instructions 2026-01-21 12:48:33 +08:00
Yilin Jing 6a77a595d4 docs: add npx skills add installation method and skills.sh integration
- Add universal install method supporting 16+ AI tools
- Highlight skills.sh listing and discovery
- Add supported AI tools comparison table
- Clarify when to use advanced installer vs npx
- Add seo-geo skill to skills table
- Update skill creation instructions
2026-01-21 12:22:02 +08:00
Yilin Jing 4eebe60885 chore: remove template SKILL.md to avoid showing in skills.sh listing 2026-01-21 12:18:20 +08:00
Yilin Jing a63ff1e1fd feat(seo): enhance robots.txt and FAQ content for AI agent skills 2026-01-21 02:48:31 +08:00
Yilin Jing eae0d96cf1 feat(seo): optimize with solopreneur + Claude Code combined strategy
- Title: Claude Code Skills for Solopreneurs | AI Tools for One-Person Companies
- H1: Claude Code Skills for Solopreneurs (preserves brand uniqueness)
- Description: Claude Code skills FOR solopreneurs (target audience + SEO keyword)
- FAQ: 'What are Claude Code skills for solopreneurs?' (long-tail, low competition)

Strategy: Combine high-volume keyword 'Claude Code skills' (1,000/mo) with
unique positioning 'for solopreneurs' (near-zero competition) to capture both
search traffic AND brand differentiation.

Benefits:
- SEO: 'Claude Code skills' at front of title (Google priority)
- Brand: Solopreneur/indie hacker positioning maintained
- Conversion: Clear target audience (one-person companies)
- Competition: Unique angle vs generic 'developer tools'
2026-01-21 02:40:45 +08:00
Yilin Jing f597593da6 feat(seo): optimize for Claude Code keywords, add 3 new FAQs
- Change title: Claude Code Skills & Extensions | 10+ AI Agent Tools
- Update H1: Claude Code Skills & Extensions (from solopreneur focus)
- Update meta description with Claude Code focus (1,000/mo vs 30/mo search volume)
- Add 3 new FAQs targeting high-search queries:
  * What are Claude Code skills?
  * How do I install Claude Code extensions?
  * Are these skills compatible with Cursor AI?
- Update og:tags and twitter cards with new messaging
- Optimize for developer audience vs solopreneur (33x search volume difference)

Based on DataForSEO keyword research showing 'Claude Code skills' has 1,000/mo
searches vs 'solopreneur tools' 30/mo.
2026-01-21 02:37:11 +08:00
Yilin Jing a46ec5f857 feat(seo-geo): add new scripts for keyword analysis and suggestions, including autocomplete, competitor gap, and related keywords 2026-01-21 02:31:01 +08:00
Yilin Jing d0aafc0683 fix(seo-geo): correct DataForSEO API endpoints and add null checks for domain metrics 2026-01-21 02:08:07 +08:00
Yilin Jing 38b68c2e02 feat(seo-geo): introduce new skill for SEO & GEO optimization with installation instructions and commands 2026-01-21 02:01:21 +08:00
Yilin Jing a62e2ffa51 feat(seo-geo): add Python scripts, fix audit detection, update robots.txt for AI bots 2026-01-21 01:41:21 +08:00
Yilin Jing 606b9e77b9 fix: nanobana skill script 2026-01-21 01:37:40 +08:00
Yilin Jing e49997a00c fix: use direct GitHub archive URL instead of API endpoint to avoid rate limits 2026-01-21 00:55:02 +08:00
Yilin Jing 45ab30e7eb docs: update OG 2026-01-20 20:17:03 +08:00
Yilin Jing 42626e83ae feat(seo): optimize for English market with solopreneur/indie hacker keywords, visible FAQ section, and stats bar 2026-01-20 18:08:26 +08:00
Yilin Jing 2c8c555bb2 feat(seo): add GEO optimizations with FAQPage schema, speakable markup, and enhanced structured data for +40% AI visibility 2026-01-20 17:32:32 +08:00
Yilin Jing cf3996655a fix: remove localhost fallback and hardcoded example content for production deployment 2026-01-20 17:01:52 +08:00
Yilin Jing 1f00074f13 feat(seo): add JSON-LD structured data, meta tags, image optimizations, and enhance sitemap 2026-01-19 22:04:27 +08:00
Yilin Jing de0c902d77 feat: add opc.dev/install.sh short URL for easier installation 2026-01-19 21:57:38 +08:00
Yilin Jing 0c0d905724 feat: add OG 2026-01-19 21:50:04 +08:00
Yilin Jing 88a26bf8c8 Remove chrome-devtools dependency: use default browser for HTML previews 2026-01-19 21:18:06 +08:00
Yilin Jing 777811136c Fix API key detection: check shell profile when env var not in current environment 2026-01-19 21:12:07 +08:00
Yilin Jing 2ec64776c9 Fix set -e compatibility: replace ((x++)) with x=$((x+1)) 2026-01-19 19:54:10 +08:00
Yilin Jing d7dfdec30f Optimize remote install: use tarball batch download (50+ requests -> 1 request) 2026-01-19 19:49:10 +08:00
Yilin Jing 0e13fba932 Improve install.sh UI with dependency tree, progress counter, and cleaner output 2026-01-19 19:39:54 +08:00
Yilin Jing f14ac2a5d3 fix: strip CRLF from jq output for Windows compatibility
On Windows Git Bash, jq outputs CRLF line endings which causes
dependency names to include trailing carriage returns. This breaks
skill resolution when looking for directories like 'nanobanana\r'.

Add strip_cr() helper function and pipe all jq output through it.

Fixes #2
2026-01-19 19:22:39 +08:00
Yilin Jing 5db1a53c2c Add ASCII art logo header to install.sh 2026-01-19 19:14:29 +08:00