Chinese Novel Writing System
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
Shape pitches, brand stories, presentations, and creative writing with narrative frameworks such as the Hero's Journey, Story Spine, and Freytag's Pyramid.
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install iflytek/skillhub storytelling-advisor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .claude/skills/storytelling-advisor && rm -rf skills-srcUse ~/.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/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .claude/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install iflytek/skillhub storytelling-advisor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .agents/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .agents/skills/storytelling-advisor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .agents/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install iflytek/skillhub storytelling-advisor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .cursor/skills/storytelling-advisor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .cursor/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/iflytek/skillhub.git --path builtin-skills/skills/storytelling-advisor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install iflytek/skillhub storytelling-advisor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .gemini/skills/storytelling-advisor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .gemini/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install iflytek/skillhub storytelling-advisorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .github/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .github/skills/storytelling-advisor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .github/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add iflytek/skillhub --skill storytelling-advisor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install iflytek/skillhub storytelling-advisor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/iflytek/skillhub.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/builtin-skills/skills/storytelling-advisor .opencode/skills/storytelling-advisor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "storytelling-advisor" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/storytelling-advisor into .opencode/skills/storytelling-advisor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storytelling-advisor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
storytelling-advisorShape pitches, brand stories, presentations, and creative writing with narrative frameworks such as the Hero's Journey, Story Spine, and Freytag's Pyramid.
Storytelling Advisor is an agent skill from iflytek/skillhub. Shape pitches, brand stories, presentations, and creative writing with narrative frameworks such as the Hero's Journey, Story Spine, and Freytag's Pyramid. Use when a user wants to structure, critique, or strengthen a story.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `NOTICE.md`).
It sits in Writing & Content, covering Storytelling and Creative writing and fiction. The repository describes itself as: Self-hosted, open-source agent skill registry for enterprises. Publish & version skill packages, govern with RBAC and audit logs, deploy on-premise with Docker or Kubernetes. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 72429e6. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Storytelling Advisor loads about 2.3k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,186 words of instructions outside code blocks.
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.
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.
The full file from iflytek/skillhub at commit 72429e6, republished under its MIT licence (© iflytek). 1,186 words, ~2,270 tokens.
.claude/skills/storytelling-advisor/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Transforms raw ideas, experiences, or messages into structured narratives using proven storytelling frameworks. Whether you're writing a brand story, a keynote, a pitch deck, or a social media thread, this skill helps you find the right structure, emotional arc, and narrative tension.
[customer outcome needed], or an explicitly labeled illustrative option.Best for: Brand origin stories, founder journeys, case studies, transformation narratives
| Stage | Description | Prompting Question |
|---|---|---|
| Ordinary World | The hero's normal life before the adventure | What was life like before the problem was solved? |
| Call to Adventure | An event disrupts the status quo | What changed? What forced action? |
| Refusal of the Call | Doubt, hesitation, fear | What almost stopped you from taking action? |
| Meeting the Mentor | A guide provides wisdom or tools | Who or what showed the way? |
| Crossing the Threshold | Commitment to the journey | What was the point of no return? |
| Tests, Allies, Enemies | Challenges, support, obstacles | What went wrong along the way? Who helped? |
| Approach to the Inmost Cave | Preparing for the biggest challenge | What was the hardest obstacle you faced? |
| Ordeal | The central crisis | What was make-or-break moment? |
| Reward | The prize for surviving the ordeal | What did you gain? |
| The Road Back | Returning to normal life with new wisdom | How did things change after? |
| Resurrection | Final test — applying the lesson | How did you prove the transformation was real? |
| Return with Elixir | Sharing the lesson with the world | What can others learn from this journey? |
Best for: Short-form narratives, social media stories, email sequences, product launches
Structure: Once upon a time there was ___. Every day, ___. One day ___. Because of that, ___. Because of that, ___. Until finally ___.
| Element | Role | Fictional product-story example |
|---|---|---|
| Once upon a time... | Setup — who, where, when | "Once upon a time, a community organizer struggled to coordinate neighborhood repairs." |
| Every day... | Status quo — the routine struggle | "Every day, useful items were discarded because neighbors could not find help." |
| One day... | Inciting incident | "One day, the organizer sketched a simple repair-matching service." |
| Because of that... | Consequence 1 | "Because of that, volunteers could list the skills they offered." |
| Because of that... | Consequence 2 | "Because of that, neighbors could match broken items with local help." |
| Until finally... | Resolution | "Until finally, the first fictional repair day could be coordinated in one place." |
Best for: Speeches, presentations, campaign narratives
| Element | Purpose |
|---|---|
| Exposition | Context — what's the situation? |
| Rising Action | Tension builds — what's at stake? |
| Climax | The turning point — the big reveal or decision |
| Falling Action | Consequences unfold |
| Denouement | Resolution and takeaway |
Best for: Team storytelling, collaborative narrative building
Once upon a time... And every day... But one day... And because of that... And because of that... And because of that... Until finally... And ever since that day... The moral of the story is...
Best for: Newsletters, blog posts, executive summaries
| Layer | Content |
|---|---|
| Lead | The most critical information (who, what, when, where, why) |
| Body | Supporting details, context, evidence |
| Tail | Background, nuance, optional reading |
| Phrase | Action |
|---|---|
| "Help me tell a story about..." | Guides you through selecting the best framework |
| "Turn this into a narrative..." | Structures raw info into a story arc |
| "Make this more compelling..." | Suggests adding stakes, tension, or emotional beats |
| "Tell my brand story..." | Applies Hero's Journey to brand/founder narrative |
| "Pixar this for me..." | Forces content into the Pixar formula |
| "What framework should I use for..." | Recommends the best framework for your context |
| "Pitch this as a story..." | Converts a pitch into narrative form |
Infer what the audience should feel, think, and do from the request. Ask one focused question only when the missing goal would materially change the story.
Collect:
Separate confirmed facts from assumptions and gaps before drafting. Ask only for gaps that materially affect the story; otherwise retain visible placeholders.
Match the story type to the right structure:
| If you're telling... | Use... |
|---|---|
| A founder origin story | Hero's Journey |
| A product value prop | Pixar Formula |
| A keynote or speech | Freytag's Pyramid |
| A social media thread | Story Spine |
| A newsletter or article | Inverted Pyramid |
Fill each framework slot with your raw material. Identify gaps and missing beats.
The last line should be memorable — a lesson learned, a question posed, an invitation extended.
Input: "I built a project management tool because Trello was too simple and Jira was too complex."
Output (outline):
- Problem: Existing tools felt either too simple or too complex for the user's needs.
- Action: The user built a project management tool.
- Outcome:
[What changed for you or your users?]- Evidence needed:
[Who first used it?][What measurable result can be verified?]Do not add a company size, customer crisis, development timeline, adoption count, or testimonial unless the user supplies it.
Input: "Create a fictional launch-story example for a new habit tracking app."
Output: "Fictional example: Once upon a time, there was a developer who wanted a kinder way to build habits. Every day, rigid streaks made one missed day feel like failure. One day, the developer tried a tracker that welcomed restarts. Because of that, returning became easier. Until finally, the idea became an app designed around beginning again."
© iflytek, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in builtin-skills/skills/storytelling-advisor of iflytek/skillhub.
Open the folder on GitHubat commit 72429e6
Storytelling Advisor 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Storytelling Advisor this skilliflytek/skillhub | 5.2k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Chinese Novel Writing Systemleenbj/novel-creator-skill | 671 | — | ~3.9k | Automated safety check: Pass | None | |
| Chinese Novelist Chapter WriterPenglongHuang/chinese-novelist-skill | 3.3k | — | ~491 | Automated safety check: Warn | MIT | |
| Sun-Style Restrained Narrative WritingKKKKhazix/sun-style-writing | 403 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Long Story AnalysisNarcooo/inkos | 10k | — | ~364 | Automated safety check: Pass | AGPL-3.0 | |
| Short Web Fiction Writeruu201/character-arc | 583 | — | ~3.7k | Automated safety check: Pass | MIT |
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
PenglongHuang/chinese-novelist-skill
Writes long Chinese novels chapter by chapter through guided questions, outlining, drafting with cliffhangers and automatic validation, with resumable projects.
KKKKhazix/sun-style-writing
Writes Chinese first-person nonfiction in a restrained plain-description style: short sentences, exact numbers, objects that carry feeling and silence at the peak.
Narcooo/inkos
Breaks down a full novel or long sample into story mechanisms and style traits the agent can reuse as craft, without copying names or wording.
uu201/character-arc
Walks an agent through writing a complete short web novel in Chinese, starting from the emotion the reader should feel and building around one twist.
UfukNode/Noustiny
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.
iflytek/skillhub
Answers questions about a past agent run from its recording, using causal graphs and replay, instead of reconstructing events from memory.
iflytek/skillhub
Audits and rewrites formulaic, AI-sounding prose while keeping facts, voice and format, using a local Python scorer and inspect-only, rewrite or embedded-gate modes.
iflytek/skillhub
Access 2,000+ AI models and API tools through one MCP interface for inference, media generation, search, scraping, embeddings, social data, and structured retrieval.
iflytek/skillhub
Drafts a copy-paste-ready LinkedIn post from your facts and ideas, choosing the smallest structure that fits and keeping an accessible plain-text fallback for any styled text.
iflytek/skillhub
Connects an agent to a SkillHub registry and uses the official SkillHub CLI to search, install, list and explicitly upgrade skills from that registry.
iflytek/skillhub
Breaks AI-generated text into checkable claims, verifies them against independent sources and labels each one, with an optional exercise for learners.
Categories
Shape pitches, brand stories, presentations, and creative writing with narrative frameworks such as the Hero's Journey, Story Spine, and Freytag's Pyramid. Storytelling Advisor is an agent skill from iflytek/skillhub. Shape pitches, brand stories, presentations, and creative writing with narrative frameworks such as the Hero's Journey, Story Spine, and Freytag's Pyramid.
Storytelling Advisor fits situations like: A user wants to structure; strengthen a story.
Run `npx skills add iflytek/skillhub --skill storytelling-advisor -a claude-code`. Or copy the skill folder (builtin-skills/skills/storytelling-advisor in iflytek/skillhub) into .claude/skills/storytelling-advisor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add iflytek/skillhub --skill storytelling-advisor -a codex`. Or copy the skill folder (builtin-skills/skills/storytelling-advisor in iflytek/skillhub) into .agents/skills/storytelling-advisor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add iflytek/skillhub --skill storytelling-advisor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/storytelling-advisor, .gemini/skills/storytelling-advisor, .github/skills/storytelling-advisor and .opencode/skills/storytelling-advisor in your project.
SKILL.md names no scripts, command-line tools or credentials: Storytelling Advisor is instructions for the agent only.
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.
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.
Storytelling Advisor is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Storytelling Advisor: Chinese Novel Writing System (leenbj/novel-creator-skill, 671 stars), Chinese Novelist Chapter Writer (PenglongHuang/chinese-novelist-skill, 3.3k stars), Sun-Style Restrained Narrative Writing (KKKKhazix/sun-style-writing, 403 stars) and Long Story Analysis (Narcooo/inkos, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
iflytek (a GitHub organization) maintains it in iflytek/skillhub, which has 5,165 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 10, 2026.
Source: iflytek/skillhub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.