Agent skill

API Platform Resources

by dev-toolings in dev-toolings/superpowers-symfony

Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned REST/GraphQL APIs

MITAuto-check: notesBackend & APIs

Install API Platform Resources

skills CLI
$ npx skills add dev-toolings/superpowers-symfony --skill api-platform-resources -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install dev-toolings/superpowers-symfony api-platform-resources --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/dev-toolings/superpowers-symfony.git skills-src && mkdir -p .claude/skills && cp -r skills-src/content/skills/api-platform-resources .claude/skills/api-platform-resources && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
api-platform-resources
GitHub stars
222
Token cost
~560 tokens
SKILL.md length
231 words
Files
2
Skills in repo
44
Repo updated
First seen
Licence
MIT

At a glance

Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned REST/GraphQL APIs

  • Works in 5 steps: Install only the components you need:… → List every operation in operations:,… → Set uriTemplate, requirements, status,… → …
  • Tasks that involve OpenAPI specifications
  • SKILL.md covers Use when, Default workflow, Guardrails and Progressive disclosure, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

API Platform Resources is an agent skill from dev-toolings/superpowers-symfony. Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned REST/GraphQL APIs

Its SKILL.md is about 560 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).

It sits in Backend & APIs, covering OpenAPI specifications and GraphQL. It works with OpenAPI and Symfony. The repository describes itself as: Claude Code plugin for Symfony 7.4 LTS & 8.x — 44 skills, 7 AI subagents & 13 commands for API Platform v4, Doctrine ORM 3, TDD (Pest/PHPUnit), Messenger, security & DDD. The licence is MIT.

When your agent uses it

  • Tasks that involve OpenAPI specifications
  • Tasks that involve GraphQL

Example prompts

  • “/api-platform-resources”

Requirements

  • Pre-approved tools (allowed-tools): Read, Glob, Grep, Write, Edit, Bash

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Install only the components you need: api-platform/symfony, api-platform/doctrine-orm, and optionally api-platform/graphql; on Symfony 6.4…
  2. List every operation in operations:, since declaring any one stops the automatic CRUD, and Put is never automatic.
  3. Set uriTemplate, requirements, status, or routePrefix only where the defaults do not fit.
  4. Configure pagination through resource attributes or api_platform.defaults in config/packages/api_platform.yaml.
  5. Describe operations with openapi: model objects, set validationContext groups, then check the routes and the OpenAPI export.

What it can do on your machine

Read from SKILL.md and the folder at commit 459bcd0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep
    • Write
    • Edit
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

API Platform Resources loads about 560 tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 231 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~560

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Glob, Grep, Write, Edit, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from dev-toolings/superpowers-symfony at commit 459bcd0, republished under its MIT licence (© dev-toolings). 231 words, ~560 tokens.

Download SKILL.mdSave it as .claude/skills/api-platform-resources/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
api-platform-resources
description
Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned REST/GraphQL APIs
allowed-tools
Read, Glob, Grep, Write, Edit, Bash
capabilities
read, search, edit, shell
tags
api-platform

Api Platform Resources (Symfony)

Use when

  • Exposing a new entity or class as an #[ApiResource].
  • Choosing exactly which of Get, GetCollection, Post, Put, Patch, and Delete the API offers.
  • Tuning collection pagination (items per page, partial pagination, client control).
  • Documenting operations with typed OpenAPI objects instead of openapiContext arrays.

Default workflow

  1. Install only the components you need: api-platform/symfony, api-platform/doctrine-orm, and optionally api-platform/graphql; on Symfony 6.4 LTS, pin them to ~4.3.0.
  2. List every operation in operations:, since declaring any one stops the automatic CRUD, and Put is never automatic.
  3. Set uriTemplate, requirements, status, or routePrefix only where the defaults do not fit.
  4. Configure pagination through resource attributes or api_platform.defaults in config/packages/api_platform.yaml.
  5. Describe operations with openapi: model objects, set validationContext groups, then check the routes and the OpenAPI export.

Guardrails

  • Declaring one operation removes the default CRUD: an operations: [new Get()] resource has no collection, Post, or Delete.
  • openapiContext arrays are deprecated in v4: use the typed openapi: option.
  • collectionOperations and itemOperations no longer exist.
  • paginationClientEnabled lets clients disable pagination: keep paginationMaximumItemsPerPage set.

Progressive disclosure

  • Use this file for execution posture and risk controls.
  • Open references when deep implementation details are needed.

Output contract

  • The resource class with its explicit operation list and the routes it produces.
  • Pagination and OpenAPI settings, with the reason for each override.
  • Route listing and test results for each declared operation.

References

  • reference.md

© dev-toolings, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in content/skills/api-platform-resources of dev-toolings/superpowers-symfony.

  • SKILL.md
  • reference.md

Open the folder on GitHubat commit 459bcd0

Compare with similar skills

API Platform Resources next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

API Platform Resources compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
API Platform Resources this skilldev-toolings/superpowers-symfony222—~560Automated safety check: NotesMIT
API DesignerJeffallan/claude-skills12k2 repos~2kAutomated safety check: PassMIT
SpikardGoldziher/spikard123—~799Automated safety check: PassMIT
Executor Usagejeremyosih/pi-executor104—~1.4kAutomated safety check: PassMIT
AurlShawnPana/aurl167—~536Automated safety check: PassMIT
Distilled SDKalchemy-run/distilled431—~6kAutomated safety check: PassApache-2.0

