Not in the top 1,000 by GitHub stars
aligundogdu/symfony-hexagonal-skill
Claude Code plugin that enforces hexagonal architecture (ports & adapters) in Symfony projects — with 10 auto-triggered skills, 2 review agents, and progressive refactoring support for existing codebases.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/symfony-api-response/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-cqrs-handlers/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-doctrine-persistence/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-domain-modeling/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-hexagonal-architecture/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-messenger-async/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-ports-adapters/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-security-voters/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-testing/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
skills/symfony-validation/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 86af2eb7c076
No earlier version was observed for comparison.
Verified commit 86af2eb7c07608dce2cc576f5dda8c6c98414ba4
git clone --filter=blob:none --no-checkout https://github.com/aligundogdu/symfony-hexagonal-skill.git .hotskills/aligundogdu-symfony-hexagonal-skill && git -C .hotskills/aligundogdu-symfony-hexagonal-skill checkout --detach 86af2eb7c07608dce2cc576f5dda8c6c98414ba4
# Copy each selected skill directory from .hotskills/aligundogdu-symfony-hexagonal-skill into .claude/skills/<skill-name>/Heat
1.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- symfony-api-response
skills/symfony-api-response - symfony-cqrs-handlers
skills/symfony-cqrs-handlers - symfony-doctrine-persistence
skills/symfony-doctrine-persistence - symfony-domain-modeling
skills/symfony-domain-modeling - symfony-hexagonal-architecture
skills/symfony-hexagonal-architecture - symfony-messenger-async
skills/symfony-messenger-async - symfony-ports-adapters
skills/symfony-ports-adapters - symfony-security-voters
skills/symfony-security-voters - symfony-testing
skills/symfony-testing - symfony-validation
skills/symfony-validation
How it works
symfony-api-response
When your agent uses it
Symfony REST API response standard {result, error, extra, status}: thin controllers, #[MapRequestPayload] / #[MapQueryString] request DTOs, ApiResponseTrait, exception subscriber that unwraps Messenger HandlerFailedException, validation error format, debug mode. Use when: API, endpoint, controller, response, error handling, JSON, REST, API response, exception subscriber, HTTP, request DTO
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
984 tokensWhen the skill is activated
Reference documents
3,073 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Standard JSON Payload
- Controller Pattern
- References
Scripts executed separately
../../scripts/load-rules.sh
Files
../../.claude-plugin/marketplace.jsonasset379 bytes../../.claude-plugin/plugin.jsonasset631 bytes../../hooks/hooks.jsonasset273 bytes../../scripts/load-rules.shruns1,888 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesreferences/exception-handling.mddoc7,591 bytesreferences/payload-schema.mddoc5,877 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-cqrs-handlers
When your agent uses it
Symfony CQRS with Messenger: commands, queries, handlers, command.bus / query.bus / event.bus configuration, typed bus wrappers, HandlerFailedException unwrapping, read ports and pagination, use cases. Works on Symfony 6.4, 7.x, 8.x. Use when: command, query, handler, CQRS, bus, use case, command handler, query handler, message bus, HandleTrait, HandledStamp
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,301 tokensWhen the skill is activated
Reference documents
4,664 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Why Separate Buses
- Version Notes
- Command Pattern
- Query Pattern
- DTO Pattern
- Dispatching From Controllers
- References
Files
SKILL.mdcore5,479 bytesSKILL.mdcore5,479 bytesSKILL.mdcore5,479 bytesSKILL.mdcore5,479 bytesSKILL.mdcore5,479 bytesSKILL.mdcore5,479 bytesreferences/bus-configuration.mddoc7,647 bytesreferences/command-patterns.mddoc6,178 bytesreferences/query-patterns.mddoc6,583 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-doctrine-persistence
When your agent uses it
Doctrine persistence for Symfony hexagonal architecture (ORM 2.x/3.x, DBAL 3/4, DoctrineBundle 2/3): repository adapters, XML mapping in Infrastructure, embeddables, enums, custom DBAL types, native lazy objects, migrations, transactions, read models with DBAL QueryBuilder, strict no-native-SQL rule. Use when: doctrine, repository, persistence, database, mapping, migration, ORM, entity manager, DBAL, transaction, query builder, pagination
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
1,615 tokensWhen the skill is activated
Reference documents
5,709 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Core Rules
- Repository Adapter Pattern
- Mapping Strategies
- Migration Workflow
- Why No Native SQL?
- References
Files
SKILL.mdcore6,966 bytesSKILL.mdcore6,966 bytesSKILL.mdcore6,966 bytesSKILL.mdcore6,966 bytesreferences/mapping-patterns.mddoc8,509 bytesreferences/migration-workflow.mddoc3,741 bytesreferences/no-native-sql.mddoc6,336 bytesreferences/repository-patterns.mddoc5,218 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-domain-modeling
When your agent uses it
Symfony DDD domain modeling in pure PHP: entities, aggregates, value objects, domain events, domain exceptions, ID generation ports, PHP 8.2-8.5 modeling features (readonly, private(set), clone with). Use when: entity, value object, domain event, aggregate, domain exception, domain model, domain logic, business rule, invariant, enum status
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
1,241 tokensWhen the skill is activated
Reference documents
4,855 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Entity Patterns
- Value Object Patterns
- Domain Event Patterns
- Domain Exception Patterns
- References
Files
SKILL.mdcore5,332 bytesSKILL.mdcore5,332 bytesSKILL.mdcore5,332 bytesSKILL.mdcore5,332 bytesSKILL.mdcore5,332 bytesreferences/domain-event-patterns.mddoc5,809 bytesreferences/entity-patterns.mddoc7,416 bytesreferences/value-object-patterns.mddoc7,809 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-hexagonal-architecture
When your agent uses it
Symfony hexagonal architecture (ports & adapters) setup for Symfony 6.4 LTS, 7.4 LTS and 8.x: project structure, module scaffolding, layer responsibilities, dependency rules, version compatibility, progressive refactoring of legacy code. Use when: architecture, module, layer, hexagonal, scaffold, project structure, directory structure, new project, new module, bounded context, deptrac, Symfony version, upgrade
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
1,619 tokensWhen the skill is activated
Reference documents
7,107 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Step 0: Detect Versions
- Core Principles
- Progressive Refactoring (Existing Projects)
- Scaffolding a New Module
- Key Rules
- References
Files
SKILL.mdcore7,032 bytesreferences/dependency-rules.mddoc6,133 bytesreferences/directory-structure.mddoc7,143 bytesreferences/layer-responsibilities.mddoc8,787 bytesreferences/version-compatibility.mddoc6,562 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-messenger-async
When your agent uses it
Symfony Messenger async processing and Symfony Scheduler instead of cron: transports, routing (#[AsMessage] 7.2+), retry with backoff and jitter, failure transport, idempotency keys, DeduplicateStamp (7.3+), workers, supervisor, scheduled commands with stateful/locked schedules. Use when: messenger, async, queue, retry, scheduler, background job, worker, transport, message queue, cron, scheduled task, idempotency, deduplication
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,028 tokensWhen the skill is activated
Reference documents
4,067 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Core Principle: No Cron Jobs
- Version Notes
- Async Command Pattern
- Idempotency
- References
Files
SKILL.mdcore4,372 bytesSKILL.mdcore4,372 bytesSKILL.mdcore4,372 bytesreferences/idempotency-patterns.mddoc5,378 bytesreferences/messenger-config.mddoc6,193 bytesreferences/scheduler-patterns.mddoc6,620 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-ports-adapters
When your agent uses it
Symfony ports and adapters: port interfaces in Domain, adapter implementations in Infrastructure, dependency injection, autowiring, services.yaml aliases, #[AsAlias], environment-specific and decorated adapters, in-memory test adapters. Use when: port, adapter, interface, repository interface, DI, autowiring, dependency injection, services.yaml, binding, decorator, AsAlias
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
995 tokensWhen the skill is activated
Reference documents
3,190 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Port = Interface in Domain
- Adapter = Implementation in Infrastructure
- DI Configuration
- References
Files
SKILL.mdcore4,441 bytesSKILL.mdcore4,441 bytesSKILL.mdcore4,441 bytesSKILL.mdcore4,441 bytesreferences/di-configuration.mddoc5,868 bytesreferences/port-adapter-examples.mddoc8,346 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-security-voters
When your agent uses it
Symfony security in hexagonal architecture: #[IsGranted] on every endpoint, role hierarchy, resource voters with subject loading, voter vote reasons (7.3+), security user adapter, user provider, JSON 401/403. Works on Symfony 6.4, 7.x, 8.x. Use when: security, voter, role, authorization, access control, permission, IsGranted, role hierarchy, RBAC, firewall, authentication
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,138 tokensWhen the skill is activated
Reference documents
3,262 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Core Rule: Every Endpoint Has a ROLE
- Role Hierarchy
- Simple Cases: Use `#[IsGranted]`
- Complex Cases: Use Voters
- References
Files
SKILL.mdcore4,667 bytesSKILL.mdcore4,667 bytesSKILL.mdcore4,667 bytesSKILL.mdcore4,667 bytesSKILL.mdcore4,667 bytesreferences/role-hierarchy.mddoc8,116 bytesreferences/voter-patterns.mddoc6,514 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-testing
When your agent uses it
Testing Symfony hexagonal architecture with PHPUnit 10-13 and PHPStan 2: test organization mirroring src/, pure domain unit tests, handler tests with in-memory adapters and stubs, functional API tests, Messenger in-memory transport, Foundry 2 factories, TDD workflow. Use when: test, PHPUnit, TDD, unit test, integration test, functional test, mock, stub, testing, test driven, code quality, PHPStan, deptrac, CI
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
1,486 tokensWhen the skill is activated
Reference documents
3,777 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- Test Directory Structure (Mirrors src/)
- Test Types by Layer
- TDD Workflow
- References
Files
SKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesSKILL.mdcore6,207 bytesreferences/test-organization.mddoc5,531 bytesreferences/test-patterns.mddoc10,067 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubsymfony-validation
When your agent uses it
Symfony 3-layer validation in hexagonal architecture: Presentation request DTOs with #[MapRequestPayload], Application command validation via Messenger validation middleware, Domain invariants in value objects; custom constraints with named arguments, #[ExtendsValidationFor] (7.4+), validation groups. Use when: validation, validator, constraint, DTO validation, input validation, invariant, assert, validation group, custom constraint
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,003 tokensWhen the skill is activated
Reference documents
1,757 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Activate
- Version Notes
- 3-Layer Validation Strategy
- References
Files
SKILL.mdcore4,398 bytesSKILL.mdcore4,398 bytesSKILL.mdcore4,398 bytesSKILL.mdcore4,398 bytesreferences/validation-layers.mddoc8,061 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- symfony-api-response
- symfony-cqrs-handlers
- symfony-doctrine-persistence
- symfony-domain-modeling
- symfony-hexagonal-architecture
- symfony-messenger-async
- symfony-ports-adapters
- symfony-security-voters
- symfony-testing
- symfony-validation
Repository facts
- License
- No license detected
- Created
- Mar 4, 2026
- Last pushed
- Oct 9, 2026
- Forks
- 4
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 36 notes
skills/symfony-api-response/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-cqrs-handlers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-cqrs-handlers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-cqrs-handlers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-cqrs-handlers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-cqrs-handlers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-doctrine-persistence/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-doctrine-persistence/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-doctrine-persistence/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-domain-modeling/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-domain-modeling/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-domain-modeling/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-domain-modeling/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-messenger-async/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-messenger-async/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-ports-adapters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-ports-adapters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-ports-adapters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-security-voters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/symfony-security-voters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: symfony-doctrine-persistence/SKILL.md:128 symfony-doctrine-persistence/references/no-native-sql.md:26
- 21 network referencesin 4 files: symfony-doctrine-persistence/references/mapping-patterns.md:14 symfony-doctrine-persistence/SKILL.md:88 .claude-plugin/plugin.json:4 and 1 more
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: scripts/load-rules.sh:1
- 2 references to secretsin 2 files: symfony-ports-adapters/references/di-configuration.md:75 symfony-security-voters/references/role-hierarchy.md:111
- No requests to vote in Hot
Show all 26 signals by file
.claude-plugin/plugin.json
- Network accessline 4
"description": "Hexagonal architecture (ports & adapters) for Symfony 6.4 LTS, 7.x and 8.x: version-aware skills for domain modeling, CQRS, Doctrine, Messenger/Scheduler, security, validation and testing, plus architect and reviewer agents. - Network accessline 5
"author": { "name": "Ali Gündoğdu" }, "homepage": "https://github.com/aligundogdu/symfony-hexagonal-skill", "repository": "https://github.com/aligundogdu/symfony-hexagonal-skill", - Network accessline 6
"homepage": "https://github.com/aligundogdu/symfony-hexagonal-skill", - Network accessline 7
"repository": "https://github.com/aligundogdu/symfony-hexagonal-skill",
scripts/load-rules.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/symfony-doctrine-persistence/SKILL.md
- Network accessline 88
<?xml version="1.0" encoding="UTF-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 89
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 90
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 91
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping - Network accessline 92
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - Dangerous shell operationline 128
$connection->exec('DROP ...');
skills/symfony-doctrine-persistence/references/mapping-patterns.md
- Network accessline 14
<?xml version="1.0" encoding="UTF-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 15
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 16
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 17
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping - Network accessline 18
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> - Network accessline 45
<?xml version="1.0" encoding="UTF-8"?> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 46
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" - Network accessline 47
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - Network accessline 48
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping - Network accessline 49
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
skills/symfony-doctrine-persistence/references/no-native-sql.md
- Dangerous shell operationline 26
$connection->exec('DROP TABLE temp_users');
skills/symfony-ports-adapters/references/di-configuration.md
- Access to secretsline 75
[Credential-related source omitted]
skills/symfony-security-voters/references/role-hierarchy.md
- Access to secretsline 111
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 22 facts
- Executable script in code of a file that runsscripts/load-rules.sh:1High confidence
- Network access in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:88High confidence
- Network access in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:89High confidence
- Network access in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:90High confidence
- Network access in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:91High confidence
- Network access in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:92High confidence
- Dangerous shell operation in code of the SKILL.mdsymfony-doctrine-persistence/SKILL.md:128High confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:14Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:15Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:16Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:17Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:18Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:45Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:46Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:47Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:48Low confidence
- Network access in code of documentationsymfony-doctrine-persistence/references/mapping-patterns.md:49Low confidence
- Dangerous shell operation in code of documentationsymfony-doctrine-persistence/references/no-native-sql.md:26Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuesymfony-ports-adapters/references/di-configuration.md:75Low confidence
- Access to secrets in code of documentationsymfony-security-voters/references/role-hierarchy.md:111Low confidence
- Network access in code of documentationsymfony-testing/references/test-organization.md:8Low confidence
- Network access in code of documentationsymfony-testing/references/test-organization.md:9Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/symfony-api-response/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/symfony-api-response/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/symfony-api-response/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/symfony-api-response/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/symfony-api-response/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.