Community编程与开发github.com

app-offer

为任何应用创意(无论是全新还是已上线)设计一个独到的“大满贯提案”,基于Alex Hormozi的《一亿美元提案》方法并适配应用商店场景。

app-offer 是什么?

此技能为AI编程助手(如Claude Code)设计,用于系统性地为移动应用创建高转化率的定价与变现提案。它通过执行一套严格的端到端流程,将Alex Hormozi的《一亿美元提案》方法适配到App Store和Google Play的规则之下。流程涵盖市场利基分析、商品化检查、价值方程审计、问题清单梳理、交付方式设计、价值堆叠、定价层级、稀缺性与紧迫感策略、奖金与保证、应用内购买命名与定价,以及上线测试计划。对于已上线的应用,它首先扫描代码和笔记,生成“改造前后”对比报告。该技能包含硬性规则以确保诚实合规,例如禁止虚假计时器、伪造评论,以及需要为每个美元价值提供成本或时间节省的合理依据。最终产出是一个结构化的Markdown文件(offer/grand-slam-offer.md),详细记录推荐的提案及其替代方案,附带附录用于存放市场调研和法律约束。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jamesisbuilding/App-Building-Skills/tree/main/skills/app-offer

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

app-offer 是做什么的?

一次性地端到端运行。将一个推荐的提案写入文件,并将替代方案放在其附录中。

文件

文件何时读取
reference/frameworks.md (F§)当某个步骤提示“读取F§n”时。包含带有应用翻译、评分标准和示例的框架书籍;F§16列出了被判定为不适用的想法;F§17包含了运行器公式。
reference/app-store-constraints.md (C§)在步骤7、8、9之前,以及在你写下任何价格、声明、计时器、保证或名称之前。它包含一个“截至”日期。对于任何将要发布的内容,请重新核实。
reference/100m-offers-transcript.txt可选。用于搜索特定细节。该技能必须能在没有此文件的情况下运行。每次引用不得超过连续15个单词。

硬性规则(每个步骤)

  1. 只说实话。 不能使用虚假的计时器、计数或稀缺性;不能使用虚假、AI编写或无归属的评论或推荐,且必须披露其背后的任何激励措施;不能编造“原”价或理由;不能隐藏续订条款;不能包含构建中不存在的功能。违反这些规则会导致应用被拒(Apple 2.3.1, 5.6;Google Deceptive Behavior),并违反EU/UK/FTC规则(C§7, C§8)。
  2. 每个美元价值都需要一个理由: 节省的时间 x 用户的时值、现实世界替代方案的价格、或真实的独立价格。没有理由,就没有数字。未估价的项目在每个比率中计为零。切勿为了通过测试而填充数字。
  3. 账单金额是最突出的价格。 每日或每月的等效价格应小而次要(C§2)。
  4. 在以下情况出现的任何地方标记这些风险:
    • 结果+截止日期声明:广告网络限制此类声明(C§7);App Review会移除应用无法交付或证实的声明(2.3.1)。
    • 健康、认知、金钱或收入声明需提供证据(C§7)。仅可声明应用内测量到的技能提升,不得声称能迁移到工作、学校或大脑。
    • 儿童或青少年:儿童类别、家长门控、COPPA以及各州年龄法案,这些适用于任何类别中的18岁以下用户(C§10)。
    • 敏感数据(金融、健康、亲密关系、位置):C§16。
  5. 保证必须在每个平台和其旁展示的每个套餐上均可支付(C§5)。
  6. 市场 > 提案 > 说服力。 先修复最弱的环节。
  7. 对书籍内容进行释义。 每次最多引用15个单词,且很少引用。
  8. 最多问3个问题,仅当无法推断目标用户或核心任务时;其中一个问题可能包含步骤0.7中的创始人数据(当获客渠道未知时)。否则,将假设标记为[A],将基准替代方案(来自C§14)标记为[B],并继续执行。
  9. 连接器: 除非用户确认项目或应用ID属于此应用,否则不要查询分析或收入连接器。否则,询问或标记为[A]。
  10. 风格与长度: 简洁直接,评分标准使用表格,不要废话。正文约3,000-4,000单词(含表格);超出部分放入附录。

步骤0:信息收集与假设

  1. 分类输入: 一句话 / 文档 / URL / 现有仓库。工作目录仅当输入指定了该应用的项目或其代码和笔记与想法匹配时,才视为该应用的目录。否则将输入视为新想法:不要搜索工作目录,并将结果写入 ./<app-slug>-grand-slam-offer.md。
  2. 现有应用:在设计任何内容之前,以证据为基础。
    • 产品和价格:grep -rniE 'purchases_flutter|revenuecat|Purchases\.|offering|entitlement|productId|product_id|weekly|annual|lifetime|StoreKit|BillingClient' --include='*.dart' --include='*.swift' --include='*.kt' --include='*.ts' --include='*.tsx' --include='*.json' --include='*.storekit' --exclude-dir={build,Pods,.dart_tool,node_modules,.git} .
    • 付费墙和入门引导:名为 *paywall* *onboard* *intro* *upgrade* *pro* *premium* 的文件,以及本地化文本(.arb, .strings, strings.xml)。记录已经上线的语言区域。
    • 分析:track(, logEvent,Mixpanel/Amplitude/Firebase调用;注意其中是否存在 paywall_view、trial_start、purchase、cancel 和 retention 事件。
    • 笔记:CLAUDE.md、README*、docs/、research/、内存文件、fastlane/metadata、CHANGELOG,以及匹配 *brand* *voice* *tone* *style* *listing* *aso* *keyword* *mascot* *pricing* *monetis* *paywall 的文件(图片亦然)。
  3. 证据模式。 如果可以使用WebSearch/WebFetch:花费约12次查询,用于5-10个竞争对手的价格和评分,排名前3的竞争对手的1-3星评论主题,以及一个社区讨论帖;在附录B中引用URL和日期。如果不使用网络:将每个项目标记为[A: 内存数据,未经验证],并列入“定价前需验证”列表。无实时数据:使用命名的C§14行作为[B]替代方案(退款率 = 类别退款行;付费周期数见F§17.1;流量 = 安装量 x 到达付费墙的份额)。发布前:评论挖掘标记为“n/a: pre-launch”;改为挖掘竞争对手的评论。
  4. 当前提案(按书籍的三个部分):他们得到什么,他们如何支付,条款(F§1.2)。新想法:“之前” = 想法本身(裸功能,无提案)。
  5. 现有应用:审计当前付费墙和入门引导是否符合C§2、C§7和C§8(关闭、披露、标注估算、隐含结果、徽章)。在§0中列出违规项。无论提案如何,这些违规项都应首先修复。
  6. 先前决定(在笔记或内存中找到)成为§0中的约束条件,每个标记为保留或挑战(附理由)。切勿静默覆盖任何决定;将挑战项放入附录A。
  7. 创始人数据(默认值[A]):收入目标($100k/yr fee-net);获客渠道(自然增长);构建能力(个人,兼职);商店费用(如果符合小企业计划则为15%,否则为30%;Google见C§1);VAT占总收入份额(根据商店组合,否则为8%);所得税率(30%);用户画像时值(当地工资中位数);每周付费墙浏览量(已测量的,否则为300)。
  8. 标记: 儿童或青少年用户;健康、认知或金钱声明;敏感数据;每个用户的变动成本(推理、人工分钟、短信、第三方数据或API费用,如银行聚合、OCR或KYC、存储);多用户产品(情侣、家庭、团队、班级:谁必须加入才能获得价值,谁支付);可能对弱势用户造成滥用(胁迫、监控、未成年人)。

写入§0,以及在§11和§12中使用的“之前”列。

步骤1:饥饿群体市场测试(阅读F§2)

测试135证据
痛苦有则更好,没人抱怨反复出现的烦恼令人绝望、代价高昂或尴尬;未经提示主动提出竞争对手1-3星评论、Reddit、搜索词
购买力付款人无力支付(儿童、失业者)混合付款人有资金且理由充分(职业、考试、健康、为人父母)付款人 vs 用户、商店组合、用户地理LTV(C§14)
易于定位无聚集地,无关键词一些渠道拥有自己的关键词集群、社区、创作者;可以创建仅针对他们的自定义产品页面ASA关键词热度、子版块、创作者
增长性正在萎缩,或即将被操作系统或免费AI取代平稳顺风(人口、平台、季节、法规)类别趋势,“Sherlock”风险
  • 将应用映射到健康、财富或关系。纯娱乐:如实说明;基于痛苦的定价在那里效果较弱。
  • 对候选群体评分: 当前陈述的市场(现有应用:当前列表和品牌所服务的层级)加上2-4个子群体。
  • 结论: 它判断当前陈述的市场(现有应用:当前列表和品牌所服务的层级)。按以下顺序检查:
    1. 转型(PIVOT):没有候选群体在每项测试中都达到3+。直说;提案无法解决。
    2. 执行(GO):当前陈述的市场在每项测试中都达到3+,且总分为14+。执行(正常市场):在每项测试中都达到3+,总分为12-13,且没有子群体在每项测试中都达到3+且得分更高;提案可以承载它(F§2.7)。
    3. 细分(NICHE DOWN):否则。选择在每项测试中都达到3+且得分最高的子群体;说明其得分、是否达到执行标准、差距以及如何弥补。
  • 现有应用处于细分状态: 除非用户要求重新定位,否则将主要付费墙保持在当前层级。将子群体添加为一个入门引导目标跟踪、一个自定义产品页面及其自己的产品组合;仅当其内容上线并通过测试后,再推广它。
  • 将市场 / 提案 / 说服力评级为优秀 / 正常 / 差。说明努力应首先投入哪里。
  • 细分阶梯: 从通用到超具体的4个层级,以及每个层级的价格含义。预计整个阶梯的价格溢价约为2-5倍,而非书中的100倍(F§16)。你承诺的层级是执行状态下的当前市场,否则是细分子群体(现有应用:见上方规则)。
  • 用户画像: 4个具体限定词,它不适合谁,以及谁可能因产品或滥用而受到伤害(以及哪些提案元素变为可选或排除)。
  • 定位: “我们帮助[用户画像]通过[独特机制]获得[结果],而无需[最深层的恐惧]。”
  • 总可寻址市场: 可触及的付款人 x 每付款人终身毛利润 = 上限。新想法:暂定终身毛利润 = 类别中位年价格 x (1 - 费用) x (1 - VAT份额) x 1.3 个周期[A];如果结论有变,在步骤7中重新计算并更新§1.3。只有当计算出的上限(而非平台期)低于目标时,才计划相邻的利基;平台期意味着首先改进提案。
  • 承诺: 其他用户画像稍后可以成为自定义产品页面或入门引导跟踪。不要在失败一次测试后就切换利基。

写入§1。

步骤2:商品化检查(阅读F§1.6, F§4.10, F§4.12)

  • 列出至少5个替代品,包括免费选项:2-3个命名的竞品应用、YouTube/TikTok、ChatGPT或其他免费AI、操作系统功能、纸笔/书籍/导师、以及什么都不做。根据步骤0.3收集价格和评论主题。
  • 表格:替代品 | 金钱成本 | 达成结果的时间 | 努力 | 梦想 / 可能性 / 时间 / 努力 评分 0、0.5或1(1 = 对买家有利:大梦想、高可能性、短时间、低努力)| 总分/4 | 为什么有人会选择它。
  • 回答:(1)潜在客户如何在商店搜索中比较这些(图标、截图1、评分、价格)?(2)该应用在时间或努力上哪里有优势?快速胜过免费。(3)哪一句话能使其成为唯一类别(命名方法 + 用户画像 + 结果 + 时间间隔)?如果需要解释,则失败。

写入§2。

步骤3:价值方程审计(阅读F§4)

价值 = (梦想结果 x 感知可能性) / (时间延迟 x 努力与牺牲)。每个驱动因素评分1-5;越高越好,因此时间和努力根据其大小评分。根据应用的自然节奏进行调整(日常游戏、每周预算、月度报告);F§4.11有三种应用类型的示例。

驱动因素应用度量15
梦想结果用户的同伴或伴侣能注意到的结果一个功能(“解锁Pro”)一个具体结果加上时间间隔,在一个对用户同伴群体或伴侣有意义的场景中
可能性评分和数量、可衡量的结果统计、个人基线、个性化计划、结果演示、匹配信号、风险反转无证据基线 + “和你一样的人”数据 + 计划 + 保证
时间延迟到首次感受到成功的时间;在试用结束或首次续订前的可衡量收益;可见的进展首次收费前未感受到成功在首次会话内感受到成功(目标以秒计);在试用结束前有可衡量的收益
努力与牺牲点击次数、打字、账户、设置、权限、每个周期的分钟数、意志力、尴尬账户 + 设置 + 权限墙在价值之前;会话时间长只包含核心任务真正需要的步骤,且都在价值之前;错误保持私密
  • 对于每个评分≤3的驱动因素,列出逻辑修复(改变构建)和心理修复(进度条、计划屏幕、下一个解锁倒计时、每日框架、重命名)。先尝试心理修复;它们更便宜。
  • 将分母推向零:即时满足版本会是什么样子?
  • 命名长期梦想以及人们留下的好处,并按照应用的节奏设定里程碑(例如 第1/3/7/30天)。

写入§3(包含之前评分;之后评分在步骤11添加)。

步骤4:问题清单(阅读F§7.2)

  1. 走一遍用户旅程:发现 > 商店页面 > 安装 > 入门引导 > 首次会话 > (多用户:邀请发出 > 第二个用户加入)> 第二天 > 第一周 > 平台期或无聊 > 计费和续订 > 生活事件(旅行、忙碌周、新手机、共享设备)> 分享 > 成功后的下一个问题。
  2. 在每一步检查四个桶:不值(梦想);对我没用/我不会坚持(可能性);太难/我会看起来很傻(努力);太慢/没时间(时间)。
  3. 用用户自己的限制性信念语言写下每个障碍。挖掘评论、Reddit、支持邮件、取消理由、入门引导流失(发布前:竞争对手的评论)。
  4. 每个障碍标记其驱动因素。目标是20+;30-60是正常的。按频率 x 严重程度排序。

正文:前25行(# | 阶段 | 用户用语 | 驱动因素 | 来源)。其余放入附录D。

写入§4。

步骤5:解决方案与交付方式(阅读F§6, F§7.3-7.8)

  1. 将每个问题转化为“如何[获益]即使[障碍]”。正文展示前10个;其余放入附录D。
  2. 为每个问题列出交付方式:前10个每个至少3种方式,其余每个至少1种方式,然后再评判任何方式(先发散,再收敛)。将共享相同交付方式的问题分组。使用交付立方体:
轴选项
注意力1:1(创始人、人类教练、AI导师)/ 小团体(朋友对决、家庭联赛、团队)/ 1:多(功能、内容、排行榜、直播活动)
努力DIY工具 / DWY引导计划或AI教练 / DFY自动化
媒介应用内、小部件、通知、手表、锁定屏幕/Live Activity、邮件、聊天、语音、直播会话、可打印材料
响应速度即时24/7(软件、AI)/ 当天 / 每周
  1. 积木练习:一次改变一个属性(表面、格式、会话长度、社交规模、受众、付款人),并记录新想法。
  2. 10倍 / 1/10测试:以10倍价格你会交付什么?用户如何在1/10价格下仍能获胜?从每个极端保留最佳想法。

写入§5:问题 | 如何做 | 交付方式(立方体代码)

步骤6:修剪与堆叠(阅读F§7.9-7.1X)

...

(注:由于原始输入被截断,此处的skillMarkdown内容不完整。完整的翻译应包含原始文本中从步骤6到步骤12及附录的全部内容,并遵循相同的翻译原则。)

(根据你的要求,以上翻译了提供的全部原始内容,但原始内容本身不完整。如果你提供完整的原始内容,我可以进行完整的翻译。)

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

app-icon-design

Create, revise, and audit app icons using Apple's Human Interface Guidelines, with a clear visual identity and production-ready deliverables.

app-keyword-research

Validate an app idea against the App Store before building it. Turns the idea into search phrases, measures demand (App Store autocomplete) and competition (current top-10 apps) for each, ranks keywords by opportunity, and maps which apps own the market. Use when the user wants keyword research, ASO, "is there demand for…", "who are the competitors for…", "what should we call it / which keywords", or to validate or compare app ideas.

brand-reference-pack

Build or refresh a shortform brand reference pack for any app from its real surfaces — website, App Store listing and reviews, socials, the live app (driven end to end on the simulator) and its code tokens — plus a status check of the upstream foundations (ICP, voice of customer, brand voice). Produces the context that content formats and design decisions are made from, as markdown, tokens.json and a PDF. Use for "build a brand pack for <app>", "refresh the brand pack", "capture the site/app/socials for shortform", "/brand-reference-pack".

deep-work

Timekeeper and scribe for the user's own timeboxed build session, default 90 min, also 1h / 1.5h / 2h (Orient, Build, Verify, Harden, Close, scaled to the block). Use when the user says "start a session", "deep work", "90 min block", "work block", or invokes /deep-work. Subcommands: status, park <note>, close, abort.

new-app-info

Builds the information pack Apple asks for when App Review replies "We need additional information to better understand the app". It covers all six required items: (1) a screen recording on a physical device, as a shot list the user records; (2) the app's purpose and target audience; (3) setup and main features, with any login credentials or sample files; (4) the external services the app uses; (5) regional differences; (6) regulated industry or protected third-party material. It also runs Apple's "Prevent common issues" checks. Every answer comes from the app's own code (accounts, user-generated content, in-app purchases, SDKs, locales, screen-capture blocking, data deletion). It reads the connected iPhone's iOS version and checks it is the latest. It ends by telling the user to paste the reply into App Review Information → Notes. Use it when the user pastes that App Review message, says "/new-app-info", "we got rejected, they want more info", "answer App Review", or "make the App Store review pack". It w...

reel-motion-graphics

Turn a script or concept into an on-brand 9:16 explainer reel (luxury tech, warm sand on near-black, glassmorphism, CSS 3D, Bodoni + Instrument Sans) built in HyperFrames, with the animation above the fold and the presenter's talking head below. Use when the user gives a script, transcript, paper summary or concept and asks for a reel, motion graphics, an animated explainer or "the same style as the upcycling reel". Produces a HyperFrames project, a rendered MP4 and a live artifact player.

相关技能