Community라이팅 & 에디팅github.com

717672878/novel-skills

14개의 웹소설 창작 Codex Skill 제품군 — 주제 선정부터 출판까지 전 과정 지원

novel-skills란 무엇인가요?

이 스킬은 웹소설 창작을 위한 중앙 집중식 메모리 및 연속성 시스템으로, 모든 소설 창작 작업의 기초가 됩니다. 주로 _novel/ 프로젝트 디렉토리를 생성 및 관리하며, 다른 모든 소설 스킬이 이 디렉토리에 의존하여 작동합니다. 주요 기능으로는 프로젝트 구조 초기화, 작성 전 설정 충돌 방지를 위한 일관성 검증, 등장인물/세계/플롯 상태의 실시간 추적, 복선 관리, 소재 중복 사용 방지, 금기 목록 강제 적용, 핵심 설정 변경 이력의 버전 관리 등이 포함됩니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 소설 창작, 편집, 기획 작업 시 반드시 먼저 로드되어야 합니다. YAML 기반의 구조화된 데이터 포맷을 사용하여 모든 스킬 간의 호환성을 보장합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add 717672878/novel-skills

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서


name: novel-memory-core description: > 웹소설 창작을 위한 중앙 집중식 메모리 및 연속성 시스템. 모든 소설 창작 작업의 기초로 이 스킬을 사용하세요. 다른 소설 스킬을 로드하기 전에 반드시 로드해야 합니다. 모든 다른 소설 스킬이 의존하는 공유 _novel/ 프로젝트 디렉토리를 생성하고 관리합니다. 역할: (1) 소설 프로젝트 구조 초기화, (2) 설정 충돌을 방지하기 위한 사전 작성 일관성 검증, (3) 등장인물/세계/플롯 상태의 실시간 추적, (4) 복선 상태 관리, (5) 반복을 방지하기 위한 사용 자료 라이브러리, (6) 전역 금기 목록 강제 적용, (7) 핵심 설정에 대한 버전 관리된 수정 이력. 트리거: 모든 소설/웹소설 생성, 편집 또는 기획 작업; 세계관 구축, 등장인물 관리, 플롯 진행 또는 일관성 확인에 대한 언급. metadata: short-description: 웹소설 창작 메모리 핵심 — 설정 관리, 일관성 검증, 버전 추적

Novel Memory Core (웹소설 창작 메모리 핵심)

개요

이것은 소설 창작 스킬 생태계의 중추 신경계입니다. 다른 모든 소설 스킬은 이 스킬이 생성하고 유지 관리하는 _novel/ 디렉토리에서 읽고 씁니다.

프로젝트 구조

init-novel을 실행하거나(또는 처음 사용할 때) 이 스킬은 사용자 작업 디렉토리 아래에 다음 구조를 생성합니다.

_novel/ # 프로젝트 루트 디렉토리 (모든 스킬 공유) ├── MANIFEST.yaml # 프로젝트 메타 정보: 제목, 작가, 장르, 현재 상태 ├── CHANGELOG.md # 핵심 설정 변경 로그 (버전 기록) │ ├── world/ # 세계관 설정 │ ├── _index.yaml # 세계관 색인 (힘 체계, 진영, 지리 등 범주 목록) │ ├── geography.md # 지리 설정 │ ├── power-system.md # 힘 체계 설정 │ ├── factions.md # 진영/세력 설정 │ ├── timeline.md # 타임라인 │ └── rules.md # 세계 규칙 (마법/과학/사회 등) │ ├── characters/ # 등장인물 관리 │ ├── _index.yaml # 등장인물 색인 (현재 상태 요약 포함) │ ├── _relationships.yaml # 등장인물 관계도 │ ├── _status.yaml # 등장인물 실시간 상태표 (업데이트 시 자동 갱신) │ └── cards/ # 개인 등장인물 카드 │ ├── char-001-张三.md │ └── ... │ ├── plot/ # 플롯 관리 │ ├── outline.md # 전체 줄거리 개요 │ ├── act-arcs.md # 권/막 구조 │ ├── progress.yaml # 플롯 진행台账 (각 장 상태, 단어 수, 날짜) │ └── beats/ # 플롯 비트 카드 │ └── ... │ ├── chapters/ # 장 관리 │ ├── _index.yaml # 장 색인 (각 장 등장인물 출연, 주요 사건 포함) │ ├── ch-001.md # 제1장 본문/장 개요 │ └── ... │ ├── foreshadow/ # 복선 관리 │ ├── _master-list.yaml # 복선 상태 총괄표 (매설 위치 → 회수 위치) │ ├── _pending.yaml # 회수 대기 중인 복선 (자동 생성) │ └── _resolved.yaml # 이미 회수된 복선 (자동 보관) │ ├── materials/ # 자료 라이브러리 │ ├── _used.yaml # 사용된 자료 기록 (중복 방지) │ └── library/ # 자료 원문 또는 인용 │ └── ... │ ├── forbidden/ # 금기 목록 │ └── _checklist.yaml # 전역 금기 목록 (강제 적용) │ └── _meta/ # 메타데이터 ├── revisions/ # 핵심 설정 수정 기록 │ ├── rev-2026-07-19-001.md │ └── ... └── snapshots/ # 단계별 스냅샷 └── ...

워크플로우 지침

단계 1: 초기화 (처음 사용)

powershell python scripts/init-novel.py --dir <프로젝트-경로>

대화형 모드: 플래그 없이 실행하여 소설 제목, 장르 등에 대한 프롬프트에 응답합니다.

