ワンクリックで
github-repo-search
帮助用户搜索和筛选 GitHub 开源项目,输出结构化推荐报告。当用户说"帮我找开源项目"、"搜一下GitHub上有什么"、"找找XX方向的仓库"、"开源项目推荐"、"github搜索"、"/github-search"时触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
帮助用户搜索和筛选 GitHub 开源项目,输出结构化推荐报告。当用户说"帮我找开源项目"、"搜一下GitHub上有什么"、"找找XX方向的仓库"、"开源项目推荐"、"github搜索"、"/github-search"时触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
将用户的自然语言需求转化为高质量结构化提示词,并提供优化建议。Invoke when user asks to 'optimize prompt', 'improve prompt', 'write a better prompt', or needs help crafting structured prompts from natural language requirements.
Generates Xiaohongshu (Little Red Book) infographic series with 10 visual styles and 8 layouts. Breaks content into 1-10 cartoon-style images optimized for XHS engagement. Use when user mentions "小红书图片", "XHS images", "RedNote infographics", "小红书种草", or wants social media infographics for Chinese platforms.
Use when user wants to generate educational animation for a concept or topic, create visual explanation with HTML/CSS/JS animation, or transform abstract ideas into animated visual content
Converts WeChat article links into professional PPT-style visual pages. Supports extracting content from WeChat URLs and transforming them into presentation-ready infographic slides with multiple PPT themes. Invoke when user mentions "微信文章转PPT", "公众号图片", "gzh to ppt", "微信转幻灯片", or wants to convert WeChat articles into presentation slides.
| name | github-repo-search |
| description | 帮助用户搜索和筛选 GitHub 开源项目,输出结构化推荐报告。当用户说"帮我找开源项目"、"搜一下GitHub上有什么"、"找找XX方向的仓库"、"开源项目推荐"、"github搜索"、"/github-search"时触发。 |
从用户自然语言需求出发,经过需求挖掘、检索词拆解、GitHub 检索、过滤分类、深度解读,最终产出结构化推荐结果。
目标不是"给很多链接",而是"给用户可理解、可比较、可决策、可直接行动的候选仓库列表"。
stars >= 100、archived=false、is:public。60 次/小时。10 次/分钟(独立于 Core 额度)。硬性门控:环节一是整个流程的前置条件。无论用户的需求描述多么清晰,都必须走完本环节并获得用户明确确认后,才能进入环节二。禁止根据用户的初始描述直接推断需求并开始检索。即使用户说"直接搜就行",也要先输出需求摘要让用户确认。
目标:把"我想看看 XX"转成可执行、可排序、可解释的检索目标。
需确认信息(最少):
相关性优先 / 星标优先(默认:相关性优先)可直接使用的产品 / 可二次开发的框架 / 资料清单/方法论建议补充信息(可选):
阶段输出(固定格式):
核心诉求:
- 主题:xxx
- 数量:Top N
- 最低 stars:>= 100
- 排序模式:相关性优先 / 星标优先(默认:相关性优先)
- 目标形态:xxx
- 偏好:xxx(可空)
- 排除:xxx(可空)
向用户确认以上信息。用户明确确认后才能进入环节二,否则停在这里继续对齐。
目标:平衡"召回率"和"相关性",避免只靠单词硬搜导致偏题。
拆词规则(按优先级排序):
第一优先级 - 项目名直接匹配(必须完成,不可跳过):
⚠️ 强制执行规则(违反会导致精确匹配项目被遗漏):
在调用任何其他搜索之前,必须先完成以下步骤,并等待结果返回后,才能进入第二优先级。禁止并行执行其他搜索。
必须执行的搜索(按顺序):
⚠️ 重要提示:按名称匹配时必须使用 GitHub API,不要 WebSearch。WebSearch 不支持
in:name语法,会遗漏精确匹配的项目(如jamiepine/voicebox)。
Query-1-API:
curl -s "https://api.github.com/search/repositories?q={主题}+in:name&sort=stars&order=desc&per_page=30" | python3 -c "
import json, sys
data = json.load(sys.stdin)
print(f'Total found: {data.get(\"total_count\", 0)}')
for repo in data.get('items', []):
print(f\"{repo['full_name']}: {repo['stargazers_count']}⭐\")
print(f\" 描述: {repo.get('description', 'N/A')}\")
print(f\" 链接: {repo['html_url']}\")
"
目的:直接调用 GitHub API 按仓库名称精确匹配(in:name),最可靠的方式,可发现所有名称匹配的项目
Query-1-API-增强(可选,用于过滤):
curl -s "https://api.github.com/search/repositories?q={主题}+in:name+stars:>100&sort=stars&order=desc&per_page=30"
目的:按名称匹配 + 最低 stars 过滤
GitHub API 搜索语法参考:
in:name - 仅在仓库名称中搜索in:description - 在描述中搜索in:readme - 在 README 中搜索stars:>100 - stars 大于 100language:python - 指定编程语言archived:false - 排除归档仓库补充策略(可选执行):
https://github.com/{主题} —— 检查是否存在与主题同名的仓库https://github.com/voicebox(不存在)→ 但 https://github.com/jamiepine/voicebox 存在如果用户提供了具体仓库路径(如 owner/repo):
https://github.com/{owner}/{repo}硬性检查点(模型自检):
in:name 精确匹配搜索?(必须首先完成)xxx/{主题} 格式的仓库?⚠️ 常见错误(必须避免):
in:name 语法,会遗漏如 jamiepine/voicebox 这样的项目)in:name 等 GitHub 专用语法在 WebSearch 中项目名匹配优先输出规则:
jamiepine/voicebox),则必须优先输出到结果列表顶部第二优先级 - 关键词组合: 4. 核心词:用户目标词 5. 同义词:替代表达(如 long-term memory / stateful memory) 6. 场景词:coding、mcp、tool、platform、awesome、curated 7. 技术词:agent、sdk、framework、database、os 8. 排除思路:不在 query 里硬写过多负例,放到后续过滤阶段
产出格式(必须按顺序执行):
=== 第一优先级:项目名直接匹配(必须完成)===
【必须执行】直接使用 GitHub API:
Query-1-API:
curl -s "https://api.github.com/search/repositories?q={主题}+in:name&sort=stars&order=desc&per_page=30" | python3 -c "
import json, sys
data = json.load(sys.stdin)
print(f'Total found: {data.get(\"total_count\", 0)}')
for repo in data.get('items', []):
print(f\"{repo['full_name']}: {repo['stargazers_count']}⭐\")
print(f\" 描述: {repo.get('description', 'N/A')}\")
print(f\" 链接: {repo['html_url']}\")
"
目的:直接调用 GitHub API 按仓库名称精确匹配(in:name),最可靠的方式
【可选】带过滤条件的 API 查询:
Query-1-API-增强: curl -s "https://api.github.com/search/repositories?q={主题}+in:name+stars:>100&sort=stars&order=desc&per_page=30"
目的:按名称匹配 + 最低 stars 过滤
=== 检查点 ===
[ ] 是否已使用 GitHub API 执行 in:name 精确匹配?(必须首先完成)
[ ] API 返回的结果数量和质量是否满足需求?
[ ] 结果中是否出现 xxx/{主题} 格式的仓库?
[ ] 是否已将名称完全匹配的项目优先记录到候选池顶部?
=== 第二优先级:关键词组合(确认以上完成后执行)===
Query-2: "xxx"
目的:高召回核心主题
Query-3: "xxx"
目的:补同义词盲区
重要:
执行原则:
第一优先级使用 GitHub API 进行名称匹配(必须首先完成):
curl 调用 GitHub Search API 进行 in:name 精确匹配curl -s "https://api.github.com/search/repositories?q={主题}+in:name&sort=stars&order=desc&per_page=50"第二优先级使用 WebSearch 进行关键词组合搜索(名称匹配完成后执行):
owner/repo 格式合并结果形成候选池。
按 owner/repo 去重。
记录检索时间与 API 额度信息。
API 响应处理最佳实践(仅用于名称匹配):
# 基础查询
curl -s "https://api.github.com/search/repositories?q={主题}+in:name&sort=stars&order=desc&per_page=50"
# 格式化输出(使用 Python)
curl -s "https://api.github.com/search/repositories?q={主题}+in:name&sort=stars&order=desc&per_page=20" | python3 -c "
import json, sys
data = json.load(sys.stdin)
print(f\"Total found: {data.get('total_count', 0)}\")
for repo in data.get('items', []):
print(f\"{repo['full_name']}: {repo['stargazers_count']}⭐\")
print(f\" Desc: {repo.get('description', 'N/A')[:80]}...\")
print(f\" Lang: {repo.get('language', 'N/A')} | Updated: {repo['updated_at'][:10]}\")
print(f\" URL: {repo['html_url']}\")
print()
"
# 带过滤条件的查询
curl -s "https://api.github.com/search/repositories?q={主题}+in:name+stars:>100+archived:false&sort=stars&order=desc&per_page=20"
候选池字段(最少):
owner/repostarsdescriptionrepo_urlarchivedlanguageupdated_attopicslicense硬过滤(默认):
stars >= 100archived = falseis:public可选硬过滤(按需):
fork = falselanguage:xxx目标:解决"命中 memory 但其实不是 agent memory"的噪音问题。
噪音剔除规则(示例):
排序原则(V1.1):
star 不再作为主排序,只作为召回门槛之一。
建议综合排序权重:
目标:让用户一眼看懂"这个仓库到底是什么角色",避免把框架、应用、目录混为一谈。
推荐类型字典:
目标:不是"仓库简介复述",而是输出"对用户有决策价值"的详细介绍。
深读最低要求:
每个入选仓库至少查看:
项目介绍写作要求(固定):
"项目介绍"必须包含两部分并写细:
可补充:
交付结构(固定):
Top N 表格字段(固定):
| 仓库 | 星标 | 仓库归属类型 | 项目介绍(是什么 + 推荐理由) | 其它信息补充 | 链接 |
|---|
"其它信息补充"建议内容:
迭代触发条件:
用户反馈"太泛/太窄/不够准/解释不够细"。
迭代动作:
100Top 10archived=false