Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Skill: Vocabulary Builder Owner: winlinvip Summary: Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Tags: latest:1.1.2 Version history: v1.1.2 | 2026-02-28T17:48:06.067Z | user Support setup the cronjob by skill. v1.1.1 | 2026-02-28T16:22:47.006Z | user Update v1.1.0 | 2026-02-28T16:16:29.853Z | user Quiz
clawhub skill install kn7ektwb41a8k1zd4pw6qy26hh814bsd:vocabulary-builderOverall rank
#62
Adoption
455 downloads
Trust
Unknown
Freshness
Mar 1, 2026
Freshness
Last checked Mar 1, 2026
Best For
Vocabulary Builder is best for general automation workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, CLAWHUB, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Skill: Vocabulary Builder Owner: winlinvip Summary: Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Tags: latest:1.1.2 Version history: v1.1.2 | 2026-02-28T17:48:06.067Z | user Support setup the cronjob by skill. v1.1.1 | 2026-02-28T16:22:47.006Z | user Update v1.1.0 | 2026-02-28T16:16:29.853Z | user Quiz Capability contract not published. No trust telemetry is available yet. 455 downloads reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Mar 1, 2026
Vendor
Clawhub
Artifacts
0
Benchmarks
0
Last release
1.1.2
Install & run
clawhub skill install kn7ektwb41a8k1zd4pw6qy26hh814bsd:vocabulary-builderSetup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Clawhub
Protocol compatibility
OpenClaw
Latest release
1.1.2
Adoption signal
455 downloads
Handshake status
UNKNOWN
Events
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
2
Examples
4
Snippets
0
Languages
Unknown
markdown
### [word] - **Type:** noun/verb/adj/adv - **Learned:** YYYY-MM-DD HH:MM TZ - **Book:** [source name] - **Page:** [number] - **Pronunciation:** /IPA/ - **Meaning:** [explanation] - **Synonyms:** [similar words] - **Context:** "[sentence from source]" - **Practice History:** - YYYY-MM-DD HH:MM TZ: Step N ✓/✗ (notes)
markdown
## Quiz State - **Pending quiz:** [word] ([review type], [step] sent) - **Last quiz sent:** YYYY-MM-DD HH:MM TZ
markdown
### [word] - **Type:** noun/verb/adj/adv - **Learned:** YYYY-MM-DD HH:MM TZ - **Book:** [source name] - **Page:** [number] - **Pronunciation:** /IPA/ - **Meaning:** [explanation] - **Synonyms:** [similar words] - **Context:** "[sentence from source]" - **Practice History:** - YYYY-MM-DD HH:MM TZ: Step N ✓/✗ (notes)
markdown
## Quiz State - **Pending quiz:** [word] ([review type], [step] sent) - **Last quiz sent:** YYYY-MM-DD HH:MM TZ
SKILL.md
---
name: vocabulary-builder
description: Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while reading a book, requests a vocabulary quiz, asks about word progress, or when a cron/heartbeat triggers a scheduled quiz. Handles reading sessions, word collection, 3-step learning, spaced repetition, and progress tracking.
metadata: {"url": "https://youtu.be/wjWrVpZZXSg", "files": {"vocabFile": "memory/vocabulary.md", "audioDir": "docs/tts-fr"}}
---
# Vocabulary Builder
This skill reads and writes the following files (paths relative to workspace):
- **Vocabulary tracker:** `memory/vocabulary.md` — all word data lives here
- **Audio clips directory:** `docs/tts-fr/` — read-only; user places pronunciation audio files here
Ensure these paths exist or create them before first use.
## Reading Workflow
When the user wants to read/practice reading a book:
1. Ask what book they're reading
2. Check the vocabulary tracker for words from that book — read the END of the Active Words section (use `tail` or read the last entries) to find the actual last word. Note: `memory_search` may return partial/ranked results, so also verify by reading the file directly when checking the latest entry.
3. Tell them the last word added + page number so they know where to continue
4. Ask if they want to: practice pending words, or keep reading and add new ones
## Adding New Words
When the user gives a new word:
1. Give **pronunciation** (IPA, American English)
2. Give **meaning** — clear, simple
3. Give **synonyms** — similar words they might know
4. **Add to tracker** after confirming with the user (e.g., "Adding [word] to your vocabulary — ok?")
5. **Show the word card** after adding
Add to the `## Active Words` section, at the END (before `---` separator for Long-Term Review).
### Word Entry Format
```markdown
### [word]
- **Type:** noun/verb/adj/adv
- **Learned:** YYYY-MM-DD HH:MM TZ
- **Book:** [source name]
- **Page:** [number]
- **Pronunciation:** /IPA/
- **Meaning:** [explanation]
- **Synonyms:** [similar words]
- **Context:** "[sentence from source]"
- **Practice History:**
- YYYY-MM-DD HH:MM TZ: Step N ✓/✗ (notes)
```
### French Words
- **Context:** French sentence only
- **English Translation:** Separate field with English translation
- Do NOT mix French and English in the same field
- User places audio clips in `docs/tts-fr/` → add **Audio** field with the file path
## 3-Step Learning Process
Run all 3 steps in one conversation flow (not spread across hours):
- **Step 1:** Show the plain word + review count (e.g. "reviewed 0 times" or "reviewed 3 times") → ask "Do you know the pronunciation?" → user types word to confirm
- **Step 2:** Ask "What does it mean?" → check if correct/close enough
- **Step 3:** Ask user to write a sentence using the word
Trust-based pronunciation — no voice/ASR check. User types word to confirm.
## Spaced Repetition Schedu_meta.json
{
"ownerId": "kn7ektwb41a8k1zd4pw6qy26hh814bsd",
"slug": "vocabulary-builder",
"version": "1.1.2",
"publishedAt": 1772300886067
}Editorial read
Docs source
CLAWHUB
Editorial quality
ready
Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Skill: Vocabulary Builder Owner: winlinvip Summary: Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re... Tags: latest:1.1.2 Version history: v1.1.2 | 2026-02-28T17:48:06.067Z | user Support setup the cronjob by skill. v1.1.1 | 2026-02-28T16:22:47.006Z | user Update v1.1.0 | 2026-02-28T16:16:29.853Z | user Quiz
Skill: Vocabulary Builder
Owner: winlinvip
Summary: Build and review vocabulary from books, podcasts, and daily encounters. Use when the user wants to READ a book, shares a new word, asks about a word while re...
Tags: latest:1.1.2
Version history:
v1.1.2 | 2026-02-28T17:48:06.067Z | user
Support setup the cronjob by skill.
v1.1.1 | 2026-02-28T16:22:47.006Z | user
Update
v1.1.0 | 2026-02-28T16:16:29.853Z | user
Quiz selection: order by review count ascending, random within same count group using ms timestamp, always show review count
v1.0.3 | 2026-02-15T03:14:35.200Z | user
Added References section with YouTube link
v1.0.2 | 2026-02-15T03:13:00.880Z | user
Added YouTube URL to metadata
v1.0.1 | 2026-02-14T12:51:14.357Z | user
Declare file access in metadata, ask user confirmation before adding words, soften memory_search guidance
v1.0.0 | 2026-02-14T03:40:50.594Z | auto
Vocabulary Builder 1.0.0
Archive index:
Archive v1.1.2: 2 files, 3074 bytes
Files: SKILL.md (5786b), _meta.json (137b)
File v1.1.2:SKILL.md
This skill reads and writes the following files (paths relative to workspace):
memory/vocabulary.md — all word data lives heredocs/tts-fr/ — read-only; user places pronunciation audio files hereEnsure these paths exist or create them before first use.
When the user wants to read/practice reading a book:
tail or read the last entries) to find the actual last word. Note: memory_search may return partial/ranked results, so also verify by reading the file directly when checking the latest entry.When the user gives a new word:
Add to the ## Active Words section, at the END (before --- separator for Long-Term Review).
### [word]
- **Type:** noun/verb/adj/adv
- **Learned:** YYYY-MM-DD HH:MM TZ
- **Book:** [source name]
- **Page:** [number]
- **Pronunciation:** /IPA/
- **Meaning:** [explanation]
- **Synonyms:** [similar words]
- **Context:** "[sentence from source]"
- **Practice History:**
- YYYY-MM-DD HH:MM TZ: Step N ✓/✗ (notes)
docs/tts-fr/ → add Audio field with the file pathRun all 3 steps in one conversation flow (not spread across hours):
Trust-based pronunciation — no voice/ASR check. User types word to confirm.
After completing all 3 steps, review at:
Words move through three sections in the tracker:
(current_timestamp_ms % N) + 1 to pick positionAlways show review count when quizzing: e.g. "(reviewed 0 times)" or "(reviewed 3 times)".
User can request specific quizzes anytime — these override normal priority and spam rules:
On-demand refresher: If no words are due/pending, pick random word from all learned words. Still record quiz date.
Keep a ## Quiz State section at the top of the tracker file:
## Quiz State
- **Pending quiz:** [word] ([review type], [step] sent)
- **Last quiz sent:** YYYY-MM-DD HH:MM TZ
Update after each quiz interaction.
When the user asks to set up a scheduled vocabulary quiz:
vocabulary-quiz-{agentName} (e.g. vocabulary-quiz-english)vocabulary-builder skill to run a quizFile v1.1.2:_meta.json
{ "ownerId": "kn7ektwb41a8k1zd4pw6qy26hh814bsd", "slug": "vocabulary-builder", "version": "1.1.2", "publishedAt": 1772300886067 }
Archive v1.1.1: 2 files, 2811 bytes
Files: SKILL.md (5192b), _meta.json (137b)
File v1.1.1:SKILL.md
This skill reads and writes the following files (paths relative to workspace):
memory/vocabulary.md — all word data lives heredocs/tts-fr/ — read-only; user places pronunciation audio files hereEnsure these paths exist or create them before first use.
When the user wants to read/practice reading a book:
tail or read the last entries) to find the actual last word. Note: memory_search may return partial/ranked results, so also verify by reading the file directly when checking the latest entry.When the user gives a new word:
Add to the ## Active Words section, at the END (before --- separator for Long-Term Review).
### [word]
- **Type:** noun/verb/adj/adv
- **Learned:** YYYY-MM-DD HH:MM TZ
- **Book:** [source name]
- **Page:** [number]
- **Pronunciation:** /IPA/
- **Meaning:** [explanation]
- **Synonyms:** [similar words]
- **Context:** "[sentence from source]"
- **Practice History:**
- YYYY-MM-DD HH:MM TZ: Step N ✓/✗ (notes)
docs/tts-fr/ → add Audio field with the file pathRun all 3 steps in one conversation flow (not spread across hours):
Trust-based pronunciation — no voice/ASR check. User types word to confirm.
After completing all 3 steps, review at:
Words move through three sections in the tracker:
(current_timestamp_ms % N) + 1 to pick positionAlways show review count when quizzing: e.g. "(reviewed 0 times)" or "(reviewed 3 times)".
User can request specific quizzes anytime — these override normal priority and spam rules:
On-demand refresher: If no words are due/pending, pick random word from all learned words. Still record quiz date.
Keep a ## Quiz State section at the top of the tracker file:
## Quiz State
- **Pending quiz:** [word] ([review type], [step] sent)
- **Last quiz sent:** YYYY-MM-DD HH:MM TZ
Update after each quiz interaction.
File v1.1.1:_meta.json
{ "ownerId": "kn7ektwb41a8k1zd4pw6qy26hh814bsd", "slug": "vocabulary-builder", "version": "1.1.1", "publishedAt": 1772295767006 }
Machine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/contract"
curl -s "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "CLAWHUB",
"generatedAt": "2026-04-17T02:18:00.726Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceUrl": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "455 downloads",
"href": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceUrl": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.1.2",
"href": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceUrl": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-28T17:48:06.067Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawhub-winlinvip-vocabulary-builder/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "release",
"title": "Release 1.1.2",
"description": "Support setup the cronjob by skill.",
"href": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceUrl": "https://clawhub.ai/winlinvip/vocabulary-builder",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-28T17:48:06.067Z",
"isPublic": true
}
]Sponsored
Ads related to Vocabulary Builder and adjacent AI workflows.