repo-parser
仓库解析技能,用于自动解析并读取 GitHub 和各类私有 Git 仓库源码,包含智能凭证管理和分块深度阅读策略。注意:脚本在技能目录下,执行在当前项目目录下。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
仓库解析技能,用于自动解析并读取 GitHub 和各类私有 Git 仓库源码,包含智能凭证管理和分块深度阅读策略。注意:脚本在技能目录下,执行在当前项目目录下。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
零依赖的 Jira CLI 辅助技能 (基于 Python 3),专为 Jira Server 7.5.2 优化,提供智能打单、查询、更新、流转和删除工单的集成能力。
测试统一入口 skill。识别用户测试意图后路由到对应子执行手册(AGENT.md)。覆盖:写用例、冒烟、集成/e2e、UI 视觉、bug 回归、bug 增量冒烟/集成/UI。当用户提到"测试、写用例、冒烟、集成测试、e2e、UI 视觉、bug 回归、bug 验证、修复验证、增量测试、补测试、覆盖矩阵"等任意测试相关请求时触发。不处理:代码审查(review)、安全审计(security-review)、性能压测、负载测试。
开源项目文档建设技能,用于为 GitHub / GitLab 等开源项目规划、重写和纠偏 README、docs、示例说明与文档命名。当用户提到开源项目 README、最佳实践文档、文档信息架构、中文友好化、图片接入、许可证说明、致谢、示例文档同步、文档命名与内容纠偏时,优先使用此 Skill。尤其在“文档写成了迭代过程说明”“README 不像正式开源项目门面”“图文资产没有接入”“英文过重不利于中文团队阅读”这类场景下必须触发。
自动化安装、配置 GitNexus,注入 MCP 配置、挂载 post-commit 钩子、启动守护进程。当用户要求初始化、配置或重置 GitNexus 环境时调用。注意:脚本在技能目录下,执行在当前项目目录下。
使用 GitNexus 调用大语言模型生成项目架构 Wiki。当用户要求生成文档、创建项目 Wiki 或编写架构文档时调用。注意:脚本在技能目录下,执行在当前项目目录下。
| name | repo-parser |
| description | 仓库解析技能,用于自动解析并读取 GitHub 和各类私有 Git 仓库源码,包含智能凭证管理和分块深度阅读策略。注意:脚本在技能目录下,执行在当前项目目录下。 |
本技能用于解析并读取 GitHub(公开/私有)和各类私有 Git(GitLab, Gitea, 局域网仓库等)仓库源码。系统应根据 URL 类型自动选择解析脚本,并统一按两步走策略进行深度阅读,避免产生代码幻觉或由于上下文超载导致崩溃。
当需要访问任何私有仓库或GitHub 私有仓库时,AI 必须按照以下三级递进策略自动获取凭证,而非直接询问用户:
IntegrationPlugin.GetDefaultIntegrationAsync(2) 获取 CodeRepository 类型的默认集成凭证。success: true,直接使用返回的 credential 字段作为 Git Token。success: false(未配置集成),则继续第二级。%USERPROFILE%\.repo-parser\credential_cache.json 文件。gitlab.example.com、gitea.mycompany.cn)进行精确匹配。%USERPROFILE%\.repo-parser\credential_cache.json){
"credentials": [
{
"domain": "gitlab.example.com",
"token": "glpat-xxxxxxxxxxxx",
"note": "用户于2026-03-04提供",
"updated_at": "2026-03-04T12:00:00+08:00"
}
]
}
gitlab.example.com 的 Git 凭证。您可以提供一个该平台的 Personal Access Token (PAT) 吗?我会安全地缓存在本地,后续使用同一仓库时就不需要再提供了。"%USERPROFILE%\.repo-parser\credential_cache.json 进行缓存持久化(追加或更新对应域名记录)。auth_required(无凭证可用): 直接进入第三级,向用户索要。auth_invalid(凭证已过期或无权限): 告知用户当前凭证已失效,要求提供新的 Token,并更新缓存。
示例:"当前使用的 Git 凭证似乎已经过期或没有访问该仓库的权限。能否提供一个新的有效令牌?"⚠️ 关键提示:脚本文件(A 目录)和执行工作目录(B 目录)是分离的。 仓库代码必须克隆到 B 目录(用户的工作空间 tmp 路径),而非脚本所在的 A 目录。 所有脚本通过
--workdir参数指定输出目录,脚本会在该目录下创建temp_repo/子目录进行git clone/pull。调用方式:
${SKILL_DIR}/scripts/parse_xxx.py <url> --workdir "$(pwd)/temp_repo_target"
当用户提供 github.com 链接时:
${SKILL_DIR}/scripts/parse_github.py <url> --workdir <用户工作空间tmp路径>
GITHUB_TOKEN 注入:
GITHUB_TOKEN=<token> ${SKILL_DIR}/scripts/parse_github.py <url> --workdir <用户工作空间tmp路径>
auth_required,则判定为私有仓库,启动凭证策略。当用户提供非 GitHub 的仓库链接时:
GIT_TOKEN 注入:
GIT_TOKEN=<token> ${SKILL_DIR}/scripts/parse_local_git.py <url> --workdir <用户工作空间tmp路径>
--workdir 目录下创建 temp_repo/ 子目录进行 git clone/pull,并主动过滤不相关的编译产物与多媒体文件。无论是 GitHub 还是私有 Git,Python 脚本执行成功后必将严格输出以下格式的 JSON:
{
"status": "success",
"tree_file": "workdir/REPO_TREE_OUTPUT.md",
"output_files": ["workdir/REPO_CONTENT_PART_1.md", "..."],
"message": "解析成功提示语"
}
错误时返回:
{
"status": "error",
"reason": "auth_required | auth_invalid | too_large | git_error | env_missing | invalid_url",
"message": "人类可读的错误描述"
}
⚠️ AI 必须严格遵守以下执行流进行回答(严禁自作主张或忽略步骤)⚠️
tree_file 路径的文件(包含目录结构与骨架)。根据用户给出的重点或追问,内部悄悄通过工具读取对应切片的 output_files 源文件获取上下文,再给出专业、深入的技术回答。
当 JSON 返回了如由于代码过于庞大防爆内存而生成的 "status": "error", "reason": "too_large" 时,不能继续强行阅读,而是使用极具包容和友好的中文向用户解释:
"抱歉,这个仓库的代码量实在太庞大了,我一口气吃不下这么多内容。关于超大工程的 RAG 向量搜索功能我们正在开发中,您可以针对局部文件提问哦!"
<search_web> 工具瞎搜,那只是浅层 HTML。*** 脱敏。%USERPROFILE%\.repo-parser\credential_cache.json,不在对话记录中留存原始 Token。本 Skill 可能位于以下目录之一:
~/.claude/skills/ - Claude Code 技能目录~/.config/opencode/skills/ - OpenCode 技能目录~/.cc-switch/skills/ - CC-Switch 技能目录技能目录(A):SKILL.md 和脚本所在的目录。 执行目录(B):当前用户工作目录(即当前项目根目录)。
脚本位于 A 目录,但需要在 B 目录执行。 仓库 clone 和输出文件必须写入 B 目录(或其子目录),而非 A 目录。
执行时必须使用 A 目录的脚本路径,并通过 --workdir 参数告诉脚本目标目录:
# 1. 先确定技能目录的绝对路径(根据实际安装位置调整)
SKILL_DIR="你的技能目录绝对路径" # 例如 ~/.claude/skills/repo-parser
# 2. 在执行目录(B,即当前项目根目录)下运行脚本,传入 --workdir
"${SKILL_DIR}/scripts/parse_github.py" <url> --workdir "$(pwd)/temp_target"
如果脚本返回凭证相关的错误,按三级递进策略获取 Token 后重新执行。