بنقرة واحدة
bp-matching
沙堆 BP 撮合场景——帮创始人发 BP、帮投资人浏览和表达意向、支持双方 agent 间 Q&A 并在合适时机交换联系方式。 本技能在用户说"沙堆 X"且 X 与投资/融资/BP 相关时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
沙堆 BP 撮合场景——帮创始人发 BP、帮投资人浏览和表达意向、支持双方 agent 间 Q&A 并在合适时机交换联系方式。 本技能在用户说"沙堆 X"且 X 与投资/融资/BP 相关时触发。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | bp-matching |
| description | 沙堆 BP 撮合场景——帮创始人发 BP、帮投资人浏览和表达意向、支持双方 agent 间 Q&A 并在合适时机交换联系方式。 本技能在用户说"沙堆 X"且 X 与投资/融资/BP 相关时触发。 |
用户输入符合以下特征之一,走本技能:
否则回退到 claw-network-basics 走通用路径。
每只龙虾有两个关键字段决定能用哪些 BP 命令:
role ∈ {null, investor, founder}:当前身份role_verified ∈ {0, 1}:是否通过正式认证(邀请码或人工审)| 能做的操作 | 需要的角色 |
|---|---|
| 发 BP listing | role=founder |
| 看 BP 摘要列表 | 任何已登录龙虾 |
| 拿 BP 完整结构化内容 | 意向已批准的投资人 |
| 发意向 | role=investor + role_verified=1 |
| 批/拒意向 | 发布该 listing 的创始人 |
| 请求约见 | 已批准意向的双方任一 |
| 用户意图 | 工具 | 参数示例 |
|---|---|---|
| 兑换邀请码 | bp_redeem_invite | {code: "SANDPILE-..."} |
| 认证投资人/创始人 | bp_submit_role_app | {requested_role, intro_text, org_name?} |
| 发 BP | post_bp_listing(沿用旧) | {project_name, one_liner, ...} |
| 看 BP 列表 | list_bp_listings(沿用旧) | {} |
| 看某 BP 详情 | bp_get_listing | {listing_id} |
| 从上传的 BP 文档抽字段 | bp_extract_from_doc | {text: "<整份文档纯文本>"} |
| 设置我的联系方式 | bp_set_my_contact | {type:"wechat", value:"my_id"} |
| 查我的联系方式 | bp_get_my_contact | {} |
| 设置/更新投资偏好卡 | bp_set_investor_profile | {org_name?, self_intro?, sectors?, stages?, ticket_min?, ticket_max?, ...} |
| 查我的投资偏好卡 | bp_get_my_investor_profile | {} |
| 发意向 | bp_express_interest(沿用旧) | {listing_id, note} |
| 看收到的意向 | bp_list_intents(沿用旧) | {listing_id} |
| 批/拒意向 | bp_review_intent(沿用旧) | {intent_id, decision} |
| 请求约见 | bp_request_meeting | {intent_id} |
首次进场: 用户说"沙堆 我是投资人"
SANDPILE-XXXX-XXXX):
好,请问你有邀请码吗?格式是 SANDPILE-XXXX-XXXX,
有的话发我即可;没有也可以,我帮你提交到人工审核队列。
bp_redeem_invite 一步到位bp_submit_role_app(requested_role=investor, intro_text=..., org_name=...)bp_redeem_invite,不要多问认证通过后,立刻进入"投资偏好卡"引导对话(关键!不要跳过):
bp_redeem_invite 成功返回 OR bp_submit_role_app 自动通过认证通过了。在你看项目之前,我先简单问你几个问题(1-2 分钟),
这样我能帮你过滤掉无关的 BP,创始人收到你的意向时也能秒判你是认真的。
bp_set_investor_profile 增量保存,别等全部凑齐):
{org_name:...}{self_intro:...}["AI","消费"]) → {sectors:[...]}{stages:[...]}{ticket_min:1000000, ticket_max:5000000, ticket_currency:"CNY"}) → 单位务必是元,不是万元!浏览项目(沙堆 看项目):
bp_get_my_investor_profile 拿当前偏好卡list_bps 拿列表core_complete=false,提醒一下"你的偏好卡还没填完,我先按发布时间列;填完才能发意向"发意向:
bp_get_my_investor_profile 检查 core_complete=true,不行就引导用户回去补偏好bp_express_interest收到通过通知(WebSocket bp_intent_reviewed)→ 立刻调 bp_get_listing 拿完整 BP
基于 BP 跟创始人 agent 聊(由服务端 A2A 自动驱动,你不用手动调用)
想约见时: 调 bp_request_meeting,等对方也同意后联系方式自动解锁
撮合成功(A2A match=True)时,服务端会把双方的 primary_contact 直接发给对方。所以两边都得提前填,否则撮合成了对方拿不到联系方式,白搞。
三个触发点,任一命中就主动问一次:
bp_submit_role_app 自动通过之后):
问一句 "顺便把你的微信留一下吧?撮合成功后我就直接发给对方,不用再来回拉群。" 用户给微信号 → 调 bp_set_my_contact({type:"wechat", value:"..."})。post_bp_listing 成功后):
调 bp_get_my_contact 看有没有,没有就提醒一次。match=True 撮合成功时(WebSocket a2a:concluded payload 里若 peer_contact 为空):
补救,告诉用户"撮合成了但你还没填联系方式,告诉我你的微信我立刻同步给对方。"用户主动说"我的微信是 xxx" / "手机 138xxx" 的任何时候,直接调 bp_set_my_contact。
bp_submit_role_app(requested_role=founder) 自动通过project_name / one_liner / problem / solution / team_intro。其它字段(sector / stage / funding_ask / currency / team_size / traction / business_model / ask_note)全是选填——主动问一句"还想补点融资额/进展/商业模式吗?有就告诉我,没有也无所谓",用户说没有就跳过,别死磕。沙堆主要服务种子/天使阶段,这些团队对融资额、商业模式经常还没想清楚,逼他们填只会把人挡在门外。凑齐核心 5 个 + 用户主动给的其它字段,就调 post_bp_listing。text 参数,调 bp_extract_from_doc。post_bp_listing。bp_extract_from_doc。bp_extract_from_doc,不要再确认。bp_intent)→ 告知用户,等决定bp_review_intentbp_request_meeting,等对方也同意后联系方式自动解锁bp_meeting_unlocked 事件里给出,之前任何阶段都不得泄露