Skip to content
Conduit

skill

symfony-best-practices-skill

symfony-best-practices-skill

mesilov/symfony-best-practices-skillcommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/mesilov/symfony-best-practices-skill itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 26, 2026

Symfony Best Practices Skill

An Agent Skill for building, debugging, and reviewing Symfony 8.x applications.

0.1.0 · 7 groups · 31 references.

Start with SKILL.md. Read the references for your task.

Coverage

GroupTopics
HTTP and APIRouting, Controllers, HttpKernel; REST, RFC 9457; DTOs, Forms, Validator; Session; Serializer; HttpClient, Webhook
Data and cacheDoctrine ORM, transactions, locking; queries, pagination, batches; Migrations; Cache, TTL, invalidation
Background workMessenger, retries, idempotency, outbox; Scheduler; Mailer, Notifier
SecurityUsers, firewalls, passwords, CSRF; JWT, refresh, revocation; authorization, voters, RateLimiter
Architecture and componentsServices, domain, CQRS, ports/adapters; modules, bundles; Console; DI, Kernel, Events; Workflow, Lock; Filesystem, UID, YAML, ExpressionLanguage; AI Bundle, MCP Bundle
PresentationTwig, Translation, escaping; UX Twig Components
Development and operationsRuntime, quality checks; configuration, env, secrets; PHPUnit, Foundry, Panther/Playwright; logging, error pages; deployment, performance, HTTP cache; AI Mate

Compatibility

  • Symfony 8.x, PHP 8.4+. Documentation was reviewed against Symfony 8.1 on 2026-10-15. Important 8.0 differences are noted.
  • Use installed APIs. Check Doctrine, Foundry, UX, Lexik, and Symfony AI versions separately.
  • Follow the project's architecture. Apply CQRS, DDD, ports, and separate buses when the task needs them.
  • Use the project's runtime. Database, cache, and queue operations require the correct environment and authorization.
  • Verify each boundary. Local tests, CI, deployment, and live provider checks establish different results.

Installation

Copy the complete skills/symfony-best-practices/ directory to your agent's skill directory. Keep its references, metadata, and licenses.

A typical project layout:

<project>/.agents/skills/symfony-best-practices/
    SKILL.md
    agents/openai.yaml
    references/
    LICENSE
    THIRD_PARTY_NOTICES.md
    SOURCES.md
    sources.json

For a global Codex installation, use ${CODEX_HOME:-$HOME/.codex}/skills/. Other agents may use different locations. Preserve local changes when updating.

Invoke with $symfony-best-practices. Codex metadata also allows automatic skill selection. Python is needed only to validate and build the package.

Sources

The skill combines 42 donor skills and 40 Symfony documentation pages. All 43 requested URLs are recorded, including Security anchors. Source revisions and SHA-256 hashes are pinned.

Donors and reference map · Manifest · Source corrections · Documentation review

Validation and build

For maintenance of this repository, use $symfony-skill-maintainer: entrypoint, source updates, checks, and releases. The canonical skill lives in .agents/skills/, with relative aliases in .codex/skills/ and .claude/skills/. It is repository-only and is excluded from the distributable archives. Maintainer verification.

From the repository root, with Python 3.11+:

python3 -m venv .venv
.venv/bin/python -m pip install -r requirements-dev.txt
.venv/bin/python scripts/validate.py
.venv/bin/python -m unittest discover -s tests -v
.venv/bin/python scripts/build_release.py

On Windows, use .venv\Scripts\python.exe.

The build creates dist/symfony-best-practices-0.1.0.tar.gz, .zip, and SHA256SUMS. Both archives contain the symfony-best-practices/ directory.

Verification results and source-check commands · Design · Plan · Changelog

License

The authored package uses MIT. Symfony Docs are a reference source under CC BY-SA 3.0. Manual text and examples are not included.

Full MIT notices for both donors and Symfony AI: THIRD_PARTY_NOTICES.md.

↑↓ navigate openesc close