Skill: antonia-sz/blessing-generator (version 1.0.0)

--- name: blessing-generator displayName: 万能祝福语生成器 version: 1.0.0 description: > 输入被祝福人信息（称呼/辈分/近况/节日/风格），AI 生成个性化祝福语。 覆盖全年所有节日（春节/妇女节/儿童节/光棍节/圣诞节等）和人生场合（生日/婚礼/升学等）。 author: antonia-sz tags: [blessing, festival, holiday, greeting, social, ai] --- # 万能祝福语生成器 🎉 ## 你能做什么 帮你生成个性化、有温度的祝福语，覆盖全年所有节日和人生重要场合。 --- ## 支持的节日和场合 ### 🏮 中国传统节日 春节、元宵节、清明节、端午节、七夕节、中秋节、重阳节、冬至、除夕 ### 🌍 现代 / 西式节日 情人节、妇女节（3.8）、愚人节、劳动节、儿童节（6.1）、父亲节、母亲节、光棍节（11.11）、圣诞节、元旦 ### 🎂 人生重要时刻 生日、婚礼/结婚纪念日、宝宝满月/百天、乔迁新居、开业大吉、升学/毕业、升职加薪、康复出院、退休 ### ✍️ 自定义场合 任何你想庆祝的事！ --- ## 使用方式 ### 快速生成 ``` 帮我生成一段妇女节祝福语，送给我妈妈，温情一点 ``` ``` 帮老板写一段春节祝福，正式有格调 ``` ### 详细定制 ``` 节日：光棍节 对象：闺蜜，25岁，刚刚失恋 风格：幽默治愈 字数：100字左右 ``` --- ## 可配置参数 | 参数 | 选项 | 说明 | |------|------|------| | 对象/称呼 | 爸妈/老板/同学/甲方... | 自由填写 | | 辈分/关系 | 长辈/平辈/晚辈 | 影响语气敬称 | | 年龄段 | 小孩/青年/中年/老年 | 影响用词 | | 近况 | 升学/结婚/创业... | 可选，增加个性化 | | 节日/场合 | 见上方列表 | 必填 | | 风格 | 正式/温情/幽默/文艺/押韵 | 默认温情 | | 字数 | 50字内/50-150字/150字以上 | 默认中等 | --- ## 输出格式 一次生成 3 条供选择，可要求「再来几条」或「这条更幽默一点」微调。 ``` 🎁 版本一（正式温情） [祝福语内容] 🎊 版本二（轻松活泼） [祝福语内容] ✨ 版本三（押韵文艺） [祝福语内容] ``` --- ## 工具调用 ```python exec: python3 SKILL_DIR/scripts/generate_blessing.py \ --festival "妇女节" \ --target "妈妈" \ --relation "长辈" \ --style "温情" \ --length "medium" ```

path: README.md
content: # 万能祝福语生成器

> 输入节日/对象/风格，AI 生成个性化祝福语。覆盖全年所有节日和人生重要场合。

## ✨ 支持场景
春节、妇女节、儿童节、光棍节、圣诞节、生日、婚礼、乔迁、升学、毕业... 全部搞定

## 🚀 快速开始
```bash
export DEEPSEEK_API_KEY=your_key

# 生成妇女节祝福
python3 scripts/generate_blessing.py --festival "妇女节" --target "妈妈" --style "温情"

# 生成光棍节幽默祝福
python3 scripts/generate_blessing.py --festival "光棍节" --target "闺蜜" --relation "平辈" --recent "刚失恋" --style "幽默"

# 生成春节正式祝福
python3 scripts/generate_blessing.py --festival "春节" --target "老板" --relation "上级" --style "正式" --length "short"
```

## 参数说明
| 参数 | 说明 | 默认值 |
|------|------|--------|
| `--festival` | 节日/场合（必填） | — |
| `--target` | 祝福对象 | 朋友 |
| `--relation` | 关系：长辈/平辈/晚辈/上级/客户 | 平辈 |
| `--recent` | 近况关键词 | — |
| `--style` | 风格：正式/温情/幽默/文艺/押韵 | 温情 |
| `--length` | 字数：short/medium/long | medium |

## 📝 作者
[antonia-sz](https://github.com/antonia-sz) · MIT License


path: scripts/generate_blessing.py
content: #!/usr/bin/env python3
"""万能祝福语生成器 CLI"""
import argparse, os, sys, json, urllib.request

[REDACTED_SECRET]"OPENAI_API_KEY") or os.environ.get("DEEPSEEK_API_KEY", "")
API_BASE = os.environ.get("OPENAI_API_BASE", "https://api.deepseek.com")
MODEL = os.environ.get("LLM_MODEL", "deepseek-chat")

