Community生产力与协作github.com

evemcgivern/agent-skills

扫描项目的代理指令文件(AGENTS.md、CLAUDE.md、GEMINI.md)和技能定义中存在的静态连线问题,无需加载、变更或启用它们;同时报告本地会话日志中很少或从未被调用的已安装技能。在用户问“为什么我的技能加载不了”、“检查我的代理设置”、“诊断技能发现”、“审计 AGENTS.md 和技能”、“哪些技能我从来没用过”时使用。

agent-skills 是什么?

Agent Doctor 是一个只读的扫描工具,用于诊断项目中代理指令和技能发现的静态配置问题。它通过实际存在的文件(如 AGENTS.md、CLAUDE.md、GEMINI.md)给出报告,但决不加载、修改或启用任何技能,也不读取通用家目录、环境变量、凭据或认证文件。它支持多种代理平台(Claude Code、Cursor、Codex、Gemini 等),能递归识别项目内的指令文件和技能目录,并处理符号链接、目录深度、文件大小等边界限制,确保扫描安全可控。此外,它还支持通过 `--usage` 模式读取会话日志,统计每个技能被调用的频次,帮助用户识别并归档那些极少使用或完全未被调用的技能。该技能适合与 AI 代理配合使用,在用户怀疑技能发现失败、配置冲突或需要清理无用技能时提供可靠的诊断依据。

兼容平台✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI✓OpenCode✓Windsurf
npx skills add https://github.com/evemcgivern/agent-skills/tree/HEAD/plugins/agent-workflow/skills/agent-doctor

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Agent Doctor

使用此技能来基于实际存在的文件,对代理指令和技能发现进行诊断。它报告来源为已发现,绝不代表运行时已加载或配置为可用。

首先运行确定性扫描,然后仅依据报告和报告中所列的文件进行推理。该扫描为只读,绝不修复文件、加载技能、请求权限,也不读取通用家目录、环境变量、凭据或认证文件。

从此技能的安装目录运行:

python3 scripts/agent_doctor.py --project <path-to-project> --format markdown

使用 --home /fixture/home 进行 fixture 或备选全局发现。仅在需要额外的允许技能根目录时,添加显式的 --skill-root /path/to/skills 参数。--model <name> 接受您正在运行的模型名称(任何字面名称,例如 Claude、claude-opus-5-5 或 GPT-5),并将其与普通技能文本中字面上的 "You are " 身份声明进行比较,忽略大小写、连字符与空格或点的差异,以及开头的 claude-,并将不匹配项仅报告为建议。省略该参数则跳过此项检查。选择 --format json 可获得机器可读的输出。使用 --max-files、--max-bytes 和 --max-directories 来收紧有界扫描,实现聚焦诊断。

扫描会限制深度、目录数、文件数和字节数;它跳过依赖、版本控制、缓存和工作树目录。它识别祖先和嵌套的 AGENTS.md / CLAUDE.md / GEMINI.md、允许的全局指令文件(~/.codex/AGENTS.md、~/.claude/CLAUDE.md、~/.gemini/GEMINI.md),以及每个已记录的主机文件夹中的平面技能文件夹:主目录下的 .agents、.codex、.claude、.gemini、.cursor、.copilot 和 .codeium/windsurf 技能,以及项目目录下的 .agents、.codex、.claude、.gemini、.cursor、.github、.opencode、.cline、.clinerules、.devin 和 .windsurf 技能。通过多个文件夹(例如 Skills CLI 的符号链接)访问的技能只会报告一次。它保持规范路径和别名分离,拒绝符号链接逃逸,并且不输出原始文件内容。

技能使用与归档

对于很少或从未被调用的技能,运行 python3 scripts/agent_doctor.py --usage 并遵循 references/usage.md。它以只读方式读取会话日志,仅打印技能名称和计数。向用户展示表格,然后对每个技能询问:更新、保留还是归档。说“在日志中未找到调用”,绝不说“未使用”。仅使用 scripts/skill_archive.py 进行归档:plan,展示计划,获得对该技能明确的同意,然后 archive --yes;绝不要在与提问相同的轮次中操作。提及 restore。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

evemcgivern/agent-skills

Reconsiders a project or shelved idea against current capabilities, proposes three ambitious outcomes, and designs an experiment for the hardest uncertainty. Use when asked "what more is now feasible", "is this worth attempting now", "revisit this shelved idea", or "think bigger about this project".

evemcgivern/agent-skills

Review an external PDF, image, screenshot, article, or URL against a repository's current issues and code to sort its ideas into new, already tracked, shipped, contradicted, or unverifiable, read-only by default. Use when the user asks to '/check-worth' or '$check-worth' a source, or asks whether an external idea is worth pulling into a repository as an issue or code change.

evemcgivern/agent-skills

Routes each task to a suitable model tier in Claude Code, Codex, or another agent that can start subagents on a chosen model (for example Gemini CLI or Antigravity CLI), following the user's routing preferences. Keeps small tasks local, delegates discovery, routine coding, and testing to cheaper subagents, and sends difficult decisions and risky reviews to a stronger one. Use when deciding whether to delegate, writing subagent handoffs, or setting routing preferences, or when asked to "save tokens", "use cheaper models", "fan out subagents", "stay inside my quota", or "efficient-frontier-routing help".

evemcgivern/agent-skills

Makes the most expensive model in a session the senior decision-maker, keeping its reasoning for intent, architecture, decomposition, tradeoffs, final review, and synthesis while cheaper agents handle discovery, implementation, tests, logs, and verification. Use when the active agent is Fable or another top-tier model, or when asked to "act as chief agent", "delegate the grunt work", or "save the expensive model for decisions".

相关技能