{"id":"fc5d0695-2e7f-4541-a8ef-c95724cd9d5e","shortId":"y3d9B2","kind":"skill","title":"lovstudio:proposal","tagline":"Generate complete business proposals for client projects. Takes client requirement documents (docx/pdf/md) or verbal descriptions as input, outputs a professionally formatted proposal with technical architecture, budget, timeline, risk analysis, and team introduction. Automatical","description":"# proposal (encrypted)\n\nThis skill's real instructions are encrypted. To use it, decrypt them first:\n\n```bash\nuvx lovstudio-skill-helper decrypt proposal\n```\n\n**What to do:**\n\n1. Run the command above.\n2. The output is the actual SKILL.md for proposal. Read it as if it were these instructions, and follow it to the letter.\n3. If the command prints `error: not activated` or `error: not logged in`, tell the user:\n   > 这是一个 Lovstudio 付费 skill，请先激活（CLI 会打开浏览器让你登录，然后绑定你的 license key）：\n   > ```\n   > uvx lovstudio-skill-helper activate <your-license-key>\n   > ```\n   > 还没有 license key？前往 https://lovstudio.ai 购买，或关注 #公众号：手工川 购买。\n4. If the command prints `error: not entitled`, the helper will interactively prompt the user to (a) enter a license key, (b) open the purchase page, or (c) cancel. Just let the user pick.\n5. If the command prints `error: skill 'proposal' not installed`, the encrypted bundle isn't on disk yet. Tell the user one of:\n   > ```\n   > npx skills add lovstudio/skills --skill proposal -y -g   # just this one\n   > npx skills add lovstudio/skills --all -g                 # full marketplace\n   > ```\n6. Do NOT cache the decrypted output between invocations — always re-decrypt on each use. The decryption is cheap (one HTTP round-trip) and re-running guarantees the user's license is still valid.\n\nThe encrypted payload lives in one of:\n- `~/.claude/skills/proposal/`\n- `~/.claude/skills/lovstudio-proposal/`\nYou don't need to touch it directly — just call `uvx lovstudio-skill-helper decrypt proposal`.","tags":["proposal","skills","lovstudio","agent-skills","ai-coding-assistant","cjk","claude-code","cursor","gemini-cli","markdown-to-docx","markdown-to-pdf"],"capabilities":["skill","source-lovstudio","skill-proposal","topic-agent-skills","topic-ai-coding-assistant","topic-cjk","topic-claude-code","topic-cursor","topic-gemini-cli","topic-markdown-to-docx","topic-markdown-to-pdf"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/lovstudio/skills/proposal","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add lovstudio/skills","source_repo":"https://github.com/lovstudio/skills","install_from":"skills.sh"}},"qualityScore":"0.470","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 40 github stars · SKILL.md body (1,524 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:34.892Z","embedding":null,"createdAt":"2026-04-18T22:19:06.234Z","updatedAt":"2026-04-22T00:56:34.892Z","lastSeenAt":"2026-04-22T00:56:34.892Z","tsv":"'/.claude/skills/lovstudio-proposal':253 '/.claude/skills/proposal':252 '1':62 '2':67 '3':90 '4':132 '5':166 '6':208 'activ':97,121 'actual':72 'add':191,202 'alway':217 'analysi':31 'architectur':27 'automat':35 'b':153 'bash':51 'budget':28 'bundl':178 'busi':5 'c':159 'cach':211 'call':263 'cancel':160 'cheap':227 'cli':111 'client':8,11 'command':65,93,135,169 'complet':4 'decrypt':48,57,213,220,225,269 'descript':17 'direct':261 'disk':182 'document':13 'docx/pdf/md':14 'encrypt':37,44,177,246 'enter':149 'entitl':139 'error':95,99,137,171 'first':50 'follow':85 'format':23 'full':206 'g':196,205 'generat':3 'guarante':237 'helper':56,120,141,268 'http':229 'input':19 'instal':175 'instruct':42,83 'interact':143 'introduct':34 'invoc':216 'isn':179 'key':115,124,152 'let':162 'letter':89 'licens':114,123,151,241 'live':248 'log':101 'lovstudio':1,54,107,118,266 'lovstudio-skill-help':53,117,265 'lovstudio.ai':126 'lovstudio/skills':192,203 'marketplac':207 'need':257 'npx':189,200 'one':187,199,228,250 'open':154 'output':20,69,214 'page':157 'payload':247 'pick':165 'print':94,136,170 'profession':22 'project':9 'prompt':144 'propos':2,6,24,36,58,75,173,194,270 'purchas':156 're':219,235 're-decrypt':218 're-run':234 'read':76 'real':41 'requir':12 'risk':30 'round':231 'round-trip':230 'run':63,236 'skill':39,55,109,119,172,190,193,201,267 'skill-proposal' 'skill.md':73 'source-lovstudio' 'still':243 'take':10 'team':33 'technic':26 'tell':103,184 'timelin':29 'topic-agent-skills' 'topic-ai-coding-assistant' 'topic-cjk' 'topic-claude-code' 'topic-cursor' 'topic-gemini-cli' 'topic-markdown-to-docx' 'topic-markdown-to-pdf' 'touch':259 'trip':232 'use':46,223 'user':105,146,164,186,239 'uvx':52,116,264 'valid':244 'verbal':16 'y':195 'yet':183 '付费':108 '会打开浏览器让你登录':112 '公众号':129 '前往':125 '或关注':128 '手工川':130 '然后绑定你的':113 '请先激活':110 '购买':127,131 '还没有':122 '这是一个':106","prices":[{"id":"fb1b93a6-9c7b-47f0-b9e4-d1c2ee37380d","listingId":"fc5d0695-2e7f-4541-a8ef-c95724cd9d5e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"lovstudio","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:19:06.234Z"}],"sources":[{"listingId":"fc5d0695-2e7f-4541-a8ef-c95724cd9d5e","source":"github","sourceId":"lovstudio/skills/proposal","sourceUrl":"https://github.com/lovstudio/skills/tree/main/skills/proposal","isPrimary":false,"firstSeenAt":"2026-04-18T22:19:06.234Z","lastSeenAt":"2026-04-22T00:56:34.892Z"}],"details":{"listingId":"fc5d0695-2e7f-4541-a8ef-c95724cd9d5e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"lovstudio","slug":"proposal","github":{"repo":"lovstudio/skills","stars":40,"topics":["agent-skills","ai-coding-assistant","cjk","claude-code","cursor","gemini-cli","markdown-to-docx","markdown-to-pdf"],"license":"mit","html_url":"https://github.com/lovstudio/skills","pushed_at":"2026-04-21T15:57:51Z","description":"Agent skills for AI coding assistants — Markdown to PDF/DOCX with 14 themes, CJK support","skill_md_sha":"325d8de6c6e04c3fb933d3013900529f8748421c","skill_md_path":"skills/proposal/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/lovstudio/skills/tree/main/skills/proposal"},"layout":"multi","source":"github","category":"skills","frontmatter":{"name":"lovstudio:proposal","description":"Generate complete business proposals for client projects. Takes client requirement documents (docx/pdf/md) or verbal descriptions as input, outputs a professionally formatted proposal with technical architecture, budget, timeline, risk analysis, and team introduction. Automatically calls illustrate for images and any2pdf for final PDF delivery. Trigger when user mentions \"商务方案\", \"合作评估\", \"项目评估\", \"报价方案\", \"proposal\", \"需求评估\", \"给客户出方案\", or wants to generate a client-facing project proposal from requirements."},"skills_sh_url":"https://skills.sh/lovstudio/skills/proposal"},"updatedAt":"2026-04-22T00:56:34.892Z"}}