Agent skill

Noustiny Storybook Intro Director

by UfukNode in UfukNode/Noustiny

Chooses the pace, color palette, transition and length of the opening montage for a Noustiny audiobook storybook when the user leaves those settings open.

MITAuto-check passedMedia & Creative

Install Noustiny Storybook Intro Director

skills CLI
$ npx skills add UfukNode/Noustiny --skill storybook-intro -a claude-code

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

GitHub CLI
$ gh skill install UfukNode/Noustiny storybook-intro --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/UfukNode/Noustiny.git skills-src && mkdir -p .claude/skills && cp -r skills-src/hermes-additions/skills/creative/storybook-intro .claude/skills/storybook-intro && 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
storybook-intro
GitHub stars
181
Token cost
~3.2k tokens
SKILL.md length
1,517 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Chooses the pace, color palette, transition and length of the opening montage for a Noustiny audiobook storybook when the user leaves those settings open.

  • Works in 12 steps: intro_tone — colour palette → intro_pace — per-image visible time → image_loop — repeat the stack → …
  • Rendering a Noustiny audiobook storybook with intro_style set to auto
  • SKILL.md covers When to invoke, Inputs you have, Decision rules and Output contract, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

This skill belongs to the Noustiny storybook pipeline and its noustiny_storybook tool. When a request runs in audiobook mode and the intro settings (intro_pace, intro_tone, intro_transition, intro_duration_secs) are missing or set to auto, the agent decides them. Its output is only that parameter set, since a separate render service produces the video, and any value the user set explicitly is kept.

The agent reads the story title, a tone hint, the image count (typically the path length, capped at 12) and any chosen duration from the request message, then applies decision rules. The first rule maps tone words to a color palette: epic or action stories get marvel-red, sci-fi and cyberpunk get cinematic-cyan, dark detective or war stories get noir-gray, and horror gets horror-blood. The description names pace, transition and duration as the other choices the skill makes.

When your agent uses it

  • Rendering a Noustiny audiobook storybook with intro_style set to auto
  • Picking an opening palette that matches a story's genre, such as thriller or fantasy
  • Filling in only the intro settings a user left unspecified

Example prompts

  • “Render a storybook in audiobook mode for a dark psychological thriller with 7 images and let the agent pick the intro.”
  • “Choose intro tone, pace and duration for an epic heroic fantasy storybook.”
  • “The user set intro_pace but left the rest on auto; fill in the missing intro settings.”

Requirements

  • The noustiny_storybook tool from the Noustiny pipeline
  • A request running in audiobook mode

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. intro_tone — colour palette
  2. intro_pace — per-image visible time
  3. image_loop — repeat the stack
  4. intro_transition — keyframe profile
  5. intro_outro — exit overlay to the audiobook body
  6. beat_transition — how audiobook beats connect
  7. voice_gender — TTS narrator gender
  8. voice_style — TTS prosody profile
  9. subtitle_source — caption text origin
  10. chapter_markers — seek-bar bookmarks
  11. narration_translate — translate body to audio locale before TTS
  12. intro_sfx — synthetic SFX track on the intro mp4

What it can do on your machine

Read from SKILL.md and the folder at commit 09a0c82. 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 (its code samples are json).

    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

Noustiny Storybook Intro Director loads about 3.2k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 1,517 words of instructions outside code blocks.

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

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 UfukNode/Noustiny at commit 09a0c82, republished under its MIT licence (© UfukNode). 1,517 words, ~3,248 tokens.

Download SKILL.mdSave it as .claude/skills/storybook-intro/SKILL.md (or your agent's skills folder).
name
storybook-intro
description
Decide cinematic intro parameters for the Noustiny storybook tool. Given a story title, snapshot path beats and an image count, choose the right pace, tone, transition and duration so the opening montage matches the story's energy. Use this skill whenever the noustiny_storybook tool is being invoked in audiobook mode and any of intro_pace, intro_tone, intro_transition, intro_duration_secs are left for the agent to decide.
author
Noustiny
license
MIT
version
1.0.0

Storybook Intro Director

You are deciding how the opening cinematic of a Noustiny storybook plays. The tool you'll dispatch to is noustiny_storybook. Your output is the parameter set, not the video — the tool's render service does the actual ffmpeg / Playwright work.

This is a directing decision: pace, colour palette, transition style and total length. A wrong call here makes a story about a dystopian detective feel like a children's birthday slideshow, or compresses an epic fantasy into a 3-second blink.

When to invoke

Trigger this skill whenever:

  1. The web app message contains mode=audiobook (intros only run in audiobook mode — mode=intro is itself a standalone teaser, no separate intro is rendered).
  2. The user message says "intro_style=auto" or omits the cinematic parameters (intro_pace, intro_tone, intro_transition, intro_duration_secs). Auto mode is the contract that says "AI, you choose."

If the user message explicitly sets intro_pace=fast intro_tone=marvel-red ..., respect those — they overrode you. Only fill what's missing.

Inputs you have

The web app composes a user message like:

Render a Noustiny storybook. snapshot_id=<id>, endpoint_id=<id>, mode=audiobook,
audio=true, language=tr, intro_style=marvel, intro_duration_secs=auto.
Story tone hint: dark psychological thriller. Image count: 7.

Extract:

  • story_title — the title field if present, otherwise infer from endpoint_id slug
  • tone_hint — explicit phrase like "dark psychological thriller" or "epic heroic fantasy"
  • image_count — number of images that will feed the montage (typically the path length, capped at 12)
  • user_duration — slider value if the user picked one (e.g. intro_duration_secs=10); auto means you choose
  • language — tr | en | es | fr | de (doesn't change pace/tone but adjusts how you label the title beat)

Decision rules

1. intro_tone — colour palette

Map tone hint to one palette key:

Story tone hintPick
epic, heroic, superhero, action, blockbustermarvel-red
triumphant, mythic, royalty, fantasy hero, coming-of-agehero-gold
sci-fi, tech, mystery, cyberpunk, neon noircinematic-cyan
dark, detective, dystopian, thriller, warnoir-gray
magical, arcane, dream, fairytale, witch, sorcerymagical-purple
horror, gore, slasher, blood, demonichorror-blood

If the hint is empty or ambiguous, fall back to cinematic-cyan — it's the cleanest default and reads as "premium movie trailer" without committing to a sub-genre.

2. intro_pace — per-image visible time

pace controls cuts-per-second. Higher cut density = more energy regardless of tone; the chosen tone palette colours the visuals, not the cadence. Use these HARD rules in order:

  1. image_count >= 5 → ALWAYS fast. Many images at slow pace reads as a slideshow no matter the tone. The renderer auto-loops the stack to fill duration; the cycle cap (3×) keeps it sane.
  2. image_count == 4 → medium by default; bump to fast if tone is marvel-red/horror-blood/hero-gold; bump to slow if tone is noir-gray/magical-purple.
  3. image_count <= 3 → slow (each beat earns the screen). Bump to medium only if tone is marvel-red/horror-blood.

Implementation seconds (reference only, not your decision): fast=0.30s/img, medium=0.70s, slow=1.30s. Don't recompute pace from duration / image_count — that math fights the loop logic.

3. image_loop — repeat the stack

Default is image_loop=true whenever pace=fast. At fast pace each image gets ~0.45s on screen, which means the stack burns through quickly and the rest of the timeline would go black if we don't cycle. Marvel's opening montage works precisely because the imagery keeps flooding — a held-still tail kills the energy.

Concrete rules:

  • pace=fast → image_loop=true, full stop. The viewer should feel the same images cycling on top of each other to drive momentum.
  • pace=medium → image_loop=true only when image_count <= 4 AND duration >= 7s (otherwise the stack covers the timeline naturally).
  • pace=slow → image_loop=false always. Slow pace + loop reads as cheap padding.
4. intro_transition — keyframe profile
Pace × tonePick
fast + any tonecut (Marvel rapid cuts)
medium + marvel-red/horror-bloodwhip (motion energy)
medium + any otherfade (cinematic crossfade)
slow + any tonefade (let images breathe)

Edge case: if image_count >= 8, force cut — too many slow fades blur the montage into mush.

5. intro_outro — exit overlay to the audiobook body

The intro's settle frame holds at scale 1.0, then the audiobook's first narrated page lands. Without an outro the cut feels brutal. Pick the overlay that bridges the energy:

Tone × pacePick
marvel-red or horror-blood (any pace)fade-black (theatrical curtain)
hero-gold or magical-purple (any pace)page-close (book-closing storybook feel)
cinematic-cyan (any pace)split-vertical (sci-fi vault close)
noir-gray (any pace)split-vertical (detective-room reveal)
pace=slow (any tone)prefer hold — the stillness IS the moment

If the user explicitly chose intro_outro=<value>, respect it.

Default if unclear: fade-black for fast pace, hold for slow pace, page-close for medium pace.

6. beat_transition — how audiobook beats connect

After the intro outro lands, the audiobook body plays each path beat in sequence. This param decides how those beats join:

  • hardcut — no fade, beat hard-cuts to next beat. Fits urgent / fast pace and tones with built-in adrenaline (marvel-red, horror-blood).
  • fade-chapter — each beat fades in from black + out to black. Reads as a chapter break and matches storybook narration cadence.

Rules:

  • pace=fast AND tone in (marvel-red, horror-blood) → hardcut
  • pace=slow (any tone) → fade-chapter
  • otherwise → fade-chapter (default — most stories want chapter feel)
  • if path length ≥ 12 → still fade-chapter but the renderer auto-shortens the per-beat fade; you don't need to bump anything
7. voice_gender — TTS narrator gender

Picks a male or female neural voice within the chosen language locale. Drive from tone:

Story tonePick
horror, war, dark detective, dystopian, goremale (gravelly storyteller)
magical, fairytale, coming-of-age, fantasy, sci-fifemale (warm narrator)
epic hero, heroic fantasy, actionmale (heroic narrator)
triumphant / royal / mythicfemale (regal voice)

If the user explicitly chose voice_gender=<x>, respect it.

Default if unclear: female.

8. voice_style — TTS prosody profile

Drives rate + pitch on the neural voice for narrative texture.

Story tonePick
horror, war, dystopian, goredramatic (slow + deeper)
thriller, detective, noirwhisper (hushed intimate)
fairytale, coming-of-age, magicalbright (lively + brighter)
epic hero, triumphant, sci-fi, defaultnarrator (warm storyteller)
Show full SKILL.md (607 more words)Show less
9. subtitle_source — caption text origin

Decides which node field becomes the on-screen caption.

  • audiobook mode (default) → body-snippet so subtitles match the spoken language, since both come from the same field.
  • intro mode → title (cinematic identity, short label is enough).
  • User explicitly wants no captions → none.
10. chapter_markers — seek-bar bookmarks

Embed FFMETADATA chapter list?

  • audiobook → true (long content benefits from MPC/VLC navigation).
  • intro → false (too short to matter).
11. narration_translate — translate body to audio locale before TTS

When the snapshot's narrative bodies are likely in a different language than the requested language, the renderer can translate each body via Hermes before TTS — keeping spoken line and subtitle in the same locale.

Rules:

  • The user message tells you language=<x>.
  • Inspect the Story tone hint + Ending beat snippets the route forwards. If those phrases look like the audio language, body is probably already in that language → narration_translate=false.
  • If the tone hint contains characters from a different alphabet than the requested locale (Turkish letters ı, ş, ğ, ç while language=en; or Latin while language=tr and the hint mentions Turkish words) → narration_translate=true.
  • When in doubt and language != tr → set narration_translate=true. Snapshot bodies are most often Turkish in this Noustiny instance.

Default: false for language=tr renders, true otherwise.

12. intro_sfx — synthetic SFX track on the intro mp4

The renderer mirrors the JS plan composer in Python and places one audio "hit" at every visual cut, so SFX cadence locks to image cadence — no manual timing math. A final settle hit lands at the outro start. Pick by tone:

Story tonePick
marvel-red, horror-blood, actionmarvel-jet (whip whoosh per cut + final jet pass)
hero-gold, magical-purple, fairytalepage-turn (paper crinkle per cut)
cinematic-cyan, sci-fiwhoosh (soft low pass + deep settle)
noir-gray, dystopian, dreadcinematic-rumble (sustained low rumble, no per-cut hits)
user explicitly wants silent intronone

Default if unclear: marvel-jet (most generic energetic option).

13. intro_duration_secs — total seconds

If the user picked a slider value (e.g. intro_duration_secs=10), respect it.

If auto, the rule is static, not math-derived: the NOUSTINY logo needs a fixed window to read its zoom-out smoothly regardless of how many images are stacked behind it. The renderer auto-loops the image stack inside that window at 50ms-per-image cuts (fast pace), so adding more images doesn't lengthen the intro — it just packs more cycles into the same 10 seconds.

if image_loop:
    duration = 10.0     # static — many-image case, loops within window
else:
    # No-loop mode: per-image pace × image_count + 1s tail, but still
    # clamped to a minimum so the logo animation doesn't strobe.
    duration = clamp(round(pace_seconds * image_count + 1.0), 6, 10)

Concrete picks:

image_countimage_loopduration
40, fasttrue10s (5 cycles of 40×50ms)
15, fasttrue10s (~13 cycles of 15×50ms)
6, fasttrue10s (~33 cycles — pleasant flicker, but logo reads)
6, slowfalseclamp(round(0.7×6+1), 6, 10) = 6s
3, slowfalseclamp(round(0.7×3+1), 6, 10) = 6s (clamp floor)

Output contract

You don't write prose for this skill. You produce a single tool call to noustiny_storybook with all parameters filled. Pass through the snapshot_id / endpoint_id / mode / audio / language exactly as the user message stated. Decide the cinematic params per the rules above.

Example — user said intro_style=auto, tone hint "epic Avatar-style hero quest", 6 images:

json
{
  "snapshot_id": "abc123...",
  "endpoint_id": "n_xyz",
  "mode": "audiobook",
  "audio": true,
  "language": "tr",
  "intro_style": "marvel",
  "intro_pace": "fast",
  "intro_tone": "hero-gold",
  "intro_transition": "cut",
  "intro_outro": "page-close",
  "intro_duration_secs": 5.5,
  "image_loop": false
}

Reasoning trace (don't include in the tool call, but think it):

6 images, "epic hero quest" → hero-gold for triumph, fast pace because we have enough images to cut through, cut transition (Marvel rapid montage). Duration 6×0.45 + 1.5 = 4.2 → clamped up to 5.5s. No loop needed.

Anti-patterns

  • Picking slow + 8 images + 12 seconds — produces a sluggish slideshow.
  • marvel-red for a kids' fairytale — pick hero-gold or magical-purple.
  • image_loop=true with pace=slow — the loop becomes obvious and cheap.
  • Forgetting intro_style=marvel when filling intro_pace/tone/transition — those atomic params only apply when the high-level style is marvel. If the user wants detroit or cinematic, leave atomic params at defaults.
  • Returning prose advice instead of dispatching the tool. The web app is waiting on a video URL, not your essay.

© UfukNode, MIT. 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 hermes-additions/skills/creative/storybook-intro of UfukNode/Noustiny.

Open the folder on GitHubat commit 09a0c82

Compare with similar skills

Noustiny Storybook Intro Director 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.

Noustiny Storybook Intro Director compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Noustiny Storybook Intro Director this skillUfukNode/Noustiny181—~3.2kAutomated safety check: PassMIT
Manim Video Productionbrowser-use/video-use28k6 repos~3kAutomated safety check: PassMIT
HyperFrames Animationheygen-com/hyperframes59k3 repos~2.1kAutomated safety check: PassApache-2.0
Brag Launch Videolatent-spaces/brag14k1 repos~2.3kAutomated safety check: PassMIT
Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills8.4k6 repos~3.2kAutomated safety check: NotesApache-2.0
Embedded Video Captionsheygen-com/hyperframes59k3 repos~8.6kAutomated safety check: PassApache-2.0

Similar skills

  • Manim Video Production

    browser-use/video-use

    Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.

    28k GitHub starsUsed in 6 repos~3k tokens
    Media & CreativeAuto-check passed
  • HyperFrames Animation

    heygen-com/hyperframes

    Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.

    59k GitHub starsUsed in 3 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • Brag Launch Video

    latent-spaces/brag

    Turns the current project website or app into a short, shareable launch video with Hyperframes, planned from the project code with options for tone, format and voiceover.

    14k GitHub starsUsed in 1 repo~2.3k tokens
    Media & CreativeAuto-check passed
  • Stitch to Remotion Walkthrough Videos

    google-labs-code/stitch-skills

    Official

    Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.

    8.4k GitHub starsUsed in 6 repos~3.2k tokens
    Media & CreativeAuto-check: notes
  • Embedded Video Captions

    heygen-com/hyperframes

    Adds captions to a single-subject talking-head video without editing the footage, from plain subtitles to cinematic text placed behind the speaker.

    59k GitHub starsUsed in 3 repos~8.6k tokens
    Media & CreativeAuto-check passed
  • Weekly Changelog Video

    heygen-com/hyperframes

    Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.

    59k GitHub stars~3.3k tokensUpdated today
    Media & CreativeAuto-check passed

More from UfukNode/Noustiny

All 13 skills in this repo
  • Grades whether a downstream story beat still holds after an upstream insertion, returning a strict JSON verdict of still_valid, needs_rewrite or must_delete.

    181 GitHub stars~2.3k tokensUpdated 5 mo ago
    Auto-check passed
  • Narrative Writer

    UfukNode/Noustiny

    Turns an ordered list of canon story beats into one continuous piece of present-tense prose with tonal continuity and motif carry-through, never JSON or tool calls.

    181 GitHub stars~1.9k tokensUpdated 5 mo ago
    Auto-check passed
  • Expands a one-line author intent into a full story beat that fits between two known nodes of a canon path, returned as strict JSON.

    181 GitHub stars~3.1k tokensUpdated 5 mo ago
    Auto-check passed
  • Story Scene Composer

    UfukNode/Noustiny

    Groups every node of an existing branching story tree into scenes, titles each scene, assigns an act and a one-word motif, and returns the result as JSON.

    181 GitHub stars~2.3k tokensUpdated 5 mo ago
    Auto-check passed
  • Story Copyright Detector

    UfukNode/Noustiny

    Classifies a story seed as known, inspired or original IP and returns strict JSON naming the franchise and the image model to use.

    181 GitHub stars~1.7k tokensUpdated 5 mo ago
    Auto-check passed
  • Character Sheet Builder

    UfukNode/Noustiny

    Produce a cast sheet of 1–4 named characters from a story seed.

    181 GitHub stars~2.1k tokensUpdated 5 mo ago
    Auto-check passed

Questions about Noustiny Storybook Intro Director

What does Noustiny Storybook Intro Director do?

Chooses the pace, color palette, transition and length of the opening montage for a Noustiny audiobook storybook when the user leaves those settings open. This skill belongs to the Noustiny storybook pipeline and its noustiny_storybook tool. When a request runs in audiobook mode and the intro settings (intro_pace, intro_tone, intro_transition, intro_duration_secs) are missing or set to auto, the agent decides them.

When should I use Noustiny Storybook Intro Director?

Noustiny Storybook Intro Director fits situations like: rendering a Noustiny audiobook storybook with intro_style set to auto; picking an opening palette that matches a story's genre, such as thriller or fantasy; filling in only the intro settings a user left unspecified.

How do I install Noustiny Storybook Intro Director in Claude Code?

Run `npx skills add UfukNode/Noustiny --skill storybook-intro -a claude-code`. Or copy the skill folder (hermes-additions/skills/creative/storybook-intro in UfukNode/Noustiny) into .claude/skills/storybook-intro in your project. Claude Code loads it when a task matches its description.

How do I install Noustiny Storybook Intro Director in Codex?

Run `npx skills add UfukNode/Noustiny --skill storybook-intro -a codex`. Or copy the skill folder (hermes-additions/skills/creative/storybook-intro in UfukNode/Noustiny) into .agents/skills/storybook-intro in your project. Codex loads it when a task matches its description.

Can I use Noustiny Storybook Intro Director 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 UfukNode/Noustiny --skill storybook-intro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/storybook-intro, .gemini/skills/storybook-intro, .github/skills/storybook-intro and .opencode/skills/storybook-intro in your project.

What does Noustiny Storybook Intro Director need to run?

SKILL.md names no scripts, command-line tools or credentials: Noustiny Storybook Intro Director is instructions for the agent only. Our summary lists: The noustiny_storybook tool from the Noustiny pipeline; A request running in audiobook mode.

Does Noustiny Storybook Intro Director 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 Noustiny Storybook Intro Director 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 Noustiny Storybook Intro Director use?

Noustiny Storybook Intro Director is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Noustiny Storybook Intro Director use?

About 3.2k tokens (SKILL.md is roughly 13k 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 Noustiny Storybook Intro Director?

Skills that share tags, products or a category with Noustiny Storybook Intro Director: Manim Video Production (browser-use/video-use, 28k stars), HyperFrames Animation (heygen-com/hyperframes, 59k stars), Brag Launch Video (latent-spaces/brag, 14k stars) and Stitch to Remotion Walkthrough Videos (google-labs-code/stitch-skills, 8.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Noustiny Storybook Intro Director?

UfukNode (a GitHub user) maintains it in UfukNode/Noustiny, which has 181 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on May 4, 2026.

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