Skip to content
Back to skills

Frontend Context Auditor

ASecurity

Audit React Context usage, detect prop drilling, verify compound component patterns. Use when reviewing frontend code for proper Context consumption, checking AgentChatContext/AgentSessionContext usage, or enforcing compound component patterns.

  • 12 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 28, 2026
ai-agentsbashreactrefactoringfrontendbackend

Security analysis

A100/100

Scanned September 28, 2026

npx -y skills add fritzprix/libr-agent --skill frontend-context-auditor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Frontend Context Auditor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Frontend Context Auditor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/fritzprix-frontend-context-auditor/badge)](https://www.skillsdirectory.com/skills/fritzprix-frontend-context-auditor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
---
name: frontend-context-auditor
description: Audit React Context usage, detect prop drilling, verify compound component patterns. Use when reviewing frontend code for proper Context consumption, checking AgentChatContext/AgentSessionContext usage, or enforcing compound component patterns.
---

# Frontend Context Auditor

Audit React frontend code for proper Context usage and compound component patterns.

## Audit Checklist

### Context Providers

- [ ] `AgentChatContext` used for chat state (messages, input, streaming)
- [ ] `AgentSessionContext` used for session state (workflow, status, events)
- [ ] `SettingsContext` used for user preferences
- [ ] No prop drilling through intermediate components

### Compound Components

- [ ] Complex features use compound patterns: `Chat.Header`, `Chat.Messages`, `Chat.Input`
- [ ] Sub-components consume Context directly, not via props
- [ ] Parent component provides Context wrapper

### Type Safety

- [ ] No `any` types in component props or state
- [ ] Interfaces defined for all props
- [ ] Backend responses validated with type guards before use

### Styling

- [ ] Tailwind utility classes only (no arbitrary class names)
- [ ] shadcn/ui components used for accessible UI primitives
- [ ] No inline `style` objects for dynamic styling

## Audit Commands

```bash
# Find prop drilling (props passed through 2+ levels)
grep -r "props\." src/features/ | grep -v "interface\|type\|//" | head -50

# Find Context usage
grep -r "AgentChatContext\|AgentSessionContext\|SettingsContext" src/ | head -50

# Find compound component patterns
grep -r "Chat\.\|Header\|Messages\|Input" src/features/ | head -50

# Check for any types
grep -r ": any" src/ | head -20
```

## Refactoring Guidelines

When prop drilling is detected:

1. Extract shared state to a Context provider
2. Move provider to appropriate level in component tree
3. Consume Context in leaf components via `useContext`

When compound patterns are missing:

1. Split large components into `FeatureName.SubComponent` files
2. Extract shared state to `FeatureName.Context.tsx`
3. Wrap sub-components with provider in parent

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.