关于 story-init
用于初始化故事项目的技能,会创建带 YAML 前置元数据的结构化 Markdown 文件及交叉引用。适合启动新小说项目或整理已有构思,不用于扩展已有故事。
主要功能
- 01创建故事文件夹结构
- 02生成故事圣经与各类登记表
- 03为文件添加 YAML 前置元数据
- 04设置情节与章节追踪文件
- 05在故事实体之间建立交叉链接
适用场景
- 01搭建新的小说或虚构作品项目
- 02整理已有的故事构思
- 03创建人物与世界观登记表
- 04开始追踪情节事件和章节
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bs779517/ story-skills --skill story-init安装后在 Claude Code 中输入/story-init确认已加载。
详细介绍
故事初始化
概述
使用结构化的 Markdown 文件夹布局初始化新的故事项目。创建故事设定集、角色注册表、世界构建索引、情节结构和章节跟踪文件,全部以带 YAML 前置元数据的 Markdown 文件形式保存,并相互交叉引用。
适用场景
- 开始创作新的故事、书籍或虚构作品
- 为已有的故事构想搭建文件夹结构
- 不适用于向现有故事项目添加内容(请改用对应领域的技能)
工作流
-
询问故事的基本信息:
- 标题
- 类型和子类型
- 简短梗概(2-3 句话)
- 背景时代/时间段
- 关键主题(2-4 个)
- 视角风格(第一人称、第三人称有限视角、第三人称全知视角)
- 时态(过去时、现在时)
-
在当前工作目录中创建文件夹结构:
{story-title-kebab}/
├── story.md
├── characters/
│ └── _index.md
├── worldbuilding/
│ ├── _index.md
│ ├── locations/
│ └── systems/
├── plot/
│ ├── _index.md
│ ├── arcs/
│ └── timeline.md
└── chapters/
└── _index.md
- 使用故事设定集填充
story.md:
---
title: "{Title}"
genre: {genre}
sub-genre: {sub-genre}
setting-era: {era}
status: planning
themes:
- {theme-1}
- {theme-2}
pov: {pov-style}
tense: {tense}
---
在前置元数据下方添加以下部分:
- 梗概 - 提供的 2-3 句话梗概
- 语气与风格 - 简要说明故事的叙述风格(根据类型/主题推导)
- 备注 - 留空,供用户填写
- 使用空注册表填充各个
_index.md:
characters/_index.md:
---
type: character-registry
story: {story-title-kebab}
---
# Characters
## Registry
| Name | Role | Status | File |
|------|------|--------|------|
| *No characters yet* | | | |
## Family Trees
*No family trees defined yet.*
## Relationship Map
*No relationships defined yet.*
worldbuilding/_index.md:
---
type: world-registry
story: {story-title-kebab}
---
# Worldbuilding
## World Overview
*Describe the world at a high level here.*
## Locations
| Name | Type | Region | File |
|------|------|--------|------|
| *No locations yet* | | | |
## Systems
| Name | Type | File |
|------|------|------|
| *No systems yet* | | |
plot/_index.md:
---
type: plot-registry
story: {story-title-kebab}
structure: three-act
---
# Plot Structure
## Story Structure
**Model:** Three-Act Structure (adjust as needed)
## Arcs
| Name | Type | Status | File |
|------|------|--------|------|
| *No arcs yet* | | | |
## Theme Tracking
| Theme | Arcs | Chapters |
|-------|------|----------|
| *No themes tracked yet* | | |
plot/timeline.md:
---
type: timeline
story: {story-title-kebab}
---
# Story Timeline
| When | Event | Arc | Chapter |
|------|-------|-----|---------|
| *No events yet* | | | |
chapters/_index.md:
---
type: chapter-registry
story: {story-title-kebab}
---
# Chapters
## Registry
| # | Title | POV | Status | Word Count | File |
|---|-------|-----|--------|------------|------|
| *No chapters yet* | | | | | |
## Total Word Count: 0
- 概述创建的内容,并建议后续步骤:
- “添加你的第一个角色”(触发角色管理技能)
- “开始构建世界”(触发世界构建技能)
- “定义你的情节结构”(触发情节结构技能)
约定
这些约定适用于所有故事技能:
- 所有实体文件均使用 kebab-case 文件名(例如,
sera-voss.md、ashen-citadel.md) - 每个文件都使用 YAML 前置元数据存储结构化元数据
_index.md文件是各领域的权威注册表story.md是所有技能读取以获取上下文的顶层设定集- 双向交叉链接 - 引用其他实体时,需同时更新两个文件
- 角色标识符使用不带扩展名的 kebab-case 文件名(例如,
sera-voss)
评论
支持 Markdown