291 Commits

Author SHA1 Message Date
Yilin Jing e5c887f5ba fix: Update DeepWiki badge to use official badge
- Replace custom shields.io badge with DeepWiki's official badge.svg
- Maintains consistent styling with other badges
- Badge URL: https://deepwiki.com/badge.svg
2026-02-02 21:21:02 +08:00
Yilin d18370d907 Merge pull request #42 from ReScienceLab/develop
feat: Add DeepWiki documentation and prevent factory-droid co-author
2026-02-02 21:12:06 +08:00
Yilin Jing d612bef2b0 chore: Add git hooks to prevent factory-droid[bot] co-author
- Add PreCommit hook that rejects commits containing factory-droid[bot] co-author
- Update .gitignore to allow .factory/hooks.json to be tracked
- Hook configuration file follows Factory hooks guide format
2026-02-02 20:24:02 +08:00
Yilin Jing c038df62c6 docs: Add DeepWiki AI documentation links (#41)
- Add DeepWiki badge to header section for discoverability
- Add Documentation & Resources section with multiple exploration channels
- Include DeepWiki usage examples and AI assistant capabilities
2026-02-02 20:21:27 +08:00
github-actions[bot] ac2c5a1175 chore: update install stats from skills.sh 2026-02-02 06:32:17 +00:00
github-actions[bot] e154d36f68 chore: update install stats from skills.sh 2026-02-01 06:23:22 +00:00
github-actions[bot] c4486171f3 chore: update install stats from skills.sh 2026-01-31 06:16:22 +00:00
gaofanfei 8bdb4ff81c ✨ (twitter_api.py): add User-Agent header to API requests for improved compatibility 2026-01-31 11:58:21 +08:00
github-actions[bot] 3e01ab34f4 chore: update install stats from skills.sh 2026-01-30 06:22:33 +00:00
github-actions[bot] a9232d0b8a chore: update install stats from skills.sh 2026-01-29 06:21:51 +00:00
Yilin 2c7fabddbe Merge pull request #39 from ReScienceLab/hotfix/v1.0.5-remove-plugin-root
Hotfix v1.0.5: Fix Claude Code pluginRoot bug
v1.0.5
2026-01-29 01:16:57 +08:00
Yilin Jing f75148c768 chore: Update version to 1.0.5 and CHANGELOG 2026-01-29 01:16:44 +08:00
Yilin Jing c63694a90d fix(marketplace): Remove pluginRoot workaround for Claude Code bug
- Removed pluginRoot from metadata (Claude Code doesn't respect it)
- Updated all source paths: ./domain-hunter → ./skills/domain-hunter
- Fixes 'Source path does not exist' error
- Workaround for Claude Code issues #11243 and #11278
- Bumped version from 1.0.4 to 1.0.5
2026-01-29 01:15:26 +08:00
Yilin 689195bda7 Merge pull request #38 from ReScienceLab/hotfix/v1.0.4-marketplace-version
Hotfix v1.0.4: Fix Claude Code marketplace cache issue
v1.0.4
2026-01-29 01:10:58 +08:00
Yilin Jing 3715cbd12d fix(marketplace): Update metadata version to trigger cache refresh
- Changed marketplace metadata version from 1.0.0 to 1.0.3
- Fixes 'Source path does not exist' error when installing plugins
- Forces Claude Code to refresh marketplace cache with correct paths
- Bumped version from 1.0.3 to 1.0.4
2026-01-29 01:10:48 +08:00
Yilin 3103806363 Merge pull request #37 from ReScienceLab/develop
chore: Sync develop to main
2026-01-29 00:43:32 +08:00
Yilin Jing e0908a62eb fix(workflow): Remove factory-droid bot attribution from test installer
- Remove -a droid parameter from skills installation commands
- Add .gitattributes for repository statistics control
2026-01-29 00:39:22 +08:00
Yilin 367b58fa63 Merge pull request #36 from ReScienceLab/hotfix/v1.0.3-blog-og-image
Hotfix v1.0.3: Fix blog OG image path
v1.0.3
2026-01-29 00:28:48 +08:00
Yilin Jing 1fb9c0e6e3 fix(blog): Correct OG image path for installation tutorial post
- Fixed image path from 2026-01-28-install-tutorial-og.png to 2026-01-28-install-opc-skills-claude-code-og.png
- Updated both main image field and schema.image field in blog.json
- Fixes broken Open Graph preview on social media shares
- Bumped version from 1.0.2 to 1.0.3
2026-01-29 00:28:38 +08:00
Yilin 484ef9afd3 Merge pull request #35 from ReScienceLab/hotfix/v1.0.2-marketplace-schema
Hotfix v1.0.2: Fix Claude Code Plugin Marketplace schema validation
v1.0.2
2026-01-29 00:24:50 +08:00
Yilin Jing 741b76b572 fix(marketplace): Update plugin source paths to use relative path format
- Changed all source paths from bare names to relative paths (e.g., 'requesthunt' → './requesthunt')
- Fixes Claude Code Plugin Marketplace schema validation errors
- Resolves '/plugin marketplace add' Invalid input errors
- Bumped version from 1.0.1 to 1.0.2
2026-01-29 00:24:22 +08:00
Yilin 490fd3bac2 Merge pull request #34 from ReScienceLab/release/v1.0.1
Release v1.0.1
v1.0.1
2026-01-29 00:20:38 +08:00
Yilin Jing b0706106c8 chore(release): Version 1.0.1 - blog post addition 2026-01-29 00:20:12 +08:00
Yilin da14d32d15 feat(blog): Add installation tutorial blog post (#33)
* feat(blog): Add installation tutorial blog post

- Complete tutorial: How to Install OPC Skills in Claude Code (2-Minute Tutorial)
- Covers all 9 skills with detailed descriptions
- Includes troubleshooting section for common issues
- FAQ with 10 questions optimized for AI search
- Cost comparison table (27/month savings)
- VHS tape file for animated GIF walkthrough
- VHS README with recording instructions
- HowTo schema for Google Rich Results
- Updated blog.json with full metadata

Features:
- Step-by-step installation guide
- Beginner-friendly with no prerequisites
- Real user success stories
- Skills categorized by use case
- API key requirements clearly documented

TODO: Generate OG image (2026-01-28-install-tutorial-og.png)

* docs(blog): Add TL;DR section to installation tutorial

- Matches format of other successful blog posts
- Summarizes key value prop in first paragraph
- Highlights: 2-minute install, 27/month savings, 85% time reduction
- Includes all 9 skill types for quick scanning

* feat(blog): Update installation tutorial description

- Highlight key benefits: 27/month savings, 85% time reduction
- Mention specific skills: reddit, domain hunting, SEO, logo creation
- Add 'no API key' selling point for reddit
- Match TL;DR section tone and value prop
- More compelling for social sharing previews

* feat(blog): Add OG image for installation tutorial

- Add 2026-01-28-install-opc-skills-claude-code-og.png (1424x752)
- Generated using nanobanana skill with reference-based style
- Revert worker.js temporary changes back to main branch

* feat(blog): Add OG image for installation tutorial
2026-01-29 00:16:49 +08:00
Yilin Jing c5b700e11b chore: Sync develop to main (PR#32 - Claude Code Marketplace) 2026-01-28 21:54:04 +08:00
Yilin 3954a3da9e feat(marketplace): Add Claude Code Plugin Marketplace integration (#32)
* feat(marketplace): Add Claude Code Plugin Marketplace integration

- Create official marketplace.json with all 9 skills
- Add Claude Code marketplace installation section to README
- Add Claude Code Marketplace badge to README
- Configure plugin metadata with proper categories and keywords

Closes #31

* feat(marketplace): Add plugin.json to each skill directory

- Generate plugin.json for all 9 skills with proper metadata
- Add marketplace-level keywords for better discoverability
- Include scripts directory as commands when available
- Follow Claude Code plugin manifest schema requirements

Each skill now has:
- Explicit version, description, and keywords
- Homepage and repository links
- Commands path (for skills with scripts)
- SKILL.md reference for skill instructions
2026-01-28 21:53:40 +08:00
Yilin a0fa99d14a feat(workflow): Add auto-close-issues workflow (#30)
- Automatically closes issues when referenced PR is merged
- Adds comment to issue specifying which PR caused closure
- Supports keywords: Fixes, Closes, Resolves (case-insensitive)
- Extracts issue numbers from both PR title and body
2026-01-28 18:57:03 +08:00
Yilin Jing f671cf0c3a chore: Sync develop to main (PR#28, PR#29) 2026-01-28 18:49:44 +08:00
Yilin 4d348eeada docs: enhance README with additional project health badges (#29) 2026-01-28 18:49:17 +08:00
Yilin 57b338c91f feat(website): Complete SEO/GEO Phase 1, 2 & 3 optimizations (#28)
* feat(website): Implement SEO/GEO Phase 2 meta tag optimizations

- Optimize homepage title from 71 to 60 chars for better SERP display
- Optimize homepage description from 194 to 155 chars (Google recommended)
- Optimize blog page description from 127 to 155 chars with more details
- Update OG descriptions to match new meta tags
- Maintain brand consistency across all meta tags

Expected impact: +5% click-through rate from search results

* feat(website): Add OG tags and JSON-LD schema to compare page (Phase 1)

- Add comprehensive Open Graph meta tags for better social sharing
- Add Twitter Card tags for improved preview on Twitter/X
- Add JSON-LD WebPage schema with Table mainEntity
- Add SpeakableSpecification for voice search optimization
- Improves social media visibility and AI search citations

* feat(website): Add authority citations and HowTo schema (Phase 3)

- Add Princeton NLP and AgentSkills.io citations to seo-geo FAQ answer
- Add HowTo schema with 3-step installation guide (PT30S)
- BreadcrumbList schema confirmed present in skill pages
- Improves AI search engine trust and featured snippet eligibility
2026-01-28 18:49:03 +08:00
Yilin dda1f1c140 docs: Add Star History chart to README (#26)
* fix(website): improve API key info alignment on skill detail page (#17)

* chore: update install stats from skills.sh

* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs (#20) (#21)

* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs

Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.

* feat(scripts): add blog validation and creation tools

Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices

Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively

* feat(workflows): add fast-track blog publishing with auto-merge

Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:

New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically

Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples

This allows blog posts to bypass develop branch while maintaining quality through automated validation.

* feat(blog): add custom OG images for all blog posts (#22)

* feat(blog): add custom OG images for all blog posts

Add 5 custom OG images matching OPC pixel art branding:
- 2026-01-26-ralph-og.png (Ralph autonomous agent loop)
- 2026-01-24-docs-skills-og.png (Convert docs to skills)
- 2026-01-23-skills-docs-og.png (Skills beat docs)
- 2026-01-21-domain-hunter-og.png (Domain Hunter savings)
- 2026-01-21-what-is-opc-og.png (What is OPC)

All images:
- 8-bit pixel art style with OPC king character
- Cream/beige gradient background
- Custom text for each blog topic
- Date-prefixed filenames for organization
- Served via GitHub raw URLs

Updated blog.json with new OG image URLs for better social sharing.

* fix(blog): update OG image URLs to use GitHub raw URLs

Update all blog post OG image URLs to use GitHub raw instead of opc.dev domain.
This ensures images work properly with the Cloudflare Worker deployment.

* feat(blog): add OG image thumbnails to blog list page (#23)

Display custom OG images as thumbnails on /blog page:
- Show OG image at top of each blog card
- Add hover effect on images (opacity transition)
- Responsive layout with proper spacing
- Images are clickable links to blog posts

Improves visual appeal and helps users identify content quickly.

* fix(blog): reduce OG image thumbnail size on blog list (#24)

Limit OG image height to 200px on blog list page:
- Set max-height on image container
- Use object-fit: cover for consistent sizing
- Center crop images with object-position
- Prevents images from dominating the card

Images now act as proper thumbnails instead of full-size banners.

* chore: update install stats from skills.sh

* blog(post): Add free AI infrastructure guide (DeepSeek + Jan + OPC Skills)

Add comprehensive tutorial on building MVPs with zero API costs using:
- DeepSeek OCR-2 for local document processing
- Jan v3-4B for 40% improved local coding
- OPC Skills for marketing and automation
- Real cost breakdown: $0-15 vs $165-200 traditional approach

Includes step-by-step setup guide, hardware requirements, and hybrid
approach for scaling from free to paid Claude API when needed.

* blog(og): Add OG image for free AI infrastructure blog post

* blog(og): Add OG image for free AI infrastructure blog post

* chore: update install stats from skills.sh

* docs: add Star History chart to README

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-28 18:01:10 +08:00
Yilin Jing 54856afa34 chore: merge main into develop 2026-01-28 17:57:11 +08:00
github-actions[bot] 504e14edfb chore: update install stats from skills.sh 2026-01-28 06:13:50 +00:00
Yilin Jing 34f6e76490 blog(og): Update OG image with pixel art style matching existing blogs 2026-01-28 00:37:22 +08:00
Yilin Jing 13f347238c blog(og): Add OG image for free AI infrastructure blog post 2026-01-28 00:36:59 +08:00
Yilin Jing b8626c2977 blog(og): Add OG image for free AI infrastructure blog post 2026-01-28 00:31:20 +08:00
Yilin Jing 7bc13606cd Merge branch 'main' of github.com:ReScienceLab/opc-skills 2026-01-28 00:27:29 +08:00
Yilin Jing 176e69623d blog(post): Add free AI infrastructure guide (DeepSeek + Jan + OPC Skills)
Add comprehensive tutorial on building MVPs with zero API costs using:
- DeepSeek OCR-2 for local document processing
- Jan v3-4B for 40% improved local coding
- OPC Skills for marketing and automation
- Real cost breakdown: $0-15 vs $165-200 traditional approach

Includes step-by-step setup guide, hardware requirements, and hybrid
approach for scaling from free to paid Claude API when needed.
2026-01-28 00:26:28 +08:00
github-actions[bot] 69d8181deb chore: update install stats from skills.sh 2026-01-27 06:13:06 +00:00
Yilin 5a84819756 fix(blog): reduce OG image thumbnail size on blog list (#24)
Limit OG image height to 200px on blog list page:
- Set max-height on image container
- Use object-fit: cover for consistent sizing
- Center crop images with object-position
- Prevents images from dominating the card

Images now act as proper thumbnails instead of full-size banners.
2026-01-27 01:00:04 +08:00
Yilin 7b975fd81f feat(blog): add OG image thumbnails to blog list page (#23)
Display custom OG images as thumbnails on /blog page:
- Show OG image at top of each blog card
- Add hover effect on images (opacity transition)
- Responsive layout with proper spacing
- Images are clickable links to blog posts

Improves visual appeal and helps users identify content quickly.
2026-01-27 00:49:27 +08:00
Yilin 6872bfc7dd feat(blog): add custom OG images for all blog posts (#22)
* feat(blog): add custom OG images for all blog posts

Add 5 custom OG images matching OPC pixel art branding:
- 2026-01-26-ralph-og.png (Ralph autonomous agent loop)
- 2026-01-24-docs-skills-og.png (Convert docs to skills)
- 2026-01-23-skills-docs-og.png (Skills beat docs)
- 2026-01-21-domain-hunter-og.png (Domain Hunter savings)
- 2026-01-21-what-is-opc-og.png (What is OPC)

All images:
- 8-bit pixel art style with OPC king character
- Cream/beige gradient background
- Custom text for each blog topic
- Date-prefixed filenames for organization
- Served via GitHub raw URLs

Updated blog.json with new OG image URLs for better social sharing.

* fix(blog): update OG image URLs to use GitHub raw URLs

Update all blog post OG image URLs to use GitHub raw instead of opc.dev domain.
This ensures images work properly with the Cloudflare Worker deployment.
2026-01-27 00:45:39 +08:00
Yilin 5427b1e5c8 feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs (#20) (#21)
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs

Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.

* feat(scripts): add blog validation and creation tools

Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices

Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively

* feat(workflows): add fast-track blog publishing with auto-merge

Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:

New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically

Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples

This allows blog posts to bypass develop branch while maintaining quality through automated validation.
2026-01-27 00:16:24 +08:00
Yilin c390402036 feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs (#20)
* feat(blog): add Ralph autonomous agent loop tutorial for solopreneurs

Add comprehensive tutorial on using Ralph, an autonomous AI agent loop with 7.9k GitHub stars, to build MVPs automatically. Includes real case study (SaaS dashboard in 24 hours), OPC Skills integration, step-by-step setup guide, and 10 GEO-optimized FAQ questions.

* feat(scripts): add blog validation and creation tools

Add comprehensive blog post management tools:
- create-blog.py: Validate, check, and create blog posts
- BLOG_GUIDELINES.md: Complete documentation for blog best practices

Features:
- Validate blog.json structure and required fields
- Check markdown content quality (word count, headings, links)
- Detect missing SEO/GEO optimization (keywords, FAQs, citations)
- Create new blog post templates interactively

* feat(workflows): add fast-track blog publishing with auto-merge

Add automated blog publishing workflow to reduce time-to-live from 2+ days to 6 minutes:

New workflow:
- PR directly to main with 'blog-post' label
- Auto-validates blog.json and markdown
- Auto-approves and auto-merges if validation passes
- Deploys to Cloudflare Workers automatically

Documentation:
- BLOG_PUBLISHING.md: Complete guide with 5 different publishing strategies
- Comparison of workflows (Git Flow vs Fast-Track)
- Implementation checklist and usage examples

This allows blog posts to bypass develop branch while maintaining quality through automated validation.
2026-01-27 00:15:42 +08:00
Yilin 87f054df48 Merge pull request #19 from ReScienceLab/develop
feat(blog): add tutorial on converting docs to agent skills
2026-01-24 20:23:09 +08:00
Yilin 43059d174d feat(blog): add tutorial on converting docs to agent skills (#18) 2026-01-24 20:21:23 +08:00
github-actions[bot] 2da4d9b6b1 chore: update install stats from skills.sh 2026-01-24 07:31:54 +00:00
Yilin Jing 62fe9d85f2 Merge remote-tracking branch 'origin/main' into develop 2026-01-23 20:18:09 +08:00
Yilin 4fb091758c fix(website): improve API key info alignment on skill detail page (#17) 2026-01-23 20:16:43 +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