Skip to main content
skill CX Codex

project-setup · haowjy — Claude Code skill for creative project setup

One-time setup wizard for fiction projects. It interviews you, collects writing samples, and creates AGENTS.md with project conventions.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add haowjy/creative-writing-skills --skill project-setup -a claude-code
Open on GitHub

What project-setup does

The skill asks what you are writing (novel, short story collection, serial), how far along you are, whether the POV is single or multiple, and whether the timeline is linear. It also asks for writing samples: finished chapters, scenes, or drafts from other projects that capture the voice you want.

Samples go to kb/samples/ for later style analysis. Based on project complexity, the skill proposes a kb/ structure. A short story needs characters/, canon/, styles/, and a root vocab.md. A series gets world/, issues/, and domain vocab files such as world/vocab.md.

Once you approve the draft, it writes AGENTS.md, creates the kb/ directories and a work/ tree with outline/, drafts/, critique-reports/, brainstorm/. If there are enough samples, it offers style analysis and initial files in kb/styles/. Existing AGENTS.md conventions are read first and updated, not overwritten.

What it helps with

  • collect project conventions into one AGENTS.md
  • build a kb/ structure that matches novel complexity
  • save writing samples for future style analysis
  • create work/ folders for drafts and critique reports
  • record voice goals when no samples exist yet

Example prompts for the agent

  • run project-setup, I have a novel with three POVs and a non-linear timeline
  • help me set up the project, here are two drafts of chapter one
  • read my AGENTS.md and suggest updates for a short story series

How to install project-setup

1Skills CLI (Vercel)

npx skills add haowjy/creative-writing-skills --skill project-setup -a claude-code

2Manually: put the files in place

~/.claude/skills/project-setup/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/project-setup/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about project-setup

How do I install project-setup in Claude Code?

Run npx skills add haowjy/creative-writing-skills --skill project-setup -a claude-code. The skill lands in ~/.claude/skills/project-setup/SKILL.md.

What does project-setup do?

It runs a one-time creative writing project setup: interviews the author, collects writing samples, proposes a kb/ structure, and creates AGENTS.md with conventions every agent reads.

What if AGENTS.md already exists?

The skill reads the existing file first and suggests updates rather than overwriting it. This matters when project conventions have already settled.

Source text

SKILL.md · Apache-2.0
---
name: project-setup
description: >
  One-time project setup for creative writing. Interviews you about your project, collects writing samples, proposes kb structure, and creates AGENTS.md with project conventions.
---

# Project Setup

Guide the author through setting up their creative writing project. The goal
is a working `AGENTS.md` and directory structure that all agents read for
project-specific conventions, plus initial style files if writing samples are
available.

## Learn About the Project

Ask about:

- What kind of project: novel, short story collection, serial?
- How far along: starting fresh, or existing chapters and worldbuilding?
- Single POV or multiple? Linear or non-linear timeline? How much worldbuilding?
- Where do they keep their writing? What's the existing layout?

## Writing Samples and Style

Ask about writing samples: these are the foundation for style analysis:

- Do they have sample chapters or scenes already written?
- Do they have writing from other projects that captures the voice they want?
- Are there published works they want to draw style inspiration from?
- Voice goals: close third, omniscient, first person? Formal, colloquial?

Collect whatever they have. Save samples to `kb/samples/` so they're available
for future style analysis. If they have enough material, offer to analyze
their style using the `/creative-writing-craft` methodology: read the samples,
identify the voice dimensions, and produce initial style files in `kb/styles/`.

If they're starting fresh with no samples, capture their voice goals in
AGENTS.md so style files can be created from early drafts.

## Propose and Iterate

Based on what you learn, draft a `AGENTS.md` section and show it to the
author. Cover:

- **Project overview**: what the project is, one paragraph
- **Author's space**: where the author keeps their writing and how it's
  organized
- **KB structure**: what subdirectories exist under `kb/` and what they're
  for. Suggest based on project complexity:
  - Simple (short story, single POV): `characters/`, `canon/`, `styles/`, root `vocab.md`
  - Medium (novel, few POVs): add `timeline/`
  - Complex (series, large world): add `world/`, `issues/`, and domain vocab files such as `world/vocab.md`
- **Voice and style**: what style files exist, what samples they're derived
  from, voice goals not yet captured
- **Conventions**: anything project-specific: naming patterns, chapter
  numbering, POV tagging, spoiler handling
- **Shared vocabulary**: early canonical terms, aliases, invented words,
  genre terms with project-specific meanings, and terms the author wants
  agents to avoid or distinguish

Present the draft and let the author adjust. Iterate until they're satisfied.

## Create the Files

Once approved:

1. Write or update `AGENTS.md` with the agreed content
2. Create the `kb/` directories referenced in AGENTS.md
3. Create `kb/vocab.md` when the project has named concepts agents must use
   consistently; create domain vocab files when a domain already has enough
   distinct terms
4. Create `work/` with standard subdirectories (outline/, drafts/,
   critique-reports/, brainstorm/)
5. Save any writing samples to `kb/samples/`
6. If samples were provided and the author wants style analysis, produce
   initial style files in `kb/styles/`

## Existing Projects

If `AGENTS.md` already has creative writing conventions, read it first and
suggest updates rather than overwriting.

© haowjy · Apache-2.0 · haowjy/creative-writing-skills

Similar skills

All skills for Agent setup: memory, context, orchestration →

project-setup by other authors comes first.

From the same set22

creative-writing-craft Reference craft skill for fiction writing. It guides the model through prose techniques, scene mechanics, style analysis, and genre requirements. CX Codex +1 787installs writing-staffing Dispatch reference for assembling sub-agent teams on writing projects. Teaches which skills to attach, which files to pass, and when to fan out or run parallel lanes. CX Codex +1 723installs story-review Evaluates existing prose across five editorial levels, from plot structure down to copyediting. Useful when a draft needs diagnostic critique instead of automated rewrites. CX Codex +1 672installs story-planning Structures creative direction, outlines, and narrative architecture before prose drafting begins. Loads modular planning resources for pre-page story decisions. CX Codex +1 664installs character-sim Shifts the assistant into an in-character dialogue mode based on emotional state and knowledge limits. Useful for voice discovery and scene pressure tests. CX Codex +1 530installs creative-writing-modes A skill that adds five prose modes to your writing pass: fresh draft, revision, bridge, alternate take and line polish. Useful once structure is settled and the page needs words. CX Codex +1 534installs kb-management Organizes story knowledge bases in kb/ with rules for canon, vocab, and characters. It helps keep lore and continuity consistent across writing agents. CX Codex +1 527installs intent-modeling A skill that makes an AI agent work out what you meant before it acts on what you literally said. CX Codex +1 527installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor