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.
git clone https://github.com/ECNU-ICALK/AutoSkill
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"
SkillBank/ConvSkill/english_gpt4_8/after-effects-batch-text-comps-generator/SKILL.mdAfter 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
-
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
files..txt - A "Run" button to execute the script.
-
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").
-
File Parsing Logic:
- Read the selected file using UTF-8 encoding.
- Normalize line endings (replace
or\r\n
with\r
).\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.
-
Batch Processing Workflow:
- Wrap the entire operation in
andapp.beginUndoGroup
.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.
- Wrap the entire operation in
-
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