Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Local-first inspector for coding-agent skills, conflicts, precedence, and risk analysis.
| Date | Stars |
|---|---|
| 2026-08-02 | 321 |
| 2026-08-12 | 288 |
| 2026-08-18 | 269 |
| 2026-08-20 | 269 |
| 2026-08-21 | 268 |
| 2026-08-22 | 267 |
| 2026-08-29 | 269 |
| 2026-08-30 | 270 |
| 2026-09-02 | 271 |
| 2026-09-07 | 272 |
| 2026-09-13 | 273 |
| 2026-09-15 | 272 |
| 2026-09-18 | 274 |
| 2026-09-26 | 275 |
| 2026-10-05 | 273 |
| 2026-10-07 | 274 |
| 2026-10-22 | 273 |
| 2026-11-04 | 272 |
Today
-1 stars today
This week
-1 stars this week
This month
-1 stars this month
Momentum
0.0
growth rate 0.00%/day
<div align="center">
# Skill Doctor
**Audit coding-agent skills like infrastructure, not hidden prompt glue.**
[中文文档](./README.zh-CN.md)
<p>
<img alt="npm" src="https://img.shields.io/badge/npm-package-161b22?style=for-the-badge&logo=npm&logoColor=white">
<img alt="react" src="https://img.shields.io/badge/react-ui-161b22?style=for-the-badge&logo=react&logoColor=61dafb">
<img alt="typescript" src="https://img.shields.io/badge/typescript-core-161b22?style=for-the-badge&logo=typescript&logoColor=3178c6">
<img alt="local first" src="https://img.shields.io/badge/local--first-workflow-161b22?style=for-the-badge">
<img alt="bilingual" src="https://img.shields.io/badge/i18n-en%20%7C%20zh--CN-161b22?style=for-the-badge">
</p>
<p>
Skill Doctor is a local-first inspector for coding-agent skills. It shows what is installed,
which definition wins, where risk accumulates, and how a workspace behaves across project,
global, and system scopes.
</p>
</div>
> Find the skill that actually wins, the trigger that overlaps, and the risky instruction that should not stay hidden.
## Navigate
- [Why People Install It](#why-people-install-it)
- [Quick Proof](#quick-proof)
- [Highlights](#highlights)
- [Installation](#installation)
- [Quick Start](#quick-start)
- [CLI](#cli)
- [What It Detects](#what-it-detects)
- [Model Analysis](#model-analysis)
- [Architecture](#architecture)
- [Development](#development)
## Why People Install It
Skill Doctor is for the moment when your local agent setup stops being obvious.
- "Why did Codex or OpenClaw trigger this skill instead of the other one?"
- "Which project skill overrides the global one I thought was active?"
- "Which skills contain shell, secret, subprocess, network, or destructive patterns?"
- "What changed between yesterday's scan and today's workspace state?"
It gives you a local inspector for precedence, conflicts, risky patterns, and scan history before those problems turn into invisible prompt behavior.
## Quick Proof
Run the UI for the current project:
```bash
npx --package @xiguawang/skill-doctor skill-doctor
```
Then click `Run new scan`.
Without any model configuration, you can already inspect:
- discovered skill roots
- precedence winners and competing definitions
- duplicate names and trigger overlap
- local static risk signals
- stored scan snapshots and history
If you later configure a model provider, Skill Doctor adds summarized findings and recommendations on top of the same local scan.
## Highlights
| Inspect | Explain | Operate |
| --- | --- | --- |
| Scans OpenClaw, Codex, Claude, Cursor, Copilot, GitHub, and generic skill roots | Shows precedence chains, overrides, duplicate names, and trigger overlap | Stores snapshots and config globally in `~/.skill-doctor/` |
| Flags shell, network, subprocess, secret, and destructive patterns | Adds model-assisted findings on top of local static analysis | Provides a local React UI with history, filtering, deletion, and bilingual support |
## At A Glance
```text
scan local skill roots
->
derive precedence, conflicts, and risk signals
->
build a structured model-analysis payload
->
store immutable snapshots globally
->
inspect everything in a local React UI
```
## Why Skill Doctor
As local and project-level agent skills grow, it becomes difficult to answer simple operational questions:
- Which skill is actually active?
- Why did one skill override another?
- Which trigger phrase is ambiguous?
- Which skill definitions deserve closer review?
Skill Doctor treats skills as inspectable infrastructure instead of hidden behavior.
## Installation
### One-line app launch
```bash
npx --package @xiguawang/skill-doctor skill-doctor
```
### Use as an npm package
```bash
npm install -g @xiguawang/skill-doctor
skill-doctor
```
Or run it without a global install:
```bash
npx --package @xiguawang/skill-doctor skill-doctor
```
By default, `skill-doctor`:
- uses the current working diExcerpt of 14,467 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:459edbd1b15b178a, llm:Repository description: 'Local-first inspector for coding-agent skills, conflicts, precedence, and risk analysis.' Language: TypeScript. Focus on inspecting coding-agent skills, conflicts, precedence, risk analysis.
matched fp:459edbd1b15b178a, llm:Repository description: 'Local-first inspector for coding-agent skills, conflicts, precedence, and risk analysis.' Language: TypeScript. Focus on inspecting coding-agent skills, conflicts, precedence, risk analysis.
matched fp:459edbd1b15b178a, llm:Repository description: 'Local-first inspector for coding-agent skills, conflicts, precedence, and risk analysis.' Language: TypeScript. Focus on inspecting coding-agent skills, conflicts, precedence, risk analysis.