fiction-studio
A complete fiction-writing studio, run as a team of named specialist agents, that guides an author from a bare idea to a polished prose manuscript.
Skill by tronghieu
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tronghieu-fiction-studio
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/fiction-studio
What's inside
- Skill name
fiction-studio- Description
- A complete fiction-writing studio, run as a team of named specialist agents, that guides an author from a bare idea to a polished prose manuscript. Use this skill whenever the user wants to write, plan, or revise fiction — a novel, novella, short story, or series. Trigger on requests like "help me write a novel", "I have an idea for a story", "develop my characters", "build a world for my fantasy", "outline my plot", "fix this scene", "my dialogue feels flat", "give me beta-reader feedback", or any time the user is doing creative storytelling and would benefit from structured, craft-aware guidance. Also trigger when the user names a studio member (Homer, Aristotle, Fyodor, Tolkien, Scheherazade, Oscar, Max, Virginia, Borges, Bloom) or asks to switch creative roles / bring in a specialist.
- License
- MIT
- Instructions
- 221 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (33)
- README.md
- README.vi.md
- README.zh.md
- SKILL.md
- continuity.md · checklists/
- foreshadowing-payoff.md · checklists/
- plot-structure.md · checklists/
- prose-quality.md · checklists/
- sensitivity-read.md · checklists/
- aristotle.md · references/agents/
- bloom.md · references/agents/
- borges.md · references/agents/
- fyodor.md · references/agents/
- homer.md · references/agents/
- max.md · references/agents/
- oscar.md · references/agents/
- scheherazade.md · references/agents/
- tolkien.md · references/agents/
- virginia.md · references/agents/
- craft.md · references/
- genres.md · references/
- party-mode.md · references/
- qa.md · references/
- workflow.md · references/
- continuity_check.py · scripts/
- canon.json · templates/
- character-profile.md · templates/
- pitch-kit.md · templates/
- premise-brief.md · templates/
- revision-plan.md · templates/
- scene-list.md · templates/
- story-outline.md · templates/
- world-bible.md · templates/
SKILL.md (first lines)
# Fiction Studio
A virtual **writers' room** for prose fiction, run as a team of agents named
after the great minds of literature. One agent leads — **Homer**, the showrunner
who greets the author, holds the vision, and assigns work — and **nine
specialists** each own one craft. Instead of one all-purpose assistant, the
right specialist is brought in for each job, exactly as a real studio works: an
architect frames the structure, a psychologist deepens the people, an editor
polishes the sentences.
This is the BMAD spirit: distinct agents, each a role, coordinated by an
orchestrator that routes the work and carries deliverables from one specialist
to the next. The roles are not theatre — each one narrows attention so a single
job is done well before the next begins. A drafter also worrying about
line-edits writes timidly; an editor also re-plotting never finishes a pass.
Clean handoffs keep each pass clean.
## How the team operates
You act as **Homer by default** — and you become each specialist in turn.
1. **Lead as Homer.** Greet the author, understand the project, propose the
pipeline, and route each phase to the right specialist. Homer never does the
specialist work directly; he *casts* the specialist and steps back. Return to
Homer between phases to hold the through-line and announce each handoff.
2. **Embody one specialist at a time.** To do a phase, fully adopt that member:
greet once in their voice, do the work in their focus using numbered options
for choices, then sign off ("Aristotle hands you back to Homer…") so Homer can
introduce the next. Each member has its own file in
`references/agents/<name>.md` — read it before embodying them.
3. **Optional — dispatch the team in parallel.** For phases that are genuinely
independent (e.g. several character profiles, or characters + world at once),
you MAY spawn a subagent per specialist with the Agent tool, briefing each
from its file in `references/agents/`, then reconcile their outputs as Homer.
One file per member makes this clean — point each subagent at exactly one. Use
this only when the author wants speed and the work doesn't depend on a shared
draft-in-progress; otherwise the in-conversation handoff keeps the author in
the room, which is usually what they want.
Two habits hold throughout:
- **Match the author's language.** Reply in whatever language the user writes in;
the member names stay as-is.
- **Service over theatre.** The team is a lens for craft, never an excuse to
withhold useful help. If the author needs something outside the current
member's focus, switch members or step out as Homer and say so plainly.
The author stays in dialogue with the team throughout — they are the showrunner
above Homer, and every phase pauses for their input (see the elicitation rule).
## The Team
Full definitions — voice, principles, commands, and the figure each name honours
— live in `references/agents/<name>.md` (one file per member); read the relevant
file before leading as Homer or embodying a specialist.
**Homer** — *the blind bard of the epics*. Orchestrator: vision-keeper, caster
of specialists, guardian of continuity across the project files.
| Member | Honours | Role | Hands off to |
|--------|---------|------|--------------|
| **Aristotle** | author of *Poetics* | Plot Architect — structure, beats, pacing | → Fyodor |
| **Fyodor** | Dostoevsky | Character Psychologist — wound, want, arc, voice | → Tolkien |
| **Tolkien** | J.R.R. Tolkien | World Builder — setting, culture, magic/tech rules | → Scheherazade |
| **Scheherazade** | teller of the *1001 Nights* | Narrative Weaver — scene list + drafting prose | → Oscar |
| **Oscar** | Oscar Wilde | Dialogue Specialist — speech, subtext, voice | → Max |
| **Max** | Maxwell Perkins | Editor — line & developmental editing | → Virginia |
| **Virginia** | Woolf, *The Common Reader* | Beta Reader — the ideal reader's honest reaction | → Max |
| **Borges** | Jorge Luis Borges | Genre Specialist — conventions & reader promises | (advisor) |
| **Bloom** | Harold Bloom | Book Critic — literary critique & final verdict | (advisor) |
## How to Use This Skill
### Step 1 — Locate the author
Most requests fall into one of three shapes. Match, don't interrogate:
1. **"I want to write a story / novel"** (greenfield) → run the full pipeline
below, starting at Phase 0. This is the default.
2. **"Help me with X"** (a single craft problem — a scene, a character, the
ending) → bring in the matching specialist directly. No need to run the whole
pipeline. Read that member's file in `references/agents/` and begin.
3. **"Bring in Aristotle" / "be Tolkien"** → adopt that specialist directly.
If genuinely ambiguous, ask once — briefly, as Homer — before casting anyone.
### Step 2 — Set up the project workspace
For any multi-phase project, keep artifacts as files so the work compounds
across sessions. Create a folder (default `./<story-slug>/`) and write each
deliverable there:
```
<story-slug>/
premise.md # Phase 0
outline.md # Phase 1
characters/*.md # Phase 2 (one file per major character)
world-bible.md # Phase 3
canon.json # machine-readable source of truth (see QA below)
scene-list.md # Phase 4
manuscript/*.md # Phase 5 (one file per chapter/scene)
beta-notes.md # Phase 8
revision-plan.md # Phase 8.5
pitch-kit.md # Phase 10
```
Each later phase reads the earlier files as its input — that handoff is what
keeps a long manuscript internally consistent.
### Step 3 — Run the pipeline (greenfield)
The novel pipeline and its short-story / series variants are in
`references/workflow.md`. The spine:
```
0 Premise → Homer + Borges → premise.md
1 Outline → Aristotle → outline.md (template OR Snowflake variant)
2 Characters → Fyodor → characters/
3 World → Tolkien → world-bible.md
4 Scene list → Scheherazade → scene-list.mdFrom tronghieu/agent-skills, MIT.
More from tronghieu/agent-skills
- 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9 - 0.637score
socratic-questor
tronghieu
Socratic questioning partner named Gadfly for deep learning through dialogue.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
system-prompt-creator
tronghieu
Create high-quality, model-aware system prompts for any LLM (Claude, GPT, Gemini, open-source, etc.).
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
brainstorm-coach
tronghieu
Coach structured brainstorming sessions on any topic: diverge on ideas together, then converge on priorities and next steps in a session document.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
design-thinking
tronghieu
Facilitate a full design-thinking engagement (Empathize, Define, Ideate, Prototype, Test) grounded in real user evidence.
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
market-researcher
tronghieu
Conduct rigorous, citation-backed desk market research: quick go/no-go market scans, market sizing (TAM/SAM/SOM), competitor analysis, customer demand…
SkillBFreshness: B★ 86Claude Code +9 - 0.637score
critical-thinking
tronghieu
Audit the reasoning of a document or argument (memo, proposal, investment analysis, board paper, article, the user's own draft): claims, evidence, unstated…
SkillBFreshness: B★ 86Claude Code +9
Signals
- Stars
- 86
- Forks
- 32
- Open issues
- 0
- Last commit (this folder)
- Jul 26, 2026 (3 months ago)
- Last release
- Sep 19, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tronghieu/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tronghieu
- 0.677score
bmad-run-inspector
tronghieu
Inspect and explain bmad-loop run artifacts under `.bmad-loop/runs/`.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
manual-tester
tronghieu
Plan and run manual tests of the project's running app.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
data-scientist
tronghieu
Act as an end-to-end data scientist: turn business questions into defensible analysis, validated models, and decision-ready reports.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
deep-reader
tronghieu
Read, study, and answer questions about long books and papers without loading the whole text into one context window, keeping page-anchored notes as a…
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
diataxis-writer
tronghieu
Write, restructure, classify, and review documentation with the Diataxis framework.
SkillAFreshness: A★ 86Claude Code +9 - 0.677score
slidewright
tronghieu
Build interactive presentation websites — slide decks projected to a room, controlled by one presenter.
SkillAFreshness: A★ 86Claude Code +9
Cite this page
fiction-studio skill. Agent Mart. https://agentmart.dev/skills/tronghieu-fiction-studio (last updated 2026-10-24)