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
Agent Recall Consumer Embedding
Agent Recall Consumer Embedding
voku/phpstan-rules
claude-code
PHPStan
phpstan-rules
phpstan-extreme-rules

When Recall is embedded by another PHP package, prefer the typed owner API:

Install
php artisan boost:add-skill voku/phpstan-rules

Save this content to: .claude/skills/agent-recall-consumer-embedding/SKILL.md

# PHP Embedding Contract

When Recall is embedded by another PHP package, prefer the typed owner API:

```php
use voku\AgentRecallCompiler\CompileRequest;
use voku\AgentRecallCompiler\RecallCompiler;

$result = (new RecallCompiler())->compile(new CompileRequest(
    learningRoot: $learningRoot,
    taskBrief: $governedRecallInput,
    outputDirectory: $recallOutput,
));
```

Do not call `Cli` or `Command\CompileCommand` from another package, reproduce Recall provider composition, or parse the human CLI success report. Add optional operating-prompt manifests, document manifests, Kanban context, or map inputs through `CompileRequest` only when the caller actually has those owner facts.

The typed call writes the same canonical artifacts as the CLI while emitting no CLI success prose to `STDOUT`, so an outer JSON or structured protocol remains valid.

See `docs/embedding.md` for the full boundary and result contract.

PHP Embedding Contract

When Recall is embedded by another PHP package, prefer the typed owner API:

use voku\AgentRecallCompiler\CompileRequest;
use voku\AgentRecallCompiler\RecallCompiler;

$result = (new RecallCompiler())->compile(new CompileRequest(
    learningRoot: $learningRoot,
    taskBrief: $governedRecallInput,
    outputDirectory: $recallOutput,
));

Do not call Cli or Command\CompileCommand from another package, reproduce Recall provider composition, or parse the human CLI success report. Add optional operating-prompt manifests, document manifests, Kanban context, or map inputs through CompileRequest only when the caller actually has those owner facts.

The typed call writes the same canonical artifacts as the CLI while emitting no CLI success prose to STDOUT, so an outer JSON or structured protocol remains valid.

See docs/embedding.md for the full boundary and result contract.

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.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin