Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
review-static-analysis
review-static-analysis
alizharb/agent-skills
claude-code
phpstan
static-analysis
type-hints
phpdoc
generics
dtos
code-review

Use when reviewing code for PHPStan, typing, and maintainability issues before they become noisy failures.

Install
php artisan boost:add-skill alizharb/agent-skills

Save this content to: .claude/skills/review-static-analysis/SKILL.md

# Review Static Analysis

## When To Use

Use this skill when reviewing code for typing problems, generic misuse, nullability issues, or likely PHPStan failures.

## Inputs Needed

- Files changed, intended types, collections, generics, and known analysis baseline.

## Workflow

1. Inspect the changed code with types in mind.
2. Look for missing type hints, weak PHPDoc, and mixed arrays that should be typed.
3. Prefer explicit return types and parameter types.
4. Prefer small value objects, DTOs, and builders over ambiguous array structures.
5. Check collection generics and array-shape documentation where helpful.
6. Check for dead code, unreachable branches, and unsafe null assumptions.
7. Keep the fix narrow and testable.

## Files That May Be Created

- Tests, DTOs, value objects, casts, builders, or small support classes.

## Files That May Be Modified

- PHP classes, PHPDoc blocks, tests, and helper code.

## Architecture Rules

- Types should clarify the design, not obscure it.
- Prefer code that helps PHPStan and human readers at the same time.

## Testing Requirements

- Add or update tests when the typing change affects runtime behavior.

## Review Checklist

- Are return types explicit?
- Are array shapes or generics documented where they matter?
- Is any dynamic behavior being left too loose?

## Common Mistakes to Avoid

- Overusing `mixed`.
- Leaving collection or array types undocumented.
- Fixing analysis by suppressing issues instead of clarifying the code.

Review Static Analysis

When To Use

Use this skill when reviewing code for typing problems, generic misuse, nullability issues, or likely PHPStan failures.

Inputs Needed

  • Files changed, intended types, collections, generics, and known analysis baseline.

Workflow

  1. Inspect the changed code with types in mind.
  2. Look for missing type hints, weak PHPDoc, and mixed arrays that should be typed.
  3. Prefer explicit return types and parameter types.
  4. Prefer small value objects, DTOs, and builders over ambiguous array structures.
  5. Check collection generics and array-shape documentation where helpful.
  6. Check for dead code, unreachable branches, and unsafe null assumptions.
  7. Keep the fix narrow and testable.

Files That May Be Created

  • Tests, DTOs, value objects, casts, builders, or small support classes.

Files That May Be Modified

  • PHP classes, PHPDoc blocks, tests, and helper code.

Architecture Rules

  • Types should clarify the design, not obscure it.
  • Prefer code that helps PHPStan and human readers at the same time.

Testing Requirements

  • Add or update tests when the typing change affects runtime behavior.

Review Checklist

  • Are return types explicit?
  • Are array shapes or generics documented where they matter?
  • Is any dynamic behavior being left too loose?

Common Mistakes to Avoid

  • Overusing mixed.
  • Leaving collection or array types undocumented.
  • Fixing analysis by suppressing issues instead of clarifying the code.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console