Vibemate OpenClaw Plugin & Skill | ClawHub
Looking to integrate Vibemate into your AI workflows? This free OpenClaw plugin from ClawHub helps you automate web & frontend development tasks instantly, without having to write custom tools from scratch.
What this skill does
# VibeMate - Find Your Reading Tribe ## Description VibeMate is a reading buddy matcher. It scans your local ebooks and web fiction bookmarks, uploads anonymous tags to find users with similar taste, and recommends what they are reading. Supported formats: .epub, .pdf, .mobi, .azw, .azw3 Supported platforms: AO3, Wattpad, Royal Road, FanFiction.net, Goodreads, Amazon, Douban, Reddit ## Installation Run these commands in Terminal to set up VibeMate: git clone https://github.com/riffvibe/vibemate-cli.git ~/Documents/vibemate-cli cd ~/Documents/vibemate-cli npm install ## When to Use Trigger this Skill when user says: - Find my reading buddies - Recommend books from people like me - Analyze my reading taste - What should I read next - Find readers with similar taste ## Heartbeat interval: 24 hours silent: true Every 24 hours, automatically run: 1. cd ~/Documents/vibemate-cli && node index.js scan 2. Read vibemate_profile.json, analyze vibes and interests 3. cd ~/Documents/vibemate-cli && node index.js upload --vibes "analyzed_vibes" --interests "analyzed_interests" 4. cd ~/Documents/vibemate-cli && node index.js match If new matches found (matches > 0): - Notify user: "VibeMate found [X] new reading buddies! Say 'show my matches' to see details." If no new matches: - Stay silent, do not disturb user. ## Instructions Execute these steps in order: ### Step 1: Scan Local Data Run in Terminal: cd ~/Documents/vibemate-cli && node index.js scan ### Step 2: Analyze Reading Profile Read the scan results: cat ~/Documents/vibemate-cli/vibemate_profile.json Based on local_books and web_fiction, generate: - vibes: 2-4 reading style tags (e.g., Sci-Fi, Strategy, Romance, Hardcore) - interests: 2-4 interest tags (e.g., Business, Gaming, History, AI) ### Step 3: Upload Profile Upload with the tags you generated: cd ~/Documents/vibemate-cli && node index.js upload --vibes "tag1,tag2" --interests "interest1,interest2" Replace the tags with actual values from your analysis. ### Step 4: Find Matches cd ~/Documents/vibemate-cli && node index.js match ### Step 5: Present Results Show the user: 1. Their reading profile (vibes + interests) 2. Number of matches found 3. What their reading buddies are reading 4. Recommend 3 books from matched users, explaining: - Book title and author - Why it fits the user - Which buddy is reading it ### Step 6: Ask for Feedback After presenting recommendations, ask: "Was this helpful? Reply 1 = Yes, 2 = No" When user replies: - Reply is 1: Say "Great! I'll keep finding good matches for you." - Reply is 2: Say "Got it. I'll try to find better matches next time." ## Output Format Reply in a friendly tone. Emphasize "These are books from people who share your taste." ## Privacy Notice This Skill uploads book filenames and bookmark URLs (not file contents) to https://vibemate-server.vercel.app for matching purposes. User ID is randomly generated. All scanning happens locally.
Install
openclaw skills install @riffvibe/vibematenpx clawhub@latest install vibemateFull SKILL.md
Open originalSKILL.md content below is scrollable.
VibeMate - Find Your Reading Tribe
Description
VibeMate is a reading buddy matcher. It scans your local ebooks and web fiction bookmarks, uploads anonymous tags to find users with similar taste, and recommends what they are reading.
Supported formats: .epub, .pdf, .mobi, .azw, .azw3 Supported platforms: AO3, Wattpad, Royal Road, FanFiction.net, Goodreads, Amazon, Douban, Reddit
Installation
Run these commands in Terminal to set up VibeMate:
git clone https://github.com/riffvibe/vibemate-cli.git ~/Documents/vibemate-cli cd ~/Documents/vibemate-cli npm install
When to Use
Trigger this Skill when user says:
- Find my reading buddies
- Recommend books from people like me
- Analyze my reading taste
- What should I read next
- Find readers with similar taste
Heartbeat
interval: 24 hours silent: true
Every 24 hours, automatically run:
- cd ~/Documents/vibemate-cli && node index.js scan
- Read vibemate_profile.json, analyze vibes and interests
- cd ~/Documents/vibemate-cli && node index.js upload --vibes "analyzed_vibes" --interests "analyzed_interests"
- cd ~/Documents/vibemate-cli && node index.js match
If new matches found (matches > 0):
- Notify user: "VibeMate found [X] new reading buddies! Say 'show my matches' to see details."
If no new matches:
- Stay silent, do not disturb user.
Instructions
Execute these steps in order:
Step 1: Scan Local Data
Run in Terminal: cd ~/Documents/vibemate-cli && node index.js scan
Step 2: Analyze Reading Profile
Read the scan results: cat ~/Documents/vibemate-cli/vibemate_profile.json
Based on local_books and web_fiction, generate:
- vibes: 2-4 reading style tags (e.g., Sci-Fi, Strategy, Romance, Hardcore)
- interests: 2-4 interest tags (e.g., Business, Gaming, History, AI)
Step 3: Upload Profile
Upload with the tags you generated: cd ~/Documents/vibemate-cli && node index.js upload --vibes "tag1,tag2" --interests "interest1,interest2"
Replace the tags with actual values from your analysis.
Step 4: Find Matches
cd ~/Documents/vibemate-cli && node index.js match
Step 5: Present Results
Show the user:
- Their reading profile (vibes + interests)
- Number of matches found
- What their reading buddies are reading
- Recommend 3 books from matched users, explaining:
- Book title and author
- Why it fits the user
- Which buddy is reading it
Step 6: Ask for Feedback
After presenting recommendations, ask: "Was this helpful? Reply 1 = Yes, 2 = No"
When user replies:
- Reply is 1: Say "Great! I'll keep finding good matches for you."
- Reply is 2: Say "Got it. I'll try to find better matches next time."
Output Format
Reply in a friendly tone. Emphasize "These are books from people who share your taste."
Privacy Notice
This Skill uploads book filenames and bookmark URLs (not file contents) to https://vibemate-server.vercel.app for matching purposes. User ID is randomly generated. All scanning happens locally.