graph TD
A[Plugin Packager Subagent Start] --> B[Receive Input Files]
B --> C{Check File Validity}
C --> |Files Valid| D[Create WP Directory Structure]
C --> |Files Invalid| E[Report Error]
E --> A
D --> F[Place Files in Structure]
F --> G[Validate WP Structure]
G --> |Structure Valid| H[Create ZIP Archive]
G --> |Structure Invalid| I[Fix Structure]
I --> F
H --> J[Validate ZIP]
J --> |ZIP Valid| K[Return chatbot-plugin.zip]
J --> |ZIP Invalid| L[Rebuild ZIP]
L --> H
K --> M[Plugin Packager Subagent End]
subgraph Input Files
N[plugin.php]
O[chatbot.js]
P[chatbot.css]
Q[shepherd-icon.png]
R[config.json]
end
N --> B
O --> B
P --> B
Q --> B
R --> B