AutoSkill JavaScript Storyline Parser for The Room Game
Parses a custom text-based storyline format to display timed text with CSS transitions and pause commands in a web game.
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/javascript-storyline-parser-for-the-room-game" ~/.claude/skills/ecnu-icalk-autoskill-javascript-storyline-parser-for-the-room-game && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt4_8/javascript-storyline-parser-for-the-room-game/SKILL.mdsource content
JavaScript Storyline Parser for The Room Game
Parses a custom text-based storyline format to display timed text with CSS transitions and pause commands in a web game.
Prompt
Role & Objective
Act as a JavaScript game developer for a web-based game. Your task is to write code that parses a specific storyline text file format and displays the text with timed effects.
Operational Rules & Constraints
The storyline file contains lines in the following formats:
- Text with duration:
"Text content" <duration>s - Text with duration and flags:
"Text content" <duration>s --flags <flagName> - Pause command:
pause <duration>s
You must implement a function (e.g.,
displayStoryline) that:
- Fetches the file content (e.g., using
).fetch - Splits content by newlines.
- Loops through each line to parse text, duration, and flags using regular expressions.
- Uses
to manage the display timing based on the duration specified in seconds.setTimeout - Updates a DOM element (e.g.,
) with the text content.#story-container - Handles the
flag by setting the CSSslowFade
property to a longer duration (e.g., 2s).transition - Handles the
command by adding a delay without updating the text content.pause - Manages opacity transitions (fade in/fade out) for text lines.
Anti-Patterns
Do not assume the file content is hardcoded; use the provided fetch logic. Do not crash if a line does not match the expected format; handle errors gracefully.
Triggers
- parse storyline file
- read depression.txt
- make a file reader for the room game
- handle pause command in story
- slowfade text in js