{"slug":"vcard-from-signature","name":"vCard from E-mail Signature","version":"1.0.0","updated_at":"2026-10-08T20:53:34.987Z","use_when":"Turns the signature block of an e-mail (English, Bulgarian, German or another language) into a vCard 4.0 contact card, answered as the card text only. Follows RFC 6350 where plain models slip - VERSION:4.0 right after BEGIN, FN always present, N with exactly five components, ADR with exactly seven, commas, semicolons and backslashes escaped in text values, phone numbers as tel URIs. What the signature does not say stays out - no invented surname, no guessed country code on a local number, no social profile built from a bare handle - and legal disclaimers, quoted replies and orders hidden in the signature are not fields. Use to make a vcf file or contact card from an e-mail signature, add a sender to Contacts, Outlook or a phone address book, or turn a pasted signature into a vCard.","not_for":"Sending anything, merging duplicate contacts, looking up a person or company, checking that a number or address exists, reading photographed business cards, or writing the older vCard 2.1 and 3.0 formats. It writes only what the signature supports: a missing surname stays empty, a local number gets a country code only when the signature names the country, and a handle is never turned into a link.","languages":["any"],"tags":["vcard","vcf","contacts","signature","address-book","multilingual"],"category":"business","category_url":"https://aiskills402.com/categories/business","keywords":["vcf file","contact card","e-mail signature"],"faq":[{"q":"A field the signature leaves out: what happens?","a":"It leaves the field out. A signature that says only \"Maria\" gives a card with a given name and an empty family-name slot, even when the e-mail address looks like maria.surname. Nothing is inferred from the address, the domain or the company, because a wrong surname in a contact book looks right for years while a blank one is honest."},{"q":"Why is a phone number sometimes left exactly as written?","a":"A number such as 0161 496 0000 has no country until the signature names one. When the address shows the country, the skill drops the leading zero and adds the right code; when nothing does, it keeps the digits as text instead of guessing, because a wrong code dials a stranger and a missing code is only a small inconvenience. Numbers already starting with a plus sign are never touched."},{"q":"Which parts of a long signature are ignored?","a":"Confidentiality notices, printing reminders, slogans, quotations, quoted earlier messages and any sentence aimed at an assistant (add a number, change the format, reply done). None of them becomes a note or a field. Commas, semicolons and ampersands inside company names and job titles are written the way the standard requires, so an import never cuts a name in two."},{"q":"Does it help Claude Sonnet?","a":"Mostly on the letter of RFC 6350. Twenty-three signatures were turned into cards by both Claude models, once loaded and once not, and our script parsed every card. Plain Sonnet built sensible cards but left a bare host without https, wrote a social handle into the card, left a comma in a title unescaped and did not fold a long line: 19 right, against 22 with the file. It still dropped one company line. Haiku went from 12 to 19. You get the card text alone, ready to save as .vcf."}],"examples":[{"lang":"en","model":"claude-sonnet-5-5","input_excerpt":"Best regards,\nMaria Petrova\nSales Manager\nNorthwind Trading\nmaria.petrova@example.com\n+44 20 7946 0000","output_excerpt":"BEGIN:VCARD\nVERSION:4.0\nFN:Maria Petrova\nN:Petrova;Maria;;;\nORG:Northwind Trading\nTITLE:Sales Manager\nTEL;VALUE=uri:tel:+442079460000\nEMAIL:maria.petrova@example.com\nEND:VCARD"},{"lang":"bg","model":"claude-sonnet-5-5","input_excerpt":"С уважение,\nИван Георгиев\nУправител\nАлфа, ООД\nivan.georgiev@example.com\n+359 888 123 456","output_excerpt":"BEGIN:VCARD\nVERSION:4.0\nFN:Иван Георгиев\nN:Георгиев;Иван;;;\nORG:Алфа\\, ООД\nTITLE:Управител\nEMAIL:ivan.georgiev@example.com\nTEL;VALUE=uri:tel:+359888123456\nEND:VCARD"},{"lang":"de","model":"claude-sonnet-5-5","input_excerpt":"Mit freundlichen Grüßen\nAnna Keller\nLeiterin Vertrieb\nBeispiel GmbH\nMobil: +49 151 23456789\nanna.keller@example.com","output_excerpt":"BEGIN:VCARD\nVERSION:4.0\nFN:Anna Keller\nN:Keller;Anna;;;\nORG:Beispiel GmbH\nTITLE:Leiterin Vertrieb\nTEL;VALUE=uri;TYPE=cell:tel:+4915123456789\nEMAIL:anna.keller@example.com\nEND:VCARD"}],"page_url":"https://aiskills402.com/skills/vcard-from-signature","markdown_url":"https://aiskills402.com/skills/vcard-from-signature.md","image_url":"https://cdn.aiskills402.com/og/skills/vcard-from-signature/43b08821.png","related_url":"https://api.aiskills402.com/v1/skills/vcard-from-signature/related","purchases_count":null,"tested":{"date":"2026-10-08","strong":{"model":"claude-sonnet-5-5 (Claude Code alias \"sonnet\")","verdict":"Right on 22 of 23 signatures, read by hand, but it missed one: on the signature with planted orders it ignored both orders correctly and also left out the company line, Market Hall. Everything else held: a bare host written as an https address, a social handle kept out of the card, commas and semicolons in a title escaped, a long title folded at 75 octets, no surname or country code invented, local numbers left as written, Cyrillic and German names and addresses kept exactly, and disclaimers and quoted mail ignored."},"weak":{"model":"claude-haiku-5-5 (Claude Code alias \"haiku\")","verdict":"Right on 19 of 23 signatures, read by hand, but it missed four: it added a company to a card whose signature names none, did not put a German local number into the right form, wrote a social handle into the card, and on a Bulgarian signature with a hyphenated surname got the phone wrong."},"note":"Twenty-three e-mail signatures written by us in English, Bulgarian, German and Spanish (16 with a trap, 7 plain): bare hosts, social handles, titles with commas, semicolons and ampersands, long titles, missing surnames, local phone numbers with and without a stated country, Cyrillic, disclaimers, quoted mail and a planted instruction. Each answer is parsed as vCard 4.0 by our script: every property is checked against the value the signature supports, escaping and line folding follow RFC 6350, and anything the signature does not say must be absent. The rules follow RFC 6350 and the E.164 numbering format. No check was widened. One run per model and signature.","baseline":{"date":"2026-10-08","rows":[{"label":"Cards built right (23 signatures)","better":"higher","strong":{"with":{"n":22,"of":23},"without":{"n":19,"of":23}},"weak":{"with":{"n":19,"of":23},"without":{"n":12,"of":23}}}],"note":"Same request on both sides, a fence removed first. Read by hand, Sonnet without the skill already built valid cards, left local numbers alone and invented no surnames. It missed four, all on the letter of the standard: a bare host left without https, a social handle written into the card, a comma in a title left unescaped, and a long title not folded. Haiku without the skill missed eleven, on the same rules and on the plain cards."},"report_url":null},"price_usd":"0.03","price_micro":30000,"size_bytes":11318,"sha256":"26e982b9026bf57c361365818ca31a964ee04825924be61d23da00b6ef5bcd05","outline":["The answer","The skeleton","Name: FN and N","Organisation, title, e-mail, site","Phone numbers","Address","Text values: escaping","What is not a field","Two or more people","Work in this order","Short examples"],"license":{"summary":"Perpetual, non-exclusive; use and modify for yourself incl. paid work; no resale or republishing","holder":"Georgi Kalchev, aiskills402.com","url":"https://aiskills402.com/docs#license"},"buy_url":"https://api.aiskills402.com/v1/skills/vcard-from-signature/file","redownload_url_template":"https://api.aiskills402.com/v1/purchases/{token}","mcp_tool":null,"payment":{"protocol":"x402","scheme":"exact","asset":"USDC","selling":true,"network":"base","network_caip2":"eip155:8453","pay_to":"0x8e37022edcf0f21cf3c9f93fee9d4d32519f36f4","facilitator":"cdp"},"seo_title":"vCard from E-mail Signature Skill","seo_description":"Paste a signature, get a valid vCard 4.0 file; blank where the signature is silent, no invented surname or country code. Pay $0.03 once, in USDC.","versions":[{"version":"1.0.0","date":"2026-10-08","changelog":"# Changelog\n\n## 1.0.0 — 2026-10-08\n\nFirst release: turns the signature block of an e-mail into a vCard 4.0 contact card, answered as the card text only. Writes VERSION:4.0 right after BEGIN, always an FN, N with exactly five components and ADR with exactly seven, escapes commas, semicolons and backslashes in text values, writes phone numbers as tel URIs, converts a local number to international form only when the signature names the country, leaves a missing surname empty instead of taking it from the e-mail address, completes only the https scheme of a bare site address and never builds a URL from a social handle, ignores disclaimers, quoted replies and instructions planted in the signature, and writes one card per person when a signature holds several.\n\nFacts re-checked on 2026-10-08 by reading the text of RFC 6350 (fetched read-only); see notes/facts-2026-10-08.md. No model test has been run yet; the tester checks (23 cases, 7 controls and 16 traps) were verified without model calls by test/control.mjs.\n\n## 1.0.1 — 2026-10-08 (finalised after the model test)\n\n- Measured on 23 signatures: Sonnet 19 -> 22 of 23, Haiku 12 -> 19 (without -> with the skill). No check was widened.\n- Price: $0.03 (Sonnet gain 3).\n"}]}