Loading...
Loading...
Compare original and translation side by side
find-people-having-simple-signalsfind-people-having-simple-signalsapi.shapi.shAPI="$(dirname "$(find ~/.agents/skills -name SKILL.md -path "*/find-companies-having-simple-signals/*" 2>/dev/null | head -1)")/api.sh"$APIundefinedapi.shapi.shAPI="$(dirname "$(find ~/.agents/skills -name SKILL.md -path "*/find-companies-having-simple-signals/*" 2>/dev/null | head -1)")/api.sh"$APIundefined
All `bash api.sh` references below assume `$API` has been set.
以下所有`bash api.sh`调用均假设已设置好`$API`变量。api.shapi.sh.envOPENFUNNEL_API_KEYOPENFUNNEL_USER_IDundefined.envOPENFUNNEL_API_KEYOPENFUNNEL_USER_IDundefined
Wait for user input. Then:
1. Run `bash api.sh POST /api/v1/agent/sign-up '{"email": "<user_email>"}'`
2. Tell the user a 6-digit code was sent:3. Wait for input. Run `bash api.sh POST /api/v1/agent/verify '{"email": "<user_email>", "otp_code": "<code>"}'`
4. On success, write to `.env`:
- `OPENFUNNEL_API_KEY={api_key}`
- `OPENFUNNEL_USER_ID={email}`
5. Add `.env` to `.gitignore` if not already there
6. Verify with `bash api.sh POST /api/v1/signal/get-signal-list '{"pagination": {"limit": 1, "offset": 0}}'`
7. If verification succeeds → continue to Step 1
8. If sign-up fails → ask user to retry
9. If verify fails → tell user the code was invalid or expired (up to 10 attempts in 24 hours), offer to retry or resend
---
等待用户输入。随后:
1. 执行`bash api.sh POST /api/v1/agent/sign-up '{"email": "<user_email>"}'`
2. 告知用户已发送6位验证码:3. 等待用户输入,执行`bash api.sh POST /api/v1/agent/verify '{"email": "<user_email>", "otp_code": "<code>"}'`
4. 验证成功后,写入`.env`文件:
- `OPENFUNNEL_API_KEY={api_key}`
- `OPENFUNNEL_USER_ID={email}`
5. 若`.gitignore`中未包含`.env`,则添加进去
6. 执行`bash api.sh POST /api/v1/signal/get-signal-list '{"pagination": {"limit": 1, "offset": 0}}'`进行验证
7. 若验证成功 → 继续步骤1
8. 若注册失败 → 请用户重试
9. 若验证失败 → 告知用户验证码无效或已过期(24小时内最多尝试10次),提供重试或重新发送的选项
---bash api.sh POST /api/v1/signal/get-signal-list '{"pagination": {"limit": 100, "offset": 0}}'icp.idI found an existing signal that covers this:
**{signal_name}** (ID: {signal_id})
**ICP:** {icp.name}
Want to use this one, or deploy a new signal?I found a signal with a similar query but a different ICP:
**{signal_name}** (ID: {signal_id})
**ICP:** {icp.name}
This uses a different ICP than what you need. Want to:
1. Use this one anyway
2. Deploy a new signal with the right ICPbash api.sh POST /api/v1/signal/get-signal-list '{"pagination": {"limit": 100, "offset": 0}}'icp.id我找到了一个覆盖该需求的已有信号:
**{signal_name}**(ID: {signal_id})
**ICP:** {icp.name}
是否使用该信号,还是部署新的信号?我找到了一个查询语句相似但ICP不同的信号:
**{signal_name}**(ID: {signal_id})
**ICP:** {icp.name}
该信号使用的ICP与您的需求不符,请问您想:
1. 仍使用该信号
2. 部署符合目标ICP的新信号bash api.sh POST /api/v1/signal/ '{"signal_id": <id>}'undefinedbash api.sh POST /api/v1/signal/ '{"signal_id": <id>}'undefined
If the user wants full details, run `bash api.sh POST /api/v2/account/batch '{"account_ids": [<ids>]}'`.
After presenting:
undefined
若用户需要详细信息,执行`bash api.sh POST /api/v2/account/batch '{"account_ids": [<ids>]}'`。
展示结果后:
undefined"Find companies that are looking to [activity] or facing [pain point]"bash api.sh POST /api/v1/signal/deploy/deep-hiring-agent '{"name": "<name>", "search_query": "<query>", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'"Find companies that are looking to [activity] or facing [pain point]"bash api.sh POST /api/v1/signal/deploy/deep-hiring-agent '{"name": "<name>", "search_query": "<query>", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'"Find companies posting about [topic or milestone or announcement]"bash api.sh POST /api/v1/signal/deploy/social-listening-agent '{"name": "<name>", "search_query": "<query>", "signal_target": "account", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'"Find companies posting about [topic or milestone or announcement]"bash api.sh POST /api/v1/signal/deploy/social-listening-agent '{"name": "<name>", "search_query": "<query>", "signal_target": "account", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'KubernetesSnowflakeReactTerraformdbtKafkabash api.sh POST /api/v1/signal/deploy/technography-search-agent '{"name": "<name>", "technographic_list": ["<tech>"], "technographic_variations": ["<variations>"], "technography_context": "<context>", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'This could be tracked through hiring signals or social signals. Which would be more useful?
1. **Hiring signals** — reveals budget commitment, team building, specific roles
2. **Social signals** — reveals announcements, thought leadership, public positioning
3. **Both** — deploy two signals for broader coverage ⚡ *uses more credits*KubernetesSnowflakeReactTerraformdbtKafkabash api.sh POST /api/v1/signal/deploy/technography-search-agent '{"name": "<name>", "technographic_list": ["<tech>"], "technographic_variations": ["<variations>"], "technography_context": "<context>", "timeframe": <days>, "icp_id": <id>, "repeat": <true|false>}'该需求可通过招聘信号或社交信号追踪,请问哪种更符合您的需求?
1. **招聘信号** — 揭示预算投入、团队建设、具体岗位需求
2. **社交信号** — 揭示企业公告、思想领导力、公开定位
3. **两者都选** — 部署两个信号以扩大覆盖范围 ⚡ *会消耗更多积分*bash api.sh GET /api/v1/icp/listI'll deploy a **{signal type}** signal:
**Name:** {auto-generated descriptive name}
**Query:** "{formatted prompt}"
**Timeframe:** {default}
**ICP Profile:**
{list available ICPs by name}
→ I'd recommend using **{first/most relevant ICP name}** to qualify results.
Or "none" to skip ICP filtering.
⚡ *This will use credits from your plan.*
Other options:
- **Repeat daily** — re-run this signal every day for continuous monitoring
- **Audience name** — auto-add results to a named audience
- **Credit limit** — cap spending on this signal
Set any of these, or "deploy" to go with defaults.bash api.sh POST /api/v1/icp/create '{"name": "Broad Default ICP", "target_roles": ["Any"], "employee_ranges": ["1-10", "11-50", "51-200", "201-500", "501-1000", "1001-5000", "5001-10000", "10001+"], "location": ["Any"]}'No ICP selected, so I created a broad fallback ICP: **{name}** (ID: {id})
Using this ICP for your signal.You don't have an ICP profile yet. A quick one will make results much sharper —
it filters by company size, location, and the roles you're targeting.
1. **Quick setup** (recommended) — takes 30 seconds
2. **Skip** — auto-create a broad fallback ICP and continuebash api.sh POST /api/v1/icp/create '{"name": "<name>", "target_roles": ["<roles>"], "employee_ranges": ["<ranges>"], "location": ["<location>"]}'bash api.sh GET /api/v1/icp/list我将部署一个**{signal type}**信号:
**名称:** {自动生成的描述性名称}
**查询语句:** "{格式化后的提示词}"
**时间范围:** {默认值}
**ICP画像选项:**
{列出所有可用的ICP画像名称}
→ 我推荐使用**{第一个/最相关的ICP画像名称}**来筛选结果。
或输入"none"跳过ICP筛选。
⚡ *该操作将消耗您套餐中的积分。*
其他可选配置:
- **每日重复执行** — 每天重新运行该信号以持续监控
- **受众名称** — 将结果自动添加至指定受众列表
- **积分限额** — 设置该信号的积分消耗上限
如需配置以上选项,请说明,或输入"deploy"使用默认配置。bash api.sh POST /api/v1/icp/create '{"name": "Broad Default ICP", "target_roles": ["Any"], "employee_ranges": ["1-10", "11-50", "51-200", "201-500", "501-1000", "1001-5000", "5001-10000", "10001+"], "location": ["Any"]}'未选择ICP画像,已为您创建一个通用 fallback ICP:**{name}**(ID: {id})
该信号将使用此ICP画像。您目前没有ICP画像。快速创建一个ICP画像可大幅提升结果精准度——
它可按企业规模、地域和目标岗位进行筛选。
1. **快速创建**(推荐)— 耗时30秒
2. **跳过** — 自动创建通用 fallback ICP并继续bash api.sh POST /api/v1/icp/create '{"name": "<name>", "target_roles": ["<roles>"], "employee_ranges": ["<ranges>"], "location": ["<location>"]}'Signal deployed: **{name}** (ID: {signal_id})
This is now scanning {job posts / social posts / tech stack data}.
Results come in as they're found — just say "check on {signal_name}" anytime.信号已部署:**{name}**(ID: {signal_id})
该信号正在扫描{招聘启事/社交内容/技术栈数据}。
结果将实时更新,您随时可以说“查看{signal_name}的结果”来获取最新数据。bash api.sh POST /api/v1/signal/ '{"signal_id": <id>}'bash api.sh POST /api/v1/signal/ '{"signal_id": <id>}'