Agent skill

Internal Extend Interactions

by elementor in elementor/elementor

Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR.

GPL-3.0Auto-check passed

Install Internal Extend Interactions

skills CLI
$ npx skills add elementor/elementor --skill internal-extend-interactions -a claude-code

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

GitHub CLI
$ gh skill install elementor/elementor internal-extend-interactions --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/elementor/elementor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/internal-extend-interactions .claude/skills/internal-extend-interactions && 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
internal-extend-interactions
GitHub stars
7.1k
Token cost
~1.4k tokens
SKILL.md length
435 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
GPL-3.0

At a glance

Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR.

  • Works in 9 steps: Understand data model — interactions… → PHP (Core) — extend Presets, Validation,… → Editor (Core package) —… → …
  • SKILL.md covers Implementation location, Checklist (Internal-first —…, External partial APIs (do not… and Runtime subset (do not…, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Internal Extend Interactions is an agent skill from elementor/elementor. Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR. Editor APIs exist externally; published-page runtime has no public hook.

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with PHP. The repository describes itself as: The most advanced frontend drag & drop page builder. Create high-end, pixel perfect websites at record speeds. Any theme, any page, any design. The licence is GPL-3.0.

Example prompts

  • “/internal-extend-interactions”

Workflow steps

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

  1. Understand data model — interactions prop: version + items[] of interaction-item PropValues. See schema.md. timing_config is a…
  2. PHP (Core) — extend Presets, Validation, prop types under modules/interactions/props/ when allowed values or shape change. Validation…
  3. Editor (Core package) — registerInteractionsControl( { type, component, options? } ) in…
  4. Editor preview (Core) — update editor-interactions.js preview path when trigger/effect behavior changes — interactions/editor.md.
  5. Frontend runtime (Core PR required) — extend isSupportedInteraction() and getKeyframes() in interactions-utils.js; trigger handling in…
  6. Sync all layers when allowed values change — PHP Validation + Presets, PropType meta('pro', …), editor control options, editor support…
  7. Prop-type migrations — if stored shape changes, follow migration/prop-type-migrations.md (interactions → items).
  8. PHPUnit — extend tests/phpunit/elementor/modules/interactions/ (see existing test-validation.php, test-parser.php). Fast loop…
  9. MCP (optional) — update interactions MCP schema resource when enums/shape change — mcp/abilities/interactions-schema-resource.md.

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    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

Internal Extend Interactions loads about 1.4k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 435 words of instructions outside code blocks.

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

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 passed

The automated check found no risky patterns in SKILL.md.

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 elementor/elementor at commit dd32c13, republished under its GPL-3.0 licence (© elementor). 435 words, ~1,371 tokens.

Download SKILL.mdSave it as .claude/skills/internal-extend-interactions/SKILL.md (or your agent's skills folder).
name
internal-extend-interactions
description
Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR. Editor APIs exist externally; published-page runtime has no public hook.

Extend interactions

Scope: Internal — the full documented outcome includes published-page behavior and no public frontend registration hook exists. New triggers/effects require a PR against Elementor Core (interactions.js / interactions-utils.js). Editor APIs can be called from a third-party plugin, but that is editor-only partial integration and does not satisfy this skill. Full split + disclaimer: skills-scope.md.

Implementation location

  • Fork/clone elementor/elementor.
  • PHP + published-page frontend runtime (Core): modules/interactions/ — Interactions_Schema, Presets, Validation, Interactions_Frontend_Handler, assets/js/interactions.js, assets/js/interactions-utils.js, props/.
  • Editor (Core): packages/packages/core/editor-interactions/ — InteractionsTab, controls registry, preview via editor-interactions.js. Edit editor-interactions package init() in Core, not a third-party plugin, for full-stack outcomes.
  • Pro companion only: elementor-pro repo — Pro-gated registerInteractionsControl options; full core runtime belongs in Core.
  • Skill fixture (boundary demo): tests/phpunit/elementor/modules/interactions/test-skill-fixture-runtime-boundary.php — stored click passes PHP validation but is outside frontend runtime subset.
  • Submit PR against Core.

Read first: interactions/editor.md, interactions/schema.md, interactions/frontend.md. Example: docs/atomic-builder/examples/internal-extend-interactions.md. Gate: experiment e_atomic_elements.

Checklist (Internal-first — Core PR path)

  1. Understand data model — interactions prop: version + items[] of interaction-item PropValues. See schema.md. timing_config is a timing-config PropValue; duration and delay live inside its value (not as siblings of value) — see timing-config-prop-type.php / validation.php::is_valid_timing_config().
  2. PHP (Core) — extend Presets, Validation, prop types under modules/interactions/props/ when allowed values or shape change. Validation: call sanitize($document) then validate() on the same instance (sanitize drops invalid items; validate throws on per-element count limits). Filter elementor/atomic-widgets/interactions/schema alone is insufficient for full outcome.
  3. Editor (Core package) — registerInteractionsControl( { type, component, options? } ) in packages/packages/core/editor-interactions/src/init.ts; options must match Presets enums.
  4. Editor preview (Core) — update editor-interactions.js preview path when trigger/effect behavior changes — interactions/editor.md.
  5. Frontend runtime (Core PR required) — extend isSupportedInteraction() and getKeyframes() in interactions-utils.js; trigger handling in interactions.js. No public WordPress hook.
  6. Sync all layers when allowed values change — PHP Validation + Presets, PropType meta('pro', …), editor control options, editor support checks, frontend support checks.
  7. Prop-type migrations — if stored shape changes, follow migration/prop-type-migrations.md (interactions → items).
  8. PHPUnit — extend tests/phpunit/elementor/modules/interactions/ (see existing test-validation.php, test-parser.php). Fast loop: tests/phpunit/run-unit.sh tests/phpunit/.../test-*.php.
  9. MCP (optional) — update interactions MCP schema resource when enums/shape change — mcp/abilities/interactions-schema-resource.md.
Show full SKILL.md (113 more words)Show less

External partial APIs (do not satisfy this skill)

  • Filter elementor/atomic-widgets/interactions/schema for new stored fields.
  • Third-party editor v2 package: registerInteractionsControl, interactionsRepository.register in your plugin init().
  • Cannot add new Motion.js effects on the live site without Core changes to interactions.js / interactions-utils.js.

Runtime subset (do not over-promise)

Frontend isSupportedInteraction() allows triggers load, scrollIn, scrollOut and rejects custom effects; hover, click, scrollOn are skipped at runtime even when stored/validated. Preset effects fade/slide/scale render via getKeyframes(). Core free editor registers trigger: load|scrollIn only; Pro unlocks additional triggers via elementor-pro companion.

Editor-only isSupportedInteractionItem() is driven by registerInteractionsControl options — documented primarily in the example doc, not primary interactions pages.

See also

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

Files

Just SKILL.md in .cursor/skills/internal-extend-interactions of elementor/elementor.

Open the folder on GitHubat commit dd32c13

Compare with similar skills

Internal Extend Interactions 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.

Internal Extend Interactions compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Internal Extend Interactions this skillelementor/elementor7.1k—~1.4kAutomated safety check: PassGPL-3.0
Configuring Horizoncoollabsio/coolify63k4 repos~898Automated safety check: PassMIT
Tailwindcss Developmentanonaddy/anonaddy4.9k10 repos~865Automated safety check: PassMIT
Fortify Developmentcoollabsio/coolify63k4 repos~1.9kAutomated safety check: PassMIT
MCP Developmentcoollabsio/coolify63k1 repos~949Automated safety check: PassMIT
WooCommerce Code Reviewwoocommerce/woocommerce11k3 repos~1.1kAutomated safety check: PassCustom licence

Similar skills

  • Configuring Horizon

    coollabsio/coolify

    A skill your agent uses whenever the user mentions Horizon by name in a Laravel context.

    63k GitHub starsUsed in 4 repos~898 tokens
    Backend & APIsAuto-check passed
  • Tailwindcss Development

    anonaddy/anonaddy

    Always invoke when the user's message includes 'tailwind' in any form.

    4.9k GitHub starsUsed in 10 repos~865 tokens
    Frontend & DesignAuto-check passed
  • Fortify Development

    coollabsio/coolify

    ACTIVATE when the user works on authentication in Laravel. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 4 repos~1.9k tokens
    Backend & APIsAuto-check passed
  • MCP Development

    coollabsio/coolify

    A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.

    63k GitHub starsUsed in 1 repo~949 tokens
    Frontend & DesignAuto-check passed
  • WooCommerce Code Review

    woocommerce/woocommerce

    Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.

    11k GitHub starsUsed in 3 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Sync Translations

    symfony/symfony

    Synchronize translation catalogs across maintained Symfony branches: find messages that newer branches added to the English catalogs but that are still missing from the oldest maintained branch…

    31k GitHub stars~1.9k tokensUpdated yesterday
    Writing & ContentAuto-check passed

More from elementor/elementor

All 8 skills in this repo
  • Add Dynamic Tag

    elementor/elementor

    External: Add dynamic tags for v4 atomic widgets from a third-party plugin.

    7.1k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Add Editor Package

    elementor/elementor

    External: Add an Editor V2 package from a third-party plugin that injects UI or in-editor MCP tools.

    7.1k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Atomic Builder Extend

    elementor/elementor

    Pick the right Elementor v4 skill. An agent skill from elementor/elementor.

    7.1k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Create Atomic Widget

    elementor/elementor

    External: Create atomic widgets and container elements from a third-party plugin.

    7.1k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Extend Prop Types

    elementor/elementor

    External: Add or extend a prop type from a third-party plugin.

    7.1k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Extend Variables

    elementor/elementor

    External: Register global design-token variable types from a third-party plugin.

    7.1k GitHub stars~1.6k tokensUpdated today
    Auto-check passed

Works with

Questions about Internal Extend Interactions

What does Internal Extend Interactions do?

Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR. Internal Extend Interactions is an agent skill from elementor/elementor. Internal: Extend v4 interactions end-to-end in a Core fork and submit a Core PR.

How do I install Internal Extend Interactions in Claude Code?

Run `npx skills add elementor/elementor --skill internal-extend-interactions -a claude-code`. Or copy the skill folder (.cursor/skills/internal-extend-interactions in elementor/elementor) into .claude/skills/internal-extend-interactions in your project. Claude Code loads it when a task matches its description.

How do I install Internal Extend Interactions in Codex?

Run `npx skills add elementor/elementor --skill internal-extend-interactions -a codex`. Or copy the skill folder (.cursor/skills/internal-extend-interactions in elementor/elementor) into .agents/skills/internal-extend-interactions in your project. Codex loads it when a task matches its description.

Can I use Internal Extend Interactions 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 elementor/elementor --skill internal-extend-interactions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/internal-extend-interactions, .gemini/skills/internal-extend-interactions, .github/skills/internal-extend-interactions and .opencode/skills/internal-extend-interactions in your project.

What does Internal Extend Interactions need to run?

SKILL.md names no scripts, command-line tools or credentials: Internal Extend Interactions is instructions for the agent only.

Does Internal Extend Interactions 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 Internal Extend Interactions safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Internal Extend Interactions use?

Internal Extend Interactions is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Internal Extend Interactions use?

About 1.4k tokens (SKILL.md is roughly 5.5k 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 Internal Extend Interactions?

Skills that share tags, products or a category with Internal Extend Interactions: Configuring Horizon (coollabsio/coolify, 63k stars), Tailwindcss Development (anonaddy/anonaddy, 4.9k stars), Fortify Development (coollabsio/coolify, 63k stars) and MCP Development (coollabsio/coolify, 63k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Internal Extend Interactions?

elementor (a GitHub organization) maintains it in elementor/elementor, which has 7,084 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 8, 2026.

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