audit-feedback-loop — Claude Code skill: what it does, how to install
Scans your repository and scores its feedback loop maturity for AI-driven coding. Identifies missing CI workflows, linters, and project rules.
npx skills add zernie/vigiles --skill audit-feedback-loop -a claude-codeWhat audit-feedback-loop does
The skill inspects your project across ten concrete signals. It searches for CI workflows, linters across languages like TypeScript, Python, Rust, Go, and Ruby, plus visual test runners and observability libraries. It also checks for root CLAUDE.md files, vigiles v2 typed specs, and cron schedules.
Based on what it discovers, the prompt assigns a maturity rank from Level 0 (Vibes) to Level 3 (The Organism). The output includes an itemized report of present and missing signals, paired with actionable steps to upgrade the repo setup.
Because disable-model-invocation: true is configured in frontmatter, the assistant will not trigger this audit autonomously without your prompt.
What it helps with
- evaluate repository maturity for AI-assisted programming
- audit presence of CI pipelines, linters, and observability tools
- verify
CLAUDE.mdenforcement and vigiles v2 spec integration - generate prioritized recommendations to upgrade project guardrails
Example prompts for the agent
- Run audit-feedback-loop on this repository and show the maturity level
- Audit our CI and linting setup with audit-feedback-loop
How to install audit-feedback-loop
1Skills CLI (Vercel)
npx skills add zernie/vigiles --skill audit-feedback-loop -a claude-code2Manually: put the files in place
~/.claude/skills/audit-feedback-loop/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/audit-feedback-loop/
1Skills CLI (Vercel)
npx skills add zernie/vigiles --skill audit-feedback-loop -a codex2Manually: put the files in place
.agents/skills/audit-feedback-loop/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add zernie/vigiles --skill audit-feedback-loop -a cursor2Manually: put the files in place
.cursor/skills/audit-feedback-loop/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install zernie/vigiles audit-feedback-loop2Manually: put the files in place
.github/skills/audit-feedback-loop/SKILL.md1Skills CLI (Vercel)
npx skills add zernie/vigiles --skill audit-feedback-loop -a gemini-cli2Platform CLI
gemini skills install https://github.com/zernie/vigiles --path .claude/skills/audit-feedback-loopManually: put the files in place
.devin/skills/audit-feedback-loop/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add zernie/vigiles --skill audit-feedback-loop -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about audit-feedback-loop
How to install audit-feedback-loop in Claude Code?
Run npx skills add zernie/vigiles --skill audit-feedback-loop -a claude-code. Alternatively, place the file in ~/.claude/skills/audit-feedback-loop/SKILL.md.
What does audit-feedback-loop check?
It checks ten signals: CI configurations, language-specific linters, custom lint rules, CLAUDE.md specs, visual testing setups, observability libraries, and scheduled CI tasks.
What maturity levels does the audit assign?
It ranks the repo from Level 0 (Vibes) for unconfigured setups up to Level 3 (The Organism) for fully instrumented development loops.
Source text
SKILL.md · MIT
--- name: audit-feedback-loop description: Scan the current repo and score its feedback loop maturity for AI-assisted development disable-model-invocation: true --- Scan the current repository and score its feedback loop maturity for AI-assisted development. ## Instructions Analyze this repository and score its **feedback loop maturity** using the levels below. Check for each signal, then output a summary report. ### Maturity Levels **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. ### Signals to Check Scan the repository for the following and note which exist: 1. **CI Configuration**: Look for `.github/workflows/`, `.circleci/`, `Jenkinsfile`, `.gitlab-ci.yml`, `bitbucket-pipelines.yml`, `.travis.yml`, etc. 2. **Linter Config** (language-aware): - **JS/TS**: `eslint.config.*`, `.eslintrc*`, `biome.json`, `.prettierrc*`, `deno.json` - **Python**: `pyproject.toml` (look for `[tool.ruff]`, `[tool.pylint]`, `[tool.flake8]`), `setup.cfg`, `.flake8`, `ruff.toml` - **Rust**: `clippy.toml`, `.clippy.toml`, `rustfmt.toml` - **Go**: `.golangci.yml`, `.golangci.yaml` - **Ruby**: `.rubocop.yml` - **Java/Kotlin**: `checkstyle.xml`, `pmd.xml`, `detekt.yml` 3. **Custom Lint Rules**: Look for custom plugins, rule directories, or inline rule definitions in linter configs - JS/TS: `eslint-plugin-*`, `eslint-rules/` directories - Python: custom Ruff/Pylint plugins, AST-based checks - Rust: custom Clippy lints - Go: custom analyzers 4. **CLAUDE.md**: Check if `CLAUDE.md` exists at the repo root 5. **CLAUDE.md Enforcement**: Check if using vigiles v2 specs (`CLAUDE.md.spec.ts` exists) or v1 annotations (`**Enforced by:**` in CLAUDE.md). v2 specs = higher maturity. 6. **Type-Safe Specs**: Check for `CLAUDE.md.spec.ts` or `*.spec.ts` files — indicates typed spec compilation via vigiles v2 7. **Generated Types**: Check for `.vigiles/generated.d.ts` — indicates linter rules are type-checked at authoring time 8. **Screenshot/Visual Tests**: Look for Playwright (`playwright.config.*`), Cypress (`cypress.config.*`), Chromatic, Percy, BackstopJS configs 9. **Observability**: Search for imports/usage of `@sentry/`, `dd-trace`, `@datadog/`, `newrelic`, `@opentelemetry/`, `sentry_sdk`, `structlog`, `tracing` (Rust), `opentelemetry` in source files 10. **Scheduled Agent Tasks**: Look for cron patterns in CI configs, `.github/workflows/` with `schedule:` triggers, or references to scheduled Claude Code tasks ### Output Format ``` ## 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.
© zernie · MIT · zernie/vigiles