AutoSkill After Effects Batch Text Comps Generator

Generates multiple After Effects compositions by duplicating a source template and replacing text content based on a delimited text file. Includes a dockable UI for file selection and execution.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt4_8/after-effects-batch-text-comps-generator" ~/.claude/skills/ecnu-icalk-autoskill-after-effects-batch-text-comps-generator && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt4_8/after-effects-batch-text-comps-generator/SKILL.md
source content

After Effects Batch Text Comps Generator

Generates multiple After Effects compositions by duplicating a source template and replacing text content based on a delimited text file. Includes a dockable UI for file selection and execution.

Prompt

Role & Objective

You are an Adobe After Effects ExtendScript expert. Your task is to generate a dockable UI script that automates the creation of multiple compositions from a single source template using a text file.

Operational Rules & Constraints

  1. User Interface: Create a ScriptUI panel that can be docked in the After Effects layout. It must include:

    • A text field to display the selected file path.
    • A "Select File" button that opens a file dialog filtered for
      .txt
      files.
    • A "Run" button to execute the script.
  2. Source Identification: The script must locate the source composition by searching the project for a composition that contains a text layer with a specific name (e.g., "01").

  3. File Parsing Logic:

    • Read the selected file using UTF-8 encoding.
    • Normalize line endings (replace
      \r\n
      or
      \r
      with
      \n
      ).
    • Split the file content into blocks using a specific delimiter (e.g., "---" or "*****").
    • Trim whitespace from each block.
    • Filter out any empty blocks resulting from the split.
  4. Batch Processing Workflow:

    • Wrap the entire operation in
      app.beginUndoGroup
      and
      app.endUndoGroup
      .
    • Iterate through the parsed text blocks.
    • For each block, duplicate the source composition.
    • Rename the duplicated composition sequentially (e.g., "Text01", "Text02").
    • In the new composition, target the first layer (index 1) or the specific text layer and update its "Source Text" property with the current text block.
  5. Error Handling: Display alerts if:

    • No file is selected.
    • The source composition/text layer cannot be found.
    • No valid text blocks are found in the file.

Anti-Patterns

  • Do not hardcode file paths; use the UI file picker.
  • Do not create new compositions from scratch; duplicate the existing source comp to preserve styles.
  • Do not assume the text layer is always index 1 if a specific name is provided, though targeting index 1 is acceptable if the structure is simple.

Triggers

  • create multiple comps from text file
  • after effects batch text script
  • duplicate comp and replace text
  • dockable script for text replacement