단계 2: 사전 작성 검증 (매 작성 전)

새 콘텐츠를 작성하기 전에 항상 실행하세요.

powershell python scripts/validate.py --dir _novel

이 검사는 다음을 확인합니다.

  • 참조된 모든 등장인물이 characters/_index.yaml에 존재하는지
  • 언급된 모든 진영/위치가 world/_index.yaml에 존재하는지
  • 등장인물 상태가 최신인지
  • forbidden/_checklist.yaml의 금기 항목이 위반되지 않았는지
  • 복선 충돌이 없는지 (동일한 씨앗이 해결 없이 두 번 심어지지 않았는지)
  • materials/_used.yaml의 자료 재사용 위반이 없는지
  • 등장인물 관계 일관성 (A→B가 B→A와 일치하는지)
  • 타임라인 일관성 (날짜 충돌 없음)

검증에 실패하면 진행하기 전에 문제를 해결하세요.

단계 3: 상태 스냅샷 (현재 상태 확인)

powershell python scripts/status-report.py --dir _novel [--type summary|full|character|foreshadow|plot]

기본값은 summary입니다. 다음에 대한 빠른 개요를 제공합니다.

  • 현재 장 진행 상황
  • 활성 등장인물 상태
  • 대기 중인 복선 수
  • 최근 설정 변경 사항
  • 예정된 마감일 (있는 경우)

단계 4: 변경 기록 (핵심 설정 수정 기록)

핵심 설정(세계 규칙, 등장인물 배경, 힘 체계 등)이 수정될 때마다 항상 변경 사항을 기록하세요.

powershell python scripts/log-revision.py --dir _novel --subject "<변경된-항목>" --summary "<무엇이 변경되었는지>" --reason "<이유>"

그러면 _meta/revisions/에 날짜가 기록된 수정 기록이 생성되고 CHANGELOG.md에 추가됩니다.

단계 5: 등장인물 상태 업데이트 (장 작성 후)

각 장을 작성한 후 다음을 실행하세요.

powershell python scripts/update-status.py --dir _novel --chapter <장-번호>

이 명령은 자동으로 다음을 수행합니다.

  • characters/_status.yaml 업데이트 (위치, HP/부상, 정신 상태, 힘 레벨, 관계)
  • plot/progress.yaml 업데이트 (장 완료, 단어 수, 주요 사건)
  • materials/_used.yaml 업데이트 (이 장에서 사용된 장면/요소)
  • foreshadow/_pending.yaml에서 해결된 복선 확인 및 자동 보관

데이터 형식 규칙

생태계의 모든 스킬은 다음 규칙을 따릅니다.

_index.yaml (등장인물/세계관 색인)

`yaml items:

  • id: char-001 name: 홍길동 type: character # 또는 faction|location|power-system status: active # active|inactive|deceased|hidden tags: [주인공, 화염계] ref: characters/cards/char-001-홍길동.md `

_relationships.yaml

`yaml relationships:

  • from: char-001 to: char-002 type: 스승과 제자 # 스승과 제자|숙적|연인|동맹|군신|etc. description: 홍길동이 제3권에서 이사부를 제자로 받아들임 chapter-set: 30 status: current # current|past|broken `

_status.yaml (등장인물 실시간 상태)

yaml char-001: name: 홍길동 location: 천운성 hp: 85 # 0-100 또는 구체적인 설명 mental: 평온 # 평온|불안|분노|붕괴|etc. power-level:筑基 중기 cultivation: 75% # 돌파 진행률 inventory: [현화검, 치료약x3] tags: [부상 회복 중, 핵심 단서 보유자] last-updated: ch-030

_master-list.yaml (복선 총괄표)

`yaml foreshadows:

  • id: fs-001 seed: 홍길동의 옥패 출처가 불분명함 planted-at: ch-005 category: 출신 importance: core # core|major|minor expected-resolve: ch-080~ch-100 status: pending # pending|resolved|abandoned resolved-at: null notes: 홍길동이 상고 종파와 관련되었음을 암시 `

forbidden/_checklist.yaml

`yaml taboos:

  • category: 설정 rule: 힘 체계에 현대 기술이 등장할 수 없음 severity: fatal # fatal|warning|soft detail: 특수 세계관이 아닌 이상 총기/전자 기기 도입 금지
  • category: 등장인물 rule: 주인공이 두 개 이상의 금손가락을 동시에 가질 수 없음 severity: warning `

materials/_used.yaml

`yaml used-materials:

  • id: mat-001 description: 절벽에서 조우하여 전승 획득 first-used: ch-012 reuse-count: 0 category: 클리셰 notes: 전형적인 우연한 조우 클리셰, 반복 사용 금지 `

중요 규칙

  1. 작성하기 전에 항상 검증하세요 — 2단계를 절대 건너뛰지 마십시오.
  2. 핵심 설정 변경 사항을 항상 기록하세요 — 기록 없이 등장인물/세계 설정을 수정하지 마십시오.
  3. 매 장 후 상태를 업데이트하세요 — 오래된 상태는 모든 종속 스킬을 무효화합니다.
  4. _novel/ 디렉토리는 유일한 진실 공급원입니다 — 모든 스킬은 여기에서 읽어야 합니다.
  5. _meta/revisions/ 또는 _meta/snapshots/를 절대 수동으로 편집하지 마십시오 — 제공된 스크립트를 사용하세요.
  6. 금기 목록은 치명적 심각도로 검증기에 의해 강제 적용됩니다 — 위반 시 작성을 차단합니다.

관련 스킬