FESTIVALS = {
    "春节": "农历新年，象征新的开始、团圆、吉祥如意",
    "元宵节": "正月十五，赏灯猜谜，团圆甜蜜",
    "情人节": "2月14日，浪漫爱意，表达心意",
    "妇女节": "3月8日，致敬女性力量，温柔与坚韧",
    "清明节": "扫墓祭祖，缅怀先人，珍惜当下",
    "劳动节": "5月1日，致敬劳动者，辛勤付出",
    "儿童节": "6月1日，童真快乐，愿保持天真",
    "端午节": "龙舟粽香，家国情怀",
    "父亲节": "感恩父亲，表达爱意",
    "母亲节": "感恩母亲，温情陪伴",
    "七夕节": "中国情人节，鹊桥相会，爱情美好",
    "中秋节": "明月寄相思，团圆美满",
    "重阳节": "敬老爱老，登高望远",
    "光棍节": "11月11日，单身快乐，自我庆祝或调侃",
    "冬至": "冬至大如年，一碗汤圆温暖",
    "圣诞节": "平安夜圣诞节，礼物惊喜，温馨祝福",
    "元旦": "新年第一天，万象更新",
    "生日": "生日快乐，健康长寿，心想事成",
    "婚礼": "新婚大喜，百年好合，幸福美满",
    "乔迁": "乔迁之喜，新居愉快，步步高升",
    "开业": "开业大吉，财源广进，生意兴隆",
    "升学": "金榜题名，前程似锦",
    "毕业": "学业有成，前途无量",
    "升职": "高升快乐，鹏程万里",
    "满月": "宝宝满月，健康可爱，萌化所有人",
    "退休": "退休快乐，颐养天年，享受人生",
    "康复": "身体康复，健康平安",
}

def call_llm(prompt):
    if not [REDACTED_SECRET] "[错误] 请设置 OPENAI_API_KEY 或 DEEPSEEK_API_KEY"
    payload = json.dumps({"model": MODEL, "messages": [
        {"role": "system", "content": "你是一位擅长写祝福语的文字高手，能够根据不同节日、不同对象、不同风格生成有温度、有个性的祝福语。请用中文输出。"},
        {"role": "user", "content": prompt}
    ], "temperature": 0.9}).encode()
    req = urllib.request.Request(f"{API_BASE}/chat/completions", data=payload,
        headers={"Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}"})
    with urllib.request.urlopen(req, timeout=60) as r:
        return json.loads(r.read())["choices"][0]["message"]["content"]

def build_prompt(festival, target, relation, recent, style, length_hint):
    festival_context = FESTIVALS.get(festival, festival)
    length_map = {"short": "50字以内，简洁有力", "medium": "80-150字，有内容有温度", "long": "150-250字，丰富感人"}
    length_desc = length_map.get(length_hint, "80-150字")

    relation_hint = {
        "长辈": "使用尊称和敬语，语气恭敬温情",
        "平辈": "语气亲切自然，像朋友之间说话",
        "晚辈": "语气慈爱鼓励，充满期望",
        "上级": "语气正式得体，不过于亲近",
        "客户": "专业得体，表达诚意"
    }.get(relation, "语气自然真诚")

    style_hint = {
        "正式": "用词正式，结构工整，适合正式场合",
        "温情": "充满感情，有温度，让人感动",
        "幽默": "轻松搞笑，有梗有趣，让人开心",
        "文艺": "诗意优美，有意境，引用适当典故或诗句",
        "押韵": "句子押韵，朗朗上口，像顺口溜",
        "简短": "言简意赅，直接有力"
    }.get(style, "自然真诚")

    recent_hint = f"\n对方近况：{recent}（请在祝福中融入这些信息，使祝福更个性化）" if recent else ""

    return f"""请为以下场景生成3条祝福语：

节日/场合：{festival}（{festival_context}）
祝福对象：{target}
关系：{relation}（{relation_hint}）{recent_hint}
风格：{style}（{style_hint}）
字数要求：{length_desc}

请输出3条风格略有差异的祝福语，格式如下：

🎁 **版本一**
[祝福语]

🎊 **版本二**
[祝福语]

✨ **版本三**
[祝福语]

---
💡 **使用提示**：[一句话说明三个版本的区别和适用场景]"""

def main():
    parser = argparse.ArgumentParser(description="万能祝福语生成器")
    parser.add_argument("--festival", required=True, help=f"节日/场合，支持：{', '.join(list(FESTIVALS.keys())[:8])}等")
    parser.add_argument("--target", default="朋友", help="祝福对象称呼，如：妈妈/老板/闺蜜")
    parser.add_argument("--relation", default="平辈", help="关系：长辈/平辈/晚辈/上级/客户")
    parser.add_argument("--recent", default="", help="近况关键词，如：升职/刚失恋/生了宝宝")
    parser.add_argument("--style", default="温情", help="风格：正式/温情/幽默/文艺/押韵/简短")
    parser.add_argument("--length", default="medium", help="字数：short/medium/long")
    args = parser.parse_args()

    print(f"🎉 正在生成{args.festival}祝福语...")
    result = call_llm(build_prompt(args.festival, args.target, args.relation, args.recent, args.style, args.length))
    print(result)

if __name__ == "__main__":
    main()


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)