lullabot/lullabot-skills · Archived

data-dict-extractor

Generate Excel data dictionaries from Drupal 9/10 exported configuration.

First seen Jun 19, 2026

Installation

$ npx skills add lullabot/lullabot-skills --skill data-dict-extractor

Summary

  • Generate Excel data dictionaries from Drupal 9/10 exported configuration.
  • Use when working in a Drupal project that has a config sync directory and the user wants to document content types, taxonomy vocabularies, block types, media types, or paragraph types as spreadsheets.
  • Triggers on requests like "generate a data dictionary", "document the content model", "create field documentation", "export Drupal fields to Excel", or similar.

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from lullabot/lullabot-skills.

npx skills add lullabot/lullabot-skills

Browse all from lullabot/lullabot-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
License LICENSE
Default branch main
Open issues 4
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,015 B
  • docs SUMMARY.md 462 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Drupal Data Dictionary

Runs the bundled scripts/extractdatadictionary.py against a Drupal config export to produce five Excel workbooks documenting all field definitions.

Output files

Five .xlsx files are generated in the project root (directory containing the sync dir):

  • {prefix}-content-types.xlsx
  • {prefix}-taxonomy-vocabularies.xlsx
  • {prefix}-block-types.xlsx
  • {prefix}-media-types.xlsx
  • {prefix}-paragraph-types.xlsx

Workflow

  1. Gather configuration — before running, ask the user:

- Sync directory: path to the Drupal config export directory, relative to the project root (default: sync) - Output prefix: short identifier used to name the output files (suggest the project/site name, default: az-gov)

  1. Locate project root — confirm the sync directory exists at the path given. If the current working directory is not the project root, find it (check parent directories or ask the user).
  1. Check dependencies — verify Python packages are available:

``bash python3 -c "import openpyxl, yaml" ` If that fails, install them: `bash pip install openpyxl pyyaml ``

  1. Run the script from the project root:

``bash cd /path/to/project/root && python3 {skillbasedir}/scripts/extractdatadictionary.py \ --sync-dir {syncdir} \ --prefix {prefix} ` {skillbase_dir}` is the base directory shown at the top of this skill's context.

  1. Report the five generated .xlsx files and their location.