agent-architecture-audit
Audit LLM and agent applications for wrapper regressions, prompt or memory contamination, tool discipline failures, hidden repair loops, and output rendering corruption. Use before shipping agent features or when an agent works in a direct model call but fails inside the product.
What this skill does
# Agent Architecture Audit Diagnose failures in agent systems by inspecting each layer that can change the model's behavior between the raw model call and the final user-visible output. ## Contract Inputs: - Agent or LLM application repository, failing run, trace, log, or symptom - Optional model/provider list, tool definitions, memory files, and UI output Outputs: - Severity-ranked findings with evidence references - Layer-by-layer failure diagnosis - Ordered fix plan that prefers code gates over prompt-only changes Creates/Modifies: - None in audit mode - Follow-up fixes only when explicitly requested External Side Effects: - None by default - External logs, observability tools, or production systems only when already authorized Confirmation Required: - Before changing prompts, memory, tool contracts, persistence, production config, or user data Delegates To: - `debug` for ordinary software defects - `evaluation` or `advanced-evaluation` for benchmark design - `security-audit` for prompt injection, secrets, auth, or privileged tool risk ## When to Use - An agent works in a model playground or direct API call but fails in the app. - A wrapper, orchestration layer, memory system, or tool router was added and quality regressed. - The model skips required tools, claims tool use that did not happen, or misreads tool output. - Old conversation facts, stale memories, or compressed summaries leak into new tasks. - Logs show a correct answer but the CLI, API, UI, streaming layer, or renderer shows a different result. - Hidden retry, fallback, repair, or summarization loops may be mutating output. Do not use this as a general code review. Use it when the failure mechanism is likely in the agent stack, not just in application logic. ## Layer Model Audit the stack from source instructions to delivered output: | Layer | What Can Fail | | --- | --- | | System prompt | Conflicts, bloat, stale rules, unclear priorities | | Session history | Old turns dominate or contradict the current task | | Long-term memory | Cross-project leakage, stale preferences, agent-written facts | | Distillation | Compaction turns guesses into pseudo-facts | | Active recall | Redundant summaries waste context or revive old context | | Tool selection | Required tools are optional in code, not enforced | | Tool execution | Missing calls, failed calls, unvalidated arguments | | Tool interpretation | Output is ignored, overtrusted, or read backward | | Answer shaping | Format, schema, markdown, or JSON is changed after reasoning | | Transport/rendering | Streaming, API, CLI, or UI mutates valid content | | Hidden repair loops | A second model pass silently rewrites the answer | | Persistence | Cached artifacts or expired state are reused as live evidence | ## Audit Process ### 1. Scope the System Identify: - user entrypoints and output surfaces - model providers, model tiers, and retry/fallback behavior - prompt assembly path and instruction sources - memory, retrieval, compaction, and persistence paths - tool schemas, tool routing, and execution validation - known symptoms and the first release or commit where they appeared ### 2. Collect Evidence Start from local evidence and traces. Search for: - prompt templates and instruction injection points - tool schemas, routers, validators, and execution logs - memory admission, retrieval, and compaction code - provider calls outside the primary agent loop - fallback, retry, repair, or output rewriting passes - response serialization, markdown rendering, JSON parsing, and stream handling Prefer file and line evidence. If logs are available, compare raw model output, post-processed output, transported output, and rendered output. ### 3. Map Failure Mechanisms For each suspected issue, record: - symptom: what the user sees - layer: where the corruption enters - mechanism: how the layer changes behavior - root cause: code, config, prompt, memory, transport, or process - evidence: file, line, trace id, log row, or reproduced run - confidence: high, medium, or low ### 4. Prioritize Fixes Prefer fixes in this order: 1. Enforce required tool use in code. 2. Remove or expose hidden repair and fallback agents. 3. Reduce duplicated context across prompt, memory, history, and summaries. 4. Tighten memory admission so user corrections outrank agent assertions. 5. Narrow compaction triggers and preserve uncertainty markers. 6. Pass through already-valid output instead of rewriting it. 7. Use typed envelopes for internal protocol boundaries. 8. Add trace tests that compare raw, processed, transported, and rendered output. Do not solve tool discipline, memory safety, or transport corruption only by adding stronger prompt wording. ## Severity | Severity | Meaning | | --- | --- | | Critical | The system can confidently perform wrong or unsafe operational behavior | | High | Correctness or stability degrades frequently under normal use | | Medium | The agent usually works, but the stack is fragile, wasteful, or hard to debug | | Low | Maintainability, observability, or cosmetic output issues | ## Output Format Lead with findings: ```markdown ## Findings | Severity | Layer | Finding | Evidence | Fix | | --- | --- | --- | --- | --- | | High | Tool selection | Required retrieval is prompt-only and can be skipped | `src/agent/router.ts:42` | Gate final answer on retrieval result | ## Diagnosis [Explain which layer corrupts the behavior and why.] ## Fix Plan 1. [Code-first fix] 2. [Validation] 3. [Follow-up hardening] ``` If no issues are found, say so and list the evidence checked plus remaining blind spots. ## Anti-Patterns - Blaming the model before testing wrapper-layer behavior. - Accepting "must use tool" prompt text when no code enforces the requirement. - Treating compressed summaries as ground truth. - Allowing hidden model passes to rewrite final output without traceability. - Reporting green status without comparing internal output to delivered output.
Related in AI Agents
skill-development
IncludedComprehensive meta-skill for creating, managing, validating, auditing, and distributing Claude Code skills and slash commands (unified in v2.1.3+). Provides skill templates, creation workflows, validation patterns, audit checklists, naming conventions, YAML frontmatter guidance, progressive disclosure examples, and best practices lookup. Use when creating new skills, validating existing skills, auditing skill quality, understanding skill architecture, needing skill templates, learning about YAML frontmatter requirements, progressive disclosure patterns, tool restrictions (allowed-tools), skill composition, skill naming conventions, troubleshooting skill activation issues, creating custom slash commands, configuring command frontmatter, using command arguments ($ARGUMENTS, $1, $2), bash execution in commands, file references in commands, command namespacing, plugin commands, MCP slash commands, Skill tool configuration, or deciding between skills vs slash commands. Delegates to docs-management skill for official documentation.
reprompter
IncludedTransform messy prompts into well-structured, effective prompts — single or multi-agent. Use when: "reprompt", "reprompt this", "clean up this prompt", "structure my prompt", rough text needing XML tags and best practices, "reprompter teams", "repromptception", "run with quality", "smart run", "smart agents", multi-agent tasks, audits, parallel work, anything going to agent teams. Don't use when: simple Q&A, pure chat, immediate execution-only tasks. See "Don't Use When" section for details. Outputs: Structured XML/Markdown prompt, quality score (before/after), optional team brief + per-agent sub-prompts, agent team output files. Success criteria: Single mode quality score ≥ 7/10; Repromptception per-agent prompt quality score 8+/10; all required sections present, actionable and specific.
adaptive-compaction
IncludedAdaptive add-on policy and recovery layer that decides WHEN to compact, prune, snapshot, or fork -- replacing fixed-percent auto-compaction across Claude Code, Codex, and MCP-capable hosts. Trigger on auto-compact timing or damage: "when should I compact", "is it safe to compact now or start a fresh session", "auto-compact fires too early/mid-task", "switching to an unrelated task but the window still has space", "context rot", "answers get worse the longer the session runs", "the agent forgot the plan or my decisions after it summarized", "add a layer on top that manages context without changing the agent", raising autoCompactWindow to give the policy room, or installing/tuning a cross-tool compaction policy or PreCompact hook -- even when "compaction" is never said but the problem is context-window pressure or post-summarization memory loss. Do NOT use to summarize a conversation, build RAG, write a summarization prompt (decides WHEN not HOW), or answer max-context-length trivia.
agent-skill-creator
IncludedCreate cross-platform agent skills from workflow descriptions. Activates when users ask to create an agent, automate a repetitive workflow, create a custom skill, or need advanced agent creation. Triggers on phrases like create agent for, automate workflow, create skill for, every day I have to, daily I need to, turn process into agent, need to automate, create a cross-platform skill, validate this skill, export this skill, migrate this skill. Supports single skills, multi-agent suites, transcript processing, template-based creation, interactive configuration, cross-platform export, and spec validation.
llm-wiki
IncludedUse when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include "second brain", "Obsidian wiki", "personal knowledge management", "ingest this paper/article/book", "build a research wiki", "compound knowledge", "Memex", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.
skill-master
IncludedAgent Skills authoring, evaluation, and optimization. Create, edit, validate, benchmark, and improve skills following the agentskills.io specification. Use when designing SKILL.md files, structuring skill folders (references, scripts, assets), ingesting external documentation into skills, running trigger evals, benchmarking skill quality, optimizing descriptions, or performing blind A/B comparisons. Keywords: agentskills.io, SKILL.md, skill authoring, eval, benchmark, trigger optimization.