Similar skills

  • API Designer

    Jeffallan/claude-skills

    Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.

    12k GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed
  • Spikard

    Goldziher/spikard

    Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.

    123 GitHub stars~799 tokensUpdated 4 days ago
    Backend & APIsAuto-check passed
  • Executor Usage

    jeremyosih/pi-executor

    Load this skill before using the execute tool. An agent skill from jeremyosih/pi-executor.

    104 GitHub stars~1.4k tokensUpdated 3 mo ago
    Backend & APIsAuto-check passed
  • Aurl

    ShawnPana/aurl

    Turn any API into a CLI command. An agent skill from ShawnPana/aurl.

    167 GitHub stars~536 tokensUpdated 6 mo ago
    Backend & APIsAuto-check passed
  • Distilled SDK

    alchemy-run/distilled

    Build or update a distilled SDK for an API provider — sourcing its OpenAPI/Smithy/GraphQL/discovery description, adding the spec mirror that feeds it, generating packages/<provider, listing it on…

    431 GitHub stars~6k tokensUpdated today
    Backend & APIsAuto-check passed
  • API Design

    yonatangross/orchestkit

    API contract design for REST and GraphQL, covering resource shape, URL and header versioning with deprecation windows, RFC 9457 Problem Details error handling, and OpenAPI specs.

    288 GitHub stars~2.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from dev-toolings/superpowers-symfony

All 44 skills in this repo
  • Symfony Scheduler

    dev-toolings/superpowers-symfony

    Schedule recurring tasks with the Symfony Scheduler component (native since 7.x); define schedules, triggers, and integrate with Messenger

    222 GitHub stars~526 tokensUpdated 2 days ago
    Auto-check: notes
  • API Platform Dto Resources

    dev-toolings/superpowers-symfony

    Map entities to API DTOs in API Platform (v5, 4.4, 4.3) with the Symfony Object Mapper ([Map], stateOptions) for decoupled input/output contracts

    222 GitHub stars~593 tokensUpdated 2 days ago
    Auto-check: notes
  • API Platform Filters

    dev-toolings/superpowers-symfony

    Implement API Platform filters - Parameters API (QueryParameter, v5/4.4/4.3) and the [ApiFilter] attribute deprecated since 4.4 - for search, date, range, boolean, and custom filtering

    222 GitHub stars~610 tokensUpdated 2 days ago
    Auto-check: notes
  • API Platform Security

    dev-toolings/superpowers-symfony

    Secure API Platform resources with security expressions, voters, securityPostValidation, and operation-level access control

    222 GitHub stars~551 tokensUpdated 2 days ago
    Auto-check: notes
  • API Platform Serialization

    dev-toolings/superpowers-symfony

    Control API Platform serialization with groups, [Context], IRI links (readableLink/writableLink), and custom context builders

    222 GitHub stars~519 tokensUpdated 2 days ago
    Auto-check: notes
  • API Platform State Providers

    dev-toolings/superpowers-symfony

    Master API Platform State Providers and Processors (v5, 4.4, 4.3) (ProviderInterface/ProcessorInterface) to decouple data retrieval and persistence from entities

    222 GitHub stars~567 tokensUpdated 2 days ago
    Auto-check: notes

Works with

Categories

Questions about API Platform Resources

What does API Platform Resources do?

Configure API Platform resources (v5, 4.4, 4.3) with explicit operations, pagination, and typed OpenAPI for clean, versioned REST/GraphQL APIs. API Platform Resources is an agent skill from dev-toolings/superpowers-symfony.

When should I use API Platform Resources?

API Platform Resources fits situations like: tasks that involve OpenAPI specifications; tasks that involve GraphQL.

How do I install API Platform Resources in Claude Code?

Run `npx skills add dev-toolings/superpowers-symfony --skill api-platform-resources -a claude-code`. Or copy the skill folder (content/skills/api-platform-resources in dev-toolings/superpowers-symfony) into .claude/skills/api-platform-resources in your project. Claude Code loads it when a task matches its description.

How do I install API Platform Resources in Codex?

Run `npx skills add dev-toolings/superpowers-symfony --skill api-platform-resources -a codex`. Or copy the skill folder (content/skills/api-platform-resources in dev-toolings/superpowers-symfony) into .agents/skills/api-platform-resources in your project. Codex loads it when a task matches its description.

Can I use API Platform Resources in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dev-toolings/superpowers-symfony --skill api-platform-resources -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/api-platform-resources, .gemini/skills/api-platform-resources, .github/skills/api-platform-resources and .opencode/skills/api-platform-resources in your project.

What does API Platform Resources need to run?

SKILL.md names no scripts, command-line tools or credentials: API Platform Resources is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Glob, Grep, Write, Edit, Bash.

Does API Platform Resources access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is API Platform Resources safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does API Platform Resources use?

API Platform Resources is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does API Platform Resources use?

About 560 tokens (SKILL.md is roughly 2.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to API Platform Resources?

Skills that share tags, products or a category with API Platform Resources: API Designer (Jeffallan/claude-skills, 12k stars), Spikard (Goldziher/spikard, 123 stars), Executor Usage (jeremyosih/pi-executor, 104 stars) and Aurl (ShawnPana/aurl, 167 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains API Platform Resources?

dev-toolings (a GitHub organization) maintains it in dev-toolings/superpowers-symfony, which has 222 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 5, 2026.

Source: dev-toolings/superpowers-symfony on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.