Skip to content
 
 

Repository files navigation

Agentic Legibility Score

Score any code repository 0–100 on how effectively AI agents can autonomously operate within it.

License: MIT Python 3.9+


What This Is

A reusable AI agent skill that evaluates how "legible" a codebase is to autonomous coding agents. It produces a detailed scorecard across 7 categories, grades the repo A+ through F-, and gives actionable recommendations to improve agent effectiveness.

Agent performance problems are almost always environment problems, not model problems. This tool evaluates the scaffolding, not the code.

Quick Start

Install as an AI Agent Skill

npx skills add LatencyTDH/agentic-legibility

Then ask your agent:

"Score this repo on agentic legibility"

The agent runs the scanner, reads the repo for qualitative assessment, and produces a full scorecard.

Manual install (alternative)

Clone or copy the agentic-legibility/ folder into your agent's skill directory:

Agent Skill Directory
Claude Code ~/.claude/skills/
GitHub Copilot ~/.copilot/skills/ or workspace .github/skills/
Cursor Project root or .cursor/skills/

Standalone Scanner

python3 scripts/scan_repo.py /path/to/your/repo

Outputs JSON with 100+ signals across all 7 scoring categories. The scanner provides a mechanical baseline — pair it with the rubric in references/scoring-rubric.md for the full scoring methodology.

Scoring Categories

# Category Max Pts Core Question
1 Bootstrap & Environment 15 Can an agent set up and run the project cold?
2 Entry Points & Commands 15 Can it find build/test/lint without guessing?
3 Documentation & Navigation 20 Is there a map? Can the agent find its way?
4 Architecture & Structure 15 Does it understand why things are where they are?
5 Testing & Validation 15 Can it verify changes without a human?
6 Code Quality Enforcement 10 Are quality gates automated and discoverable?
7 Security & Governance 10 Will it avoid introducing vulnerabilities?

Scores combine a mechanical scanner with an LLM qualitative pass — the agent reads actual file contents and adjusts where the scanner's hardcoded patterns miss non-standard tooling.

Grade Scale

Score Grade What Agents Can Do
90–100 A+ Full autonomous operation — ship features independently
80–89 A High autonomy, minimal guidance
70–79 B Moderate autonomy, needs help on complex tasks
60–69 C Basic maintenance only
40–59 D Frequent stalling, constant intervention
20–39 F Mostly unable to operate
0–19 F- Effectively opaque to agents

Sample Output

╔══════════════════════════════════════════════════════════════════╗
║                  AGENTIC LEGIBILITY SCORECARD                   ║
║                       my-project                                ║
╚══════════════════════════════════════════════════════════════════╝

┌─────────────────────────────────────┬───────┬───────┬──────────┐
│ Category                            │ Score │  Max  │  Grade   │
├─────────────────────────────────────┼───────┼───────┼──────────┤
│ 1. Bootstrap & Environment          │  12   │  15   │  ▓▓▓▓▓░  │
│ 2. Entry Points & Commands          │  10   │  15   │  ▓▓▓▓░░  │
│ 3. Documentation & Navigation       │  14   │  20   │  ▓▓▓▓░░  │
│ 4. Architecture & Structure         │   8   │  15   │  ▓▓▓░░░  │
│ 5. Testing & Validation             │  13   │  15   │  ▓▓▓▓▓░  │
│ 6. Code Quality Enforcement         │   9   │  10   │  ▓▓▓▓▓░  │
│ 7. Security & Governance            │   6   │  10   │  ▓▓▓▓░░  │
╞═════════════════════════════════════╪═══════╪═══════╪══════════╡
│ TOTAL                               │  72   │  100  │    B     │
└─────────────────────────────────────┴───────┴───────┴──────────┘

GRADE: B  —  "Solid foundation, but agents still need a guide for complex tasks"

Project Structure

agentic-legibility/
├── agentic_legibility_score.py      # Installable Python module and CLI entry point
├── SKILL.md                        # Agent skill instructions (two-pass workflow)
├── scripts/
│   └── scan_repo.py                # Standalone wrapper for the scanner CLI
├── tests/
│   └── test_scan_repo.py           # Regression tests for packaging and detection
├── .github/
│   ├── workflows/ci.yml            # CI: build + test + lint validation
│   └── dependabot.yml              # Dependency update automation
├── references/
│   └── scoring-rubric.md           # Detailed scoring criteria & rubric
├── AGENTS.md                       # Agent guide for this repo (dogfooding!)
├── CONTRIBUTING.md                 # How to contribute
├── CHANGELOG.md                    # Version history
├── SECURITY.md                     # Vulnerability reporting policy
├── LICENSE                         # MIT
└── README.md                       # You are here

How It Works

  1. Scanner (agentic_legibility_score.py) — Walks the repo tree and checks 100+ mechanical signals: file existence, config parsing, CI detection, documentation quality metrics, cross-linking, and common build-tool conventions across major ecosystems.

  2. Rubric (references/scoring-rubric.md) — Detailed point breakdowns for each category and sub-criterion with full/partial/zero credit definitions.

  3. Skill (SKILL.md) — Two-pass workflow: run the scanner for a mechanical baseline, then read the actual repo to adjust scores where hardcoded patterns miss non-standard tooling. Produces a formatted scorecard with per-category deep-dives.

  4. Verification harness (tests/ + .github/workflows/ci.yml) — Confirms the installable CLI, standalone wrapper, and core detection paths keep working.

What the Scanner Detects

  • Package manifests — package.json, pyproject.toml, Cargo.toml, go.mod, solution and project files, and 10+ more
  • Build/test/lint commands — package scripts, Makefile targets, task runners, build-tool conventions, CI steps
  • Documentation — README quality, AGENTS.md, CONTRIBUTING, docs/ structure, cross-linking
  • Architecture — ADRs, design docs, exec plans, quality scores, code organization
  • Testing — Test directories, test files, framework-specific project patterns, CI pipelines, coverage config, E2E setup
  • Code quality — 15+ linter/formatter configs, analyzer signals, type checking, pre-commit hooks
  • Security — .gitignore coverage, Dependabot/Renovate, CODEOWNERS, security policies

Requirements

  • Python 3.9+ (standard library only — zero dependencies)

Sources

Built on frameworks from:

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT

About

Score any code repository 0-100 on how effectively AI agents can autonomously operate within it.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages