Look up a name's English + Urdu meaning, pronunciation, gender, syllables, origin, and lucky details on inurdu.pk — or fetch curated Urdu vocabulary lists by topic.
Works with
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionfind-word-meaningsExecute the skills CLI command in your project's root directory to begin installation:
Fetches find-word-meanings from inurdu.pk/find-word-meanings-9o4rmv and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
Restart Cursor to activate find-word-meanings. Access via /find-word-meanings in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
Automate repetitive workflows and reduce manual effort
Example
Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example
Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example
Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
0
total installs
0
this week
0
upvotes
Run in your terminal
0
installs
0
this week
—
stars
| name | find-word-meanings |
| title | InUrdu.pk Name & Vocabulary Meaning Lookup |
| description | >- Look up a name's English + Urdu meaning, pronunciation, gender, syllables, origin, and lucky details on inurdu.pk — or fetch curated Urdu vocabulary lists by topic. |
| website | inurdu.pk |
| category | reference |
| tags | - names - urdu - dictionary - meanings - vocabulary - pakistani - muslim |
| source | 'browserbase: agent-runtime 2026-05-20' |
| updated | '2026-05-20' |
| recommended_method | url-param |
| alternative_methods | - method: url-param rationale: >- Direct GET to /?s={name} returns a 302 to /name/{slug}/, or 200 with a clear 'no results' marker. One round-trip, server-side rendered HTML, no JS or browser required. - method: browser rationale: >- Only needed as fallback if Cloudflare ever interposes a challenge — none observed in testing. Adds latency and cost with no data-completeness benefit since the canonical HTML already carries every field. - method: api rationale: >- No public JSON API exists. Probed paths return the site's 404. Sitemap.xml is the only structured-data surface and only enumerates URLs, not name data. |
| verified | false |
| proxies | true |
Look up the meaning of a personal name (Muslim / Pakistani / Arabic / Urdu) — or a thematic vocabulary word — on inurdu.pk and return its structured details: English meaning, Urdu-script meaning (e.g. عظیم), Roman-Urdu pronunciation, gender, syllable count, origin/history paragraphs (English + Urdu), and lucky attributes (number, color, alphabets, days, dates, hours, stones, metals). Read-only. The site is a public, server-side-rendered Astro static site fronted by Cloudflare with no observed anti-bot, login, captcha, or JS-only rendering — every field is in the initial HTTP response, so the optimal path is a direct HTTPS fetch with HTML parsing, not browser automation.
/{topic}-in-urdu/./names-of-allah-in-urdu/).Do not use this skill for: dictionary translation of arbitrary English-to-Urdu sentences (the site only covers names + the curated vocab list), authoritative Islamic-jurisprudence rulings on naming, or numerology advice that goes beyond what the page literally states.
The site exposes a search redirect that turns the lookup into a single HTTP round-trip. Use it. Browser automation is unnecessary overhead here.
Normalize the query. Lowercase the user-provided name and strip surrounding whitespace. Diacritics and non-ASCII characters can stay in the query string — the redirect handler matches case-insensitively against the canonical lowercase slug.
Hit the search redirect with a residential-proxied HTTPS GET, following at most one redirect:
GET https://www.inurdu.pk/?s={url-encoded-query}
302 Location: /name/{slug}/ → the name exists. Follow the redirect (or fetch the location URL directly) to get the canonical name page.200 OK with <h1>Uh oh, no results found</h1> in the body → the name is not in inurdu.pk's corpus. Return an outcome: not_found payload to the caller and stop. Do not invent a meaning; the corpus is curated and missing-from-corpus is meaningful signal.301 from the bare apex inurdu.pk to www.inurdu.pk is normal — always use the www. host to skip it.Fetch the canonical name page at https://www.inurdu.pk/name/{slug}/ (which may also be reached directly if the caller already knows the slug — same lowercase rules). Status 200 on success, 404 on a missing slug.
Parse the HTML (server-rendered, no JS execution needed). Two reliable extraction strategies:
<div class="explain-contents"> contains <div class="explain-title">{Label}</div> and <div class="explain-subtitle">{Value}</div>. Labels observed: Name, Meaning, Urdu Meaning, Pronunciation, Gender, Syllables.<div class="lucky-grid"> contains <div class="lucky-item"> children, each with <div class="lucky-label"> + <div class="lucky-value">. Labels observed: Lucky Number, Lucky Color, Lucky Alphabets, Lucky Days, Lucky Dates, Lucky Hours, Supportive Numbers, Auspicious Stones, Auspicious Metals, Alternate Stones.<h2>{Name} Name Details</h2> heading is followed by an English paragraph; the <h2>{Name} Name Details (Urdu)</h2> heading by an Urdu paragraph. Both live in <p class="overview-text-subheader">.<script type="application/ld+json"> carries BreadcrumbList + Article schema for the canonical URL + title — useful as a cross-check on the slug-to-name mapping.For vocabulary lookups (fruits, vegetables, colors, body parts, etc.), fetch https://www.inurdu.pk/{topic}-in-urdu/ directly. The list of available topics is in the footer of any page; an abbreviated set includes: alphabet, numbers, fruits, vegetables, family-relations, pronouns, vowels, consonants, days-of-the-week, months, islamic-months, seasons, dates, body-parts, emotions, dry-fruits, spices, sweets, drinks, foods, animals, plants, shapes, colors, greetings, occupations, diseases, flowers, birds, insects, clothes, vehicles, musical-instruments, weather, directions, time-words, riddles, proverbs, idioms. Each page renders an <div class="alpha-grid"> of <div class="alpha-card"> items, each containing <div class="alpha-name"> (Urdu script), <div class="alpha-sound">English: <b>{English}</b></div>, and <div class="alpha-num">{Roman-Urdu transliteration}</div>.
For browsing the whole name corpus (e.g. "give me a list of all girl names starting with A"), iterate /names/{category}/page/{N}/ where category ∈ {muslim, boy, girl, arabic, urdu, pakistani, islamic} and N starts at 1. The <a href="/names/{category}/page/{N+1}/">Next Page</a> link inside <div class="paginate"> terminates the iteration when absent. For exhaustive enumeration prefer https://www.inurdu.pk/sitemap_index.xml, which fans out to ~40 /name-sitemap{N}.xml files listing every /name/{slug}/ URL.
Only fall back to a real browser if Cloudflare ever starts returning challenge pages (none seen during testing — cf-cache-status and a normal cloudflare server header are the only signs of CF). If needed:
sid=$(browse cloud sessions create --keep-alive --proxies | node -e "let s='';process.stdin.on('data',c=>s+=c).on('end',()=>process.stdout.write(JSON.parse(s).id))")
browse open "https://www.inurdu.pk/?s=azeem" --remote --session "$sid"
browse get markdown body --remote --session "$sid"
browse cloud sessions update "$sid" --status REQUEST_RELEASE
--verified is not required (no captcha encountered). --proxies is the safe default but the site responded normally from datacenter IPs as well during initial probes — keep proxies on if you're making many requests in a tight loop to avoid Cloudflare rate-limiting.
www. host. The apex https://inurdu.pk/ issues a 301 to https://www.inurdu.pk/. Hard-coding the www. form saves one round-trip and avoids tooling that doesn't follow the apex redirect cleanly.GET /?s=Ayesha returns 302 Location: /name/ayesha/. Configure your HTTP client to follow at most one redirect — chained redirects do not occur here, and unbounded redirect-following is a footgun on any site.Ayesha or AYESHA; the canonical URL is /name/ayesha/. The search redirect handles the normalization for you; if you bypass search and hit /name/{slug}/ directly, lowercase the slug first or you'll get 404.200 OK (not 404) with a body that contains <h1 class="container-card-title">Uh oh, no results found</h1> and a "Page 1" indicator with zero result cards. Detecting "no results" by status code alone is wrong — match on the heading text or on the absence of .container-card elements.عظیم، معزز، ممتاز. The separator is an Arabic comma (U+060C, ،), not an ASCII comma. Don't naively split(",") — split on [،,] or just present the field as-is.boy, girl, and (for unisex names like "Azer") both 👧👦 emojis on listing cards. The detail page's .explain-subtitle under Gender carries a single token; if both genders apply the site typically creates two separate slugs (e.g. /name/azer/ shows both). Treat the field as a string.Auspicious Metals or Alternate Stones — code defensively against missing .lucky-item rows./names/{category}/page/{N}/, not ?page=N. Hitting /names/muslim/?page=2 works for a few categories but is not the canonical form; always use the path segment style emitted by the site's own "Next Page" anchor.noindex on combinatorial filter pages with zero results per /robots.txt. Those URLs still return 200 HTML, but they are not part of the canonical corpus and shouldn't be cached as authoritative./api/* and similar guess-paths return the site's 404. The HTML + sitemap.xml are the only data surfaces. Don't waste time searching for a JSON endpoint.Successful name lookup (outcome: found):
{
"outcome": "found",
"query": "Azeem",
"url": "https://www.inurdu.pk/name/azeem/",
"name": "azeem",
"meaning_english": "great, noble, outstanding",
"meaning_urdu": "عظیم، معزز، ممتاز",
"pronunciation": "uh-zeem",
"gender": "boy",
"syllables": 2,
"description_english": "The name Azeem has Arabic origins and is commonly used in Muslim cultures. It carries the meaning of 'great,' 'noble,' or 'outstanding,' symbolizing strength and importance. Azeem is often seen as a powerful and impactful name, embodying qualities of leadership and distinction.",
"description_urdu": "عظیم نام کی اصل عربی ہے اور عام طور پر مسلم ثقافتوں میں استعمال ہوتی ہے۔ یہ 'عظیم،' 'عظیم،' یا 'باقی،' طاقت اور اہمیت کی علامت کے معنی رکھتا ہے۔",
"lucky": {
"number": "3",
"color": "Yellow",
"alphabets": "C, L, U",
"days": "Tuesday, Thursday, Saturday",
"dates": "3, 12, 21, 30",
"hours": "9, 12",
"supportive_numbers": "2, 6",
"auspicious_stones": "Tiger's Eye, Yellow Topaz",
"auspicious_metals": "Tin, Mercury",
"alternate_stones": "Golden Calcite, Yellow Jasper"
}
}
Name not in corpus (outcome: not_found):
{
"outcome": "not_found",
"query": "NotARealName123",
"url": "https://www.inurdu.pk/?s=NotARealName123",
"message": "We could not find any names for the term: NOTAREALNAME123. Please try another name."
}
Vocabulary-page lookup (outcome: vocabulary):
{
"outcome": "vocabulary",
"topic": "fruits",
"url": "https://www.inurdu.pk/fruits-in-urdu/",
"items": [
{ "english": "Apple", "urdu": "سیب", "roman": "Seb" },
{ "english": "Apricot", "urdu": "خوبانی", "roman": "Khubani" },
{ "english": "Avocado", "urdu": "ایوکاڈو", "roman": "Avocado" },
{ "english": "Banana", "urdu": "کیلا", "roman": "Kela" }
]
}
Listing-page lookup (outcome: listing):
{
"outcome": "listing",
"category": "muslim",
"page": 1,
"url": "https://www.inurdu.pk/names/muslim/",
"next_page": "https://www.inurdu.pk/names/muslim/page/2/",
"names": [
{ "name": "Ghafr", "gender": "boy", "pronunciation": "gah-fer", "url": "https://www.inurdu.pk/name/ghafr/" },
{ "name": "Maahlaqa", "gender": "girl", "pronunciation": "maah-la-ka","url": "https://www.inurdu.pk/name/maahlaqa/" }
]
}
Prerequisites
Time Estimate
15-45 minutes depending on use case complexity
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
Solid pick for teams standardizing on skills: find-word-meanings is focused, and the summary matches what you get after install.
find-word-meanings is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Keeps context tight: find-word-meanings is the kind of skill you can hand to a new teammate without a long onboarding doc.
find-word-meanings has been reliable in day-to-day use. Documentation quality is above average for community skills.
We added find-word-meanings from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Useful defaults in find-word-meanings — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
find-word-meanings has been reliable in day-to-day use. Documentation quality is above average for community skills.
Keeps context tight: find-word-meanings is the kind of skill you can hand to a new teammate without a long onboarding doc.
find-word-meanings is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Solid pick for teams standardizing on skills: find-word-meanings is focused, and the summary matches what you get after install.
showing 1-10 of 59