project-setup
Skill2 starsChanged 24 days agoApache-2.0View on GitHub
One-time project setup for creative writing. Interviews you about your project, collects writing samples, proposes kb structure, and creates CLAUDE.md with project conventions.
48 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- codewithmukesh/dotnet-claude-kittheir own version, first seen Nov 8, 2026
- paureis/pau-skillstheir own version, first seen Nov 8, 2026
- ErikaAX08/erikas-skillstheir own version, first seen Nov 8, 2026
- Pagepro/nexitytheir own version, first seen Nov 8, 2026
- celestialdust/achilles-skillstheir own version, first seen Nov 1, 2026
- haowjy/creative-writing-skillsedited, first seen Nov 1, 2026
Used with
Projects with it also use authentication and ci-cd.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillauthentication
Wire this in whenever the app uses or connects to data — records, a database, entities, per-user data, row-level security — or when the user wants sign-in, accounts, login, or protected pages. Rayfin data is always accessed as an authenticated user, so **data implies auth**; only a static page over public data skips it. The starter ships as a no-auth "hello world" that previews with no backend, and the full Fabric auth scaffolding is already in the project — this skill wires it in: AuthProvider + bootstrapAuth in main.tsx, the route guard in App.tsx, the sign-in page, sign-out, and the env/deploy requirement. Triggers: auth, authentication, sign in, sign-in, login, log in, sign out, logout, account, user, identity, protect route, require login, gated page, data, database, records, per-user, row-level security, who is the current user, Fabric auth, Entra.
Also in 3 projects that use this
JohnJBorenSkillci-cd
CI/CD pipeline design, GitHub Actions, testing automation, and deployment strategies
Also in 4 projects that use this
Other versions48 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- haowjy/creative-writing-skills★ 57027% same
Wrote their own version · 47
- codewithmukesh/dotnet-claude-kit★ 808same name
- karrioapi/karrio★ 799same name
- Resgrid/Core★ 238same name
- sd0xdev/sd0x-dev-flow★ 192same name
- sd0xdev/sd0x-harness★ 192same name
- fltman/project-scaffolder★ 88same name
- markshust/hcf★ 79same name
- vaayne/agent-kit★ 54same name
- dleerdefi/claude-code-construction★ 53same name
- wolverin0/claude-skills★ 41same name
37 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- character-simSkill
- cold-readSkill
- creative-researchSkill
- creative-writing-craftSkill
- creative-writing-modesSkill
- creative-writing-museSkill
- demolitionSkill
- exportSkill
- gatesSkill
- grill-with-docsSkill
- information-hierarchySkill
- intent-modelingSkill
- kb-integritySkill
- kb-managementSkill
- knowledge-layersSkill
- llm-writingSkill
- md-validationSkill
- qi-layerSkill
- reader-simSkill
- reflectSkill
- series-bibleSkill
- seriesSkill
- shared-daoSkill
- story-ledgersSkill
- story-memorySkill
- story-planningSkill
- story-reviewSkill
- structured-artifactSkill
- style-guardrailsSkill
- voiceSkill
- writing-principlesSkill
- writing-staffingSkill
- zoom-outSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 6 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 40 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Ask about writing samples: these are the foundation for style analysis:
- Distinctive: line 28
Do they have sample chapters or scenes already written?
- Distinctive: line 29
Do they have writing from other projects that captures the voice they want?
- Distinctive: line 38
If they're starting fresh with no samples, capture their voice goals in CLAUDE.md so style files can be created from early drafts.
- Very specific: line 43
If samples are provided, run the voice-capture interview: collect 3–5 author samples → kb/samples/ → hand to @style-creator, who fills …
- Distinctive: line 90
Write or update CLAUDE.md with the agreed content.
- Very specific: line 91
Create the kb/ structure:
- Very specific: line 103
Create manuscript/chapters/ (chapters are added per /vellum:write-chapter, from templates/chapter.md).
- Very specific: line 105
Create state/ (machine-authoritative.
- Very specific: line 108
Create work/ with outline/, drafts/, critique-reports/, brainstorm/, demolition-history.md, voice-debt.json, cold-reads/<YYYY-MM>/, …
- Very specific: line 115
Create kb/styles/voice.md from the voice template (/voice → resources/voice-template.md) and kb/styles/baseline.md from …
- Very specific: line 134
Run git init and write .gitattributes:
- Very specific: line 142
Write kb/project-config.json from templates/project-config.json (drift_interval: 5, voice_debt_gate: false, stop_gate: false, …
- Very specific: line 149
If samples were provided and the author wants style analysis, produce initial style files in kb/styles/ and hand the samples to …
- Very specific: line 181
Run library bootstrap <book> --plan and review the deterministic capture report.
- Very specific: line 185
Verify: vellum state, ledger check, bible validate, wordcount, and knowledge --as-of still run against the book unchanged.
- Distinctive: line 200
If CLAUDE.md already has creative writing conventions, read it first and suggest updates rather than overwriting.
“Common” is measured: kept by at least 6 in 10 of the 40 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Project Setup
Guide the author through setting up their creative writing project. The goal
is a working CLAUDE.md and the full vellum project layout (spec §3.7) 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?
- Genre (for the genre profiles
style statsandwordcountcite).
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 CLAUDE.md so style files can be created from early drafts.
Voice-capture interview
If samples are provided, run the voice-capture interview: collect 3–5 author
samples → kb/samples/ → hand to @style-creator, who fills
kb/styles/voice.md Part 2 (identity scaffold: Tone, Sentence Rhythm,
Vocabulary Register, POV & Tense, Dialogue Conventions, Exemplar Passages,
Anti-Exemplars) per /voice → resources/voice-template.md. Also build the
measured per-1k voice profile per /voice → resources/voice-profile.md.
While interviewing, load these craft references as needed to ground the conversation (optional, zero pipeline cost):
/creative-writing-craft→resources/scene-and-sequel.md(scene = goal/conflict/disaster; sequel = reaction/dilemma/decision) — named failure patterns (flat scenes = missing disaster or skipped sequel)./creative-writing-craft→resources/psychic-distance.md— Gardner's five distances; POV-lurch diagnosis.
Propose and Iterate
Based on what you learn, draft a CLAUDE.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 (see Create-the-Files below for the full §3.7 layout). - 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.
Tell the author the three gates
In one paragraph, explain the three hard gates the plugin enforces: (1) no prose is written to a chapter until its outline is approved; (2) a chapter the author flags pivotal is not accepted until the blind reader returns a verdict other than LOST; (3) the manuscript is not exported until the beta reader returns a PASS. Everything else is advisory and silent when clean.
Create the Files
Once approved, create the full §3.7 layout:
- Write or update
CLAUDE.mdwith the agreed content. - Create the
kb/structure:kb/story.mdwithschema-version: 2(adapted fromstory-skills/docs/schema-v2.md— see the template for required frontmatter:title,schema-version,genre,status,themes,pov,tense; addbook-uuidfor the stable EPUB identifier, andauthor,yearfor the title page).kb/characters/,kb/world/,kb/timeline/kb/styles/{voice.md, baseline.md},kb/samples/,kb/vocab.mdkb/promises/,kb/questions/,kb/knowledge/,kb/props/,kb/clock.mdkb/issues/,kb/exemptions.json(fromtemplates/exemptions.json),kb/project-config.json(fromtemplates/project-config.json)
- Create
manuscript/chapters/(chapters are added per/vellum:write-chapter, fromtemplates/chapter.md). - Create
state/(machine-authoritative; the engine writes_tracking-state.json,_derived-hashes.json,state-card.md,.vellum.lock— never hand-edited). - Create
work/withoutline/,drafts/,critique-reports/,brainstorm/,demolition-history.md,voice-debt.json,cold-reads/<YYYY-MM>/,snapshots/. - Create
export/. - Copy
templates/into the project so chapter/scene-card/promise/question/ knowledge/prop/character/state-card/baseline/exemptions/project-config/ cold-read templates are available locally. - Create
kb/styles/voice.mdfrom the voice template (/voice→resources/voice-template.md) andkb/styles/baseline.mdfromtemplates/baseline.md(the §8.3 numeric tablestyle stats --baselinediffs against — filled by@style-creatorfrom the sample corpus). The template ships with empty rate cells andmeasured: false: the engine ignores the baseline until@style-creatorfills the measured rates and setsmeasured: true. Checklist: verifykb/styles/baseline.mdno longer carriesmeasured: falseonce the voice-capture interview is done — a baseline still in template shape means the measured-profile law has nothing measured to adapt to. - Copy the deterministic engine into the project: the plugin's
scripts/directory (vellumentry +vellum_lib/) →<project>/scripts/. Every agent, command, and skill invokespython3 scripts/vellum …relative to the project root; without this copy those calls fail. When the plugin copy must serve instead, invoke${CLAUDE_PLUGIN_ROOT}/scripts/vellumand extend any Bash allowlist accordingly. - Record chapter word-target conventions (default 3200, band ±15%, from
kb/project-config.json). Run
git initand write.gitattributes:*.md text eol=lf *.sh text eol=lf *.py text eol=lf- Write
kb/project-config.jsonfromtemplates/project-config.json(drift_interval: 5,voice_debt_gate: false,stop_gate: false,blind_gate_fallback: false,default_word_target: 3200,word_band: 0.15— the two extra gates default off so the three hard gates stay exactly three, and the gate-2 no-subagent fallback stays author-disabled until the author sets the flag). - Save any writing samples to
kb/samples/. - If samples were provided and the author wants style analysis, produce
initial style files in
kb/styles/and hand the samples to@style-creator. - Run the initial state rebuild — the last setup step, so the first
/vellum:write-chapterdoes not trip the chapter-transaction block on missing state files. Resolve the interpreter in order (python3,python,py -3; must be ≥ 3.8) and run"$PY" scripts/vellum state rebuildfrom the project root. Verifystate/_tracking-state.jsonandstate/state-card.mdnow exist. If no interpreter resolves, tell the author plainly: install Python ≥ 3.8 and runpython scripts/vellum state rebuild— the outline gate's bash predicate still works without it, but the transactional checks, ledgers, and the state card need the engine.
Series Attachment (optional — library layer)
A book may be attached to a series library (vellum v0.2.0). This is
optional and does not change the three hard gates: the series layer is
advisory-only. project-setup itself does not create a library —
attachment is a separate, explicit step after setup, run from outside the
book project.
Attach a new or existing book:
- From a directory outside the book project, run
library init ./<library-name>(refuses with exit 2 if the target containskb/,manuscript/, orstate/— the library is never initialized inside a book project). - From the library root, run
library link <abs-path-to-book>. This writes the inert.vellum/series-link.jsonsidecar and adds the book to the manifest. No edit tokb/story.md, no schema bump, noCLAUDE.mdchange — the book remains a valid v0.1.1 project. - Run
library bootstrap <book> --planand review the deterministic capture report; resolve any[?]ambiguity rows with the author's words, then--applyto write the opt-inseries-id:join keys and seedseries/bible.json. - Verify:
vellum state,ledger check,bible validate,wordcount, andknowledge --as-ofstill run against the book unchanged.
Existing projects (migration path, e.g. CARTE2): the same steps apply.
Existing kb/exemptions.json dismissals stay book-scope; series findings
start undismissed in the library. Uninstall is reversible:
library unlink <book> removes the sidecar; deleting the library root
removes the series layer entirely.
The session-start hook prints a one-line series summary only when the book
is linked and the library engine is reachable (fail-open). See /series
for the full operator's manual.
Existing Projects
If CLAUDE.md already has creative writing conventions, read it first and
suggest updates rather than overwriting. If the §3.7 layout is partially
present, fill the gaps rather than recreating from scratch.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

