Visiting Card Generator · skill pública de Open Skill

Visiting Card Generator

Visiting Card Generator es una Open Skill pública en Digen. Ábrela para ver qué crea este flujo.

@test6716925

SocialAd

2 1 2

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4247767/2026-10-18/pn29emyx.png

---

allowed-tools:
  - generate_image
  - recognize_image
  - memory_whoami
  - memory_query
  - memory_store
  - memory_forget
---

# Visiting Card Generator

Create polished, print-ready professional visiting cards (business cards) for business owners — from a short prompt or from the user's business details, optionally placing their own uploaded logo.

## When to use
- The user wants a professional visiting card / business card generated.
- The user wants to redo/refine the last card, change one detail (name, title, company, phone, email, website, address, tagline, style, colors, layout), or generate a set of variations.
- The user uploads a logo and wants it placed on a card.

## Reference files
- `references/styles.md`: Read when the user wants a specific style or hasn't specified one — pick a preset style (minimal, luxury, corporate, creative, dark premium, etc.) and its color palette.

## Steps
1. **Gather details.** Ask for (or confirm from memory): full name, job title, company name, phone, email, website, address (optional), tagline (optional), industry, and preferred style/colors. If the user gave only a short prompt, fill reasonable gaps and confirm before generating. If the user uploaded a logo, note it for step 3.
2. **Recall the user's business info** with `memory_query` (query for the user's business/contact details) so they don't retype what was saved before; merge with what they just told you.
3. **Choose the generation mode:**
   - No logo uploaded → `generate_image` with `model='t2i'` (text-to-image).
   - Logo uploaded → `generate_image` with `model='i2i'` and pass the logo asset in `input_urls` so it is placed on the card.
4. **Build the prompt** in English. Always specify: a **landscape** business card (3.5:2 ratio), the exact text to appear (name, title, company, phone, email, website, address, tagline — spelled exactly as the user gave them), the chosen style and color palette (from `references/styles.md`), a clean legible layout with clear hierarchy, and "sharp, crisp, correctly spelled text". Pass `orientation='landscape'`, `resolution='1080P'` (crisp text), `name='Visiting Card - <company>'`, `entity_type='visiting_cards'`.
5. **Verify the result** with `recognize_image` (prompt: "Read all text on this business card and check it is spelled correctly and legible"). If text is misspelled, garbled, or cut off, regenerate with a corrected prompt (emphasize correct spelling and layout) — do not present a card with wrong text.
6. **Refine on request.** For a change (different style, colors, layout, or corrected text), regenerate with the updated prompt. For a set of variations, generate 2–3 cards in different styles.
7. **Remember the business info** with `memory_store` (kind `project` or `fact`, namespace `visiting-card-generator`): the user's name, title, company, contact details, and preferred style — so future cards can be made without re-asking. If the user asks to forget/change saved info, use `memory_query` to find the id then `memory_forget`.
8. **Reply** in natural language summarizing the card (style, what text is on it), and call `set_guidance` to suggest next actions (e.g. "change the color scheme", "make it more luxurious", "generate a variation", "add my logo").

## Notes
- Cards are landscape by default; if the user explicitly wants a vertical card, use `orientation='portrait'`.
- Text accuracy is the top priority — always verify with `recognize_image` and regenerate if any text is wrong.
- If the user uploads a logo, use `i2i` so the logo is preserved; never invent a logo the user didn't provide.
- Report honestly if a generation fails or text can't be made accurate; never fabricate a URL or claim a card was made when it wasn't.
- Intermediate cards will appear on the canvas like the final product; that's expected.