drupal-recipe-content
Drupal Recipe Content Import
Create Drupal recipes that ship default content (taxonomy terms, nodes, media, etc.) with full multilingual translation support, using Drupal core's built-in content export/import API.
Key Concepts
- Drupal recipes are primarily for configuration, but since Drupal 11.3, core includes a content export/import API that allows recipes to ship content entities.
- Content is stored as YAML files in a
content/directory inside the recipe. - Translations are included in the exported YAML — no separate files needed per language.
- On import, entities get new IDs (not the original ones). UUIDs are used internally for dependency resolution.
- The
default_contentcontrib module is unmaintained and conflicts with Canvas — do not use it. Use core's built-in API instead.
Recipe Structure
More from factorial-io/skills
himalaya
Use when working with himalaya CLI for email management - reading, composing, searching, organizing, or scripting email workflows
48security-audit
Use when conducting security reviews, investigating vulnerabilities, or creating security documentation - provides systematic methodology for code audits with severity assessment, dual documentation patterns (client + internal), and acceptance-focused ticket creation
18jujutsu
This document instructs Claude Code to use `jj` (Jujutsu) instead of `git` for version control operations. jj is a Git-compatible VCS that provides a simpler mental model and powerful history editing.
16phabalicious
Use when user mentions phab, phabalicious, deployment tasks, copying data between environments, or needs help with dev/staging/production workflows - provides command suggestions, multi-step workflows, and smart execution (read-only commands execute immediately, destructive operations require confirmation first)
15drush
Use when working with Drush CLI for Drupal site management - running cache rebuilds, config imports/exports, database queries, PHP evaluation, module management, user operations, or troubleshooting Drush commands that no longer exist
14jira-ticket-refinement
Use when the user asks to refine, update, or write a description for a Jira ticket, mentions a ticket key like CTRL-XXX, or wants to add acceptance criteria to a Jira issue
4