repo-parser
仓库解析技能,用于自动解析并读取 GitHub 和各类私有 Git 仓库源码,包含智能凭证管理和分块深度阅读策略。注意:脚本在技能目录下,执行在当前项目目录下。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
仓库解析技能,用于自动解析并读取 GitHub 和各类私有 Git 仓库源码,包含智能凭证管理和分块深度阅读策略。注意:脚本在技能目录下,执行在当前项目目录下。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional 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 后重新执行。