From vigiles
Audits current repo and scores feedback loop maturity for AI-assisted development by checking CI configs, linters, CLAUDE.md enforcement, visual tests, and observability.
npx claudepluginhub zernie/vigilesThis skill uses the workspace's default tool permissions.
Scan the current repository and score its feedback loop maturity for AI-assisted development.
Assesses codebase for AI agent readiness by detecting stacks, monorepos, git setup, and evaluating style, testing, code quality, secrets, and file sizes.
Audits repository for baseline compliance across 9 categories: configuration, code quality, git hygiene, CI/CD, testing, security, documentation. Outputs Markdown checklist report and JSON sidecar.
Runs Agent-Ready Codebase Assessment scoring codebase across 8 dimensions with parallel agents, producing weighted 0-100 score, band rating, and improvement roadmap. Supports Ruby, Python, PHP, TypeScript, JavaScript, Go, Java, Scala, Rust.
Share bugs, ideas, or general feedback.
Scan the current repository and score its feedback loop maturity for AI-assisted development.
Analyze this repository and score its feedback loop maturity using the levels below. Check for each signal, then output a summary report.
Level 0 — Vibes No CI config, no linter rules, no CLAUDE.md. The AI agent is flying blind.
Level 1 — Guardrails Has CI + standard linters, but no custom rules. The agent gets basic feedback but can't learn project-specific conventions.
Level 2 — Architecture as Code Has custom lint rules, CLAUDE.md rules have enforcement annotations. The agent gets rich, project-specific feedback.
Level 3 — The Organism Has CI + custom rules + screenshot/visual tests + observability + scheduled agent tasks. The entire development loop is instrumented.
Scan the repository for the following and note which exist:
.github/workflows/, .circleci/, Jenkinsfile, .gitlab-ci.yml, bitbucket-pipelines.yml, .travis.yml, etc.eslint.config.*, .eslintrc*, biome.json, .prettierrc*, deno.jsonpyproject.toml (look for [tool.ruff], [tool.pylint], [tool.flake8]), setup.cfg, .flake8, ruff.tomlclippy.toml, .clippy.toml, rustfmt.toml.golangci.yml, .golangci.yaml.rubocop.ymlcheckstyle.xml, pmd.xml, detekt.ymleslint-plugin-*, eslint-rules/ directoriesCLAUDE.md exists at the repo rootCLAUDE.md.spec.ts exists) or v1 annotations (**Enforced by:** in CLAUDE.md). v2 specs = higher maturity.CLAUDE.md.spec.ts or *.spec.ts files — indicates typed spec compilation via vigiles v2.vigiles/generated.d.ts — indicates linter rules are type-checked at authoring timeplaywright.config.*), Cypress (cypress.config.*), Chromatic, Percy, BackstopJS configs@sentry/, dd-trace, @datadog/, newrelic, @opentelemetry/, sentry_sdk, structlog, tracing (Rust), opentelemetry in source files.github/workflows/ with schedule: triggers, or references to scheduled Claude Code tasks## Feedback Loop Audit
**Repository:** <repo name>
**Primary language(s):** <detected languages>
**Score: Level X — <Name>**
### Signals Found
- [x] CI Configuration: <details>
- [ ] Custom Lint Rules: not found
- [x] CLAUDE.md: found, 5 enforced / 2 guidance / 1 missing
...
### Recommendations
1. <Most impactful next step to level up>
2. <Second recommendation>
3. <Third recommendation>
### How to Level Up
<Specific, actionable advice for reaching the next maturity level>
Be specific about file paths and what you found. Give actionable recommendations tailored to the project's language and toolchain.