Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计通过

generate-story生成故事

Agent Skill

generate-story 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

324

周安装

13

GitHub Stars

1

下载量

105
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:generate-story(生成故事)
来源仓库:https://github.com/brucehart/codex-skills
仓库路径:skills/generate-story
安装命令:
npx skills add https://github.com/brucehart/codex-skills --skill generate-story
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/brucehart/codex-skills --skill generate-story

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或代码变更时使用。
  • 通过 GitHub 安装,使用 npx skills add 命令添加技能。
  • 需确认权限范围和维护状态,注意是否触发联网或文件读写。
  • generate-story 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Generate Story (Codex)

Use this skill when the user wants a new bedtime story for James or wants to refresh media for an existing story.

Input contract

Expect some combination of:

  • A freeform story prompt or source material.
  • Zero or more reference image paths.
  • Optionally a target date (YYYY-MM-DD).
  • Optionally a story id when updating an existing record.

If the user provides a long synopsis, movie plot, or article-like background, treat it as inspiration only. Do not retell it beat-by-beat.

Output contract

Always return:

  • title
  • story_content
  • image_key
  • video_key
  • story_id

When relevant, also return the resolved date.

Required environment

Required env vars:

  • REPLICATE_API_TOKEN
  • STORY_API_TOKEN
  • STORY_API_BASE_URL (optional, defaults to https://bedtimestories.bruce-hart.workers.dev)

For any Python step, activate the venv first:

source ~/scripts/.venv/bin/activate

Fast path

Prefer this path unless blocked:

  1. Preflight.
  2. Resolve the story date.
  3. Write title and story content.
  4. Save the content to a temp file.
  5. Run run-generate-story.py.

Use the manual image/video/upload steps only if the runner cannot satisfy the task.

Preflight

Run this first:

source ~/scripts/.venv/bin/activate
python -c 'import os; assert os.getenv("REPLICATE_API_TOKEN"), "REPLICATE_API_TOKEN missing"'
python -c 'import os; assert os.getenv("STORY_API_TOKEN"), "STORY_API_TOKEN missing"'
command -v ffmpeg >/dev/null
command -v curl >/dev/null

Step 0: Resolve story date

Use this order:

  1. If the user explicitly gives a date, use it.
  2. Else if an input folder name contains YYYY-MM-DD, use that.
  3. Else if an input markdown file name contains YYYY-MM-DD, use that.
  4. Else pick the next open date, starting with today in America/New_York.

Preferred helper:

source ~/scripts/.venv/bin/activate
python .codex/skills/generate-story/scripts/next-open-date.py

Relevant env vars:

  • STORY_API_TOKEN required
  • STORY_API_BASE_URL optional
  • STORY_CALENDAR_DAYS optional, default 365
  • STORY_TIMEZONE optional, default America/New_York

Step 1: Write the story

Write a bedtime story for James.

Hard requirements:

  • Return the title separately.
  • Do not include the title in story_content.
  • Use plain text paragraphs only.
  • No headings, bullets, or markdown decoration in the story body.
  • Default target length: 180-260 words.
  • Default target structure: 8-14 short paragraphs.
  • Use short, phonics-friendly sentences for a beginning reader.
  • End with a calm, safe feeling.

Source adaptation rules

If the user provides complex source material:

  • Extract only 1-3 child-friendly ideas.
  • Prefer one simple adventure or dream arc.
  • Do not reproduce the full plot.
  • Remove or soften death, murder, assassination, terror, political conflict, mind control, disaster, and other intense material unless the user clearly asks to keep it.
  • Bias toward wonder, helping, friendship, bravery, problem-solving, and a gentle ending.

Character rules

Only include people or pets that matter to the specific story.

Reference details:

  • James: fair skin, short brown hair.
  • Mom: fair skin, shoulder-length brown hair with blonde highlights, glasses.
  • Dad: bald, clean shaven, brown hair, thick dark eyebrows.
  • Grace: three years old, long brown hair, fair skin.
  • Granny: short, short gray hair.
  • Grandma: short blonde hair, glasses.
  • Grandpa Bruce: bald, clean shaven.
  • Grandpa Rick: bald, clean shaven, glasses.
  • Trixie: small tuxedo cat with short legs, white paws, black chin, black face, white chest.

Media rules

Image requirements:

  • Landscape 16:9
  • Cartoon aesthetic
  • No text, letters, or signage
  • Only include characters relevant to the selected scene
  • If a named person appears, explicitly include that person's physical description from the Character rules in the image prompt
  • If the user specifies a visually distinctive setting, explicitly include those setting details in the image prompt

Video requirements:

  • Landscape 16:9
  • 5 seconds
  • Cartoon aesthetic
  • No text or letters
  • Use the generated image as the visual reference
  • Keep the action simple and readable
  • If a named person appears, explicitly include that person's physical description from the Character rules in the video prompt
  • Carry forward any user-specified distinctive setting details from the image prompt into the video prompt

Media prompt guidance

Keep prompts short and scene-specific.

Character fidelity requirements:

  • Do not refer to a named character only by role, such as Mom or Dad, when a physical description is available in Character rules
  • For each relevant named character in the scene, include the visible traits needed to identify them consistently
  • Include only the characters shown in the selected scene, but describe each of them concretely
  • If the setting has signature visual traits from the user prompt, include those traits explicitly rather than relying on the model to infer them

Image prompt template:

Landscape 16:9 cartoon bedtime scene. {scene}. Include only {relevant_characters_with_physical_descriptions}. Setting details: {visual_setting_details}. Warm storybook mood. No text, letters, or signage.

Video prompt template:

Gentle cartoon motion scene: {action}. Show {relevant_characters_with_physical_descriptions}. Setting details: {visual_setting_details}. Keep it cozy, readable, and simple. No text or letters.

Do not dump the whole story into the media prompt. Use one scene only.

Preferred command: new story

After writing the story, save the body to a temp file such as /tmp/story.txt, then run:

source ~/scripts/.venv/bin/activate
python .codex/skills/generate-story/scripts/run-generate-story.py \
  --title "TITLE" \
  --content-file /tmp/story.txt \
  --date YYYY-MM-DD \
  --ref-image /path/to/reference-image

Useful flags:

  • --date YYYY-MM-DD to force a date
  • --ref-image /path/to.jpg repeatable
  • --image-prompt "..." to override the default image prompt
  • --video-prompt "..." to override the default video prompt
  • --json for machine-readable output

Preferred command: update existing story media

Use this when the user wants to keep the story record but regenerate media:

source ~/scripts/.venv/bin/activate
python .codex/skills/generate-story/scripts/run-generate-story.py \
  --title "TITLE" \
  --content-file /tmp/story.txt \
  --story-id ID \
  --ref-image /path/to/reference-image

This regenerates media, uploads it, and updates image_url and video_url for the existing record.

Manual fallback

Use the manual path only if the runner is not suitable.

Generate image:

source ~/scripts/.venv/bin/activate
IMAGE_PATH=$(python .codex/skills/generate-story/scripts/generate-image.py \
  --image "/path/to/reference.jpg" \
  "IMAGE_PROMPT")

Generate video:

source ~/scripts/.venv/bin/activate
VIDEO_PATH=$(python .codex/skills/generate-story/scripts/generate-video.py \
  "$IMAGE_PATH" \
  "VIDEO_PROMPT")

Re-encode for iPhone compatibility:

ffmpeg -y -i "$VIDEO_PATH" \
  -c:v libx264 -profile:v high -level 4.0 -pix_fmt yuv420p \
  -c:a aac -b:a 128k -movflags +faststart \
  /tmp/story-video-encoded.mp4

Upload media:

curl -s "${STORY_API_BASE_URL:-https://bedtimestories.bruce-hart.workers.dev}/api/media" \
  -H "X-Story-Token: $STORY_API_TOKEN" \
  -F "file=@/path/to/image.jpg"
curl -s "${STORY_API_BASE_URL:-https://bedtimestories.bruce-hart.workers.dev}/api/media" \
  -H "X-Story-Token: $STORY_API_TOKEN" \
  -F "file=@/tmp/story-video-encoded.mp4"

Create story:

curl -s "${STORY_API_BASE_URL:-https://bedtimestories.bruce-hart.workers.dev}/api/stories" \
  -H "X-Story-Token: $STORY_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "TITLE",
    "content": "STORY_CONTENT",
    "date": "YYYY-MM-DD",
    "image_url": "IMAGE_KEY",
    "video_url": "VIDEO_KEY"
  }'

Final checklist

Before finishing, verify:

  • The story is short, simple, and bedtime-safe.
  • The title is separate from the body.
  • The body is plain text paragraphs only.
  • Only relevant characters appear in the story and media prompts.
  • Media prompts explicitly include the physical descriptions for every named person shown.
  • Media prompts include any distinctive user-requested setting details needed for scene accuracy.
  • Media prompts describe one scene, not the whole story.
  • The date is resolved.
  • The final response includes title, story content, image key, video key, and story id.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.1%
按下载量换算40

Claude

32.26%
按下载量换算34

Cursor

18.14%
按下载量换算19

Gemini CLI

9.26%
按下载量换算10

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills