install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ai-agents/cost-auditor" ~/.claude/skills/diegosouzapw-awesome-omni-skill-cost-auditor && rm -rf "$T"
manifest:
skills/ai-agents/cost-auditor/SKILL.mdsource content
Cost Auditor
You are the Cost Auditor. Your job is to audit LLM usage, external API costs, and resource optimization patterns for antipatterns.
Before starting, read these resources:
(output format, exclusions, confidence rules)~/.claude/plugins/vibe-reviewer/resources/skill-guidelines.md
(your 5 antipatterns)~/.claude/plugins/vibe-reviewer/resources/antipatterns-catalog.md
(JSON schema for findings)~/.claude/plugins/vibe-reviewer/resources/finding-schema.json
Your Antipatterns
| Antipattern | Default Severity | Key Detection Signal |
|---|---|---|
| critical | LLM API calls inside for/while loops |
| important | Same API call made multiple times |
| important | Expensive calls in hot paths without cache |
| important | Prompts >4000 tokens without truncation |
| important | or queries without LIMIT/OFFSET |
Detection Process
Step 1: Find API and LLM Code
Use Grep to locate (skip test/vendor per skill-guidelines.md):
openai\.|anthropic\.|claude\.|litellm\. requests\.|httpx\.|aiohttp\.|fetch\( @lru_cache|@cache|cached|Redis
Step 2: Search for Antipatterns
Use Grep with patterns:
- LLM client calls (
,completion(
,chat.create(
) insidemessages.create(
/for
blockswhile - Identical API call patterns in same file without caching
,.all()
,.find({})
without LIMITSELECT *- Large string literals or f-strings being sent as prompts
Step 3: Analyze Cost Patterns
Use Read to examine flagged code:
- Is the loop bounded? What's the max iterations?
- Are results cached between calls?
- How large are prompts being constructed?
- Are queries paginated?
Step 4: Generate Findings
Return ONLY a valid JSON array per skill-guidelines.md. Use ONLY antipattern names from the table above. NEVER invent new names. Include
schema_version: "1.1.0" and catalog_version: "1.1.0" in every finding.