From agent-guardrails
Scan Claude Code chat session logs for recurring agent anti-patterns (hedging, stalling, skipping, false completions, preference-asking, dismissing) and produce a ranked report with frequency counts, example excerpts, and suggested guardrail rules. Use when user asks to "analyze sessions for anti-patterns", "find bad patterns in logs", "what anti-patterns am I seeing", "agent-guardrails analyze", or wants data-driven guardrail recommendations.
npx claudepluginhub florianbuetow/claude-code --plugin agent-guardrailsThis skill uses the workspace's default tool permissions.
Scan Claude Code session logs to detect recurring anti-patterns in assistant responses. Produce a ranked frequency report with excerpts and ready-to-use guardrail rule suggestions.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Scan Claude Code session logs to detect recurring anti-patterns in assistant responses. Produce a ranked frequency report with excerpts and ready-to-use guardrail rule suggestions.
The canonical regex patterns live in the plugin's rules/ directory — one .md file per category. Always read the patterns from those files rather than hardcoding them, so analysis stays in sync with installed/refined rules.
Source of truth: ${CLAUDE_PLUGIN_ROOT}/rules/no-*.md
Read each rule file's YAML frontmatter to extract the name, pattern, and message fields. The six categories are:
| # | Category | Rule file |
|---|---|---|
| 1 | Speculative Language | no-speculative-language.md |
| 2 | Stalling | no-stalling.md |
| 3 | Preference-Asking | no-preference-asking.md |
| 4 | False Completion | no-false-completion.md |
| 5 | Skipping | no-skipping.md |
| 6 | Dismissing | no-dismissing.md |
Scan for ALL of them plus any novel patterns discovered during analysis.
Find recent Claude Code session logs:
find ~/.claude/projects/ -name "*.jsonl" -mtime -7 ! -path "*/subagents/*" 2>/dev/null | head -30
If the user specifies a project or time range, narrow the search accordingly.
Create a Python script at /tmp/agent-guardrails-analyze.py that:
type: "assistant" entries where message.content[].type == "text"rules/ files (see table above)Script requirements:
--days N (default 7), --project PATH (optional filter)Format the analysis as a ranked report, inline in the response:
## Agent Guardrails Analysis Report
**Sessions scanned:** {count}
**Time range:** {oldest} to {newest}
**Total anti-pattern matches:** {total}
### Rankings (by frequency)
| # | Category | Matches | % of Total |
|---|----------|---------|------------|
| 1 | Speculative Language | 47 | 38% |
| 2 | Stalling | 28 | 23% |
| 3 | Preference-Asking | 21 | 17% |
| ... | ... | ... | ... |
### Category Details
#### 1. Speculative Language (47 matches)
**Top phrases:**
- "this should work" (12x)
- "I think" (9x)
- "probably" (8x)
**Example excerpts:**
> "...I think this change will fix the issue. The error was probably caused by..."
> "...this should work now. Let me know if..."
**Recommended rule:** Install via /agent-guardrails:install
---
[Continue for each category...]
After presenting the report, state which categories have the highest frequency and recommend running /agent-guardrails:install to install rules for them. Do not ask the user which ones they want — recommend based on the data.