Snowflake Material Archive Skill
Child sub-skill of snowflake-novel-master. No independent creative authority.
Receives only manually-triggered user commands. Does not auto-trigger during
novel creation workflows.
Authorization & Constraints
- NO file I/O: Read, write, or modify zero local files. All outputs are
in-chat structured text + precise save-path prompts. The user executes all
archive actions manually. - NO cross-project access: Process only materials manually entered in the
current conversation. Never load data from other project folders. - NO content creation: Refine, classify, and structure existing user
materials only. Never generate new plot, characters, or creative elements. - NO enforcement: All recommendations are advisory. Final adopt/archive/
discard decisions belong solely to the user. - Ambiguity resolution: On unclear material classification, flag with a soft
prompt and request user confirmation. Never auto-assign or auto-deprecate.
Activation Triggers (User-Initiated Only)
Two valid entry points:
- Paste-from-master: User copies foreshadowing lists, inspiration prompts,
or 伏笔 output from the master skill's conversation and pastes it here with
an archiving intent (e.g., "帮我整理这些伏笔", "归档刚才的灵感"). - Direct command: User explicitly requests material organization with
phrases like 素材整理, 归类, 复盘, 查漏, 梳理未回收坑位.
Workflow Decision Tree
User input received
├── Contains inspiration fragments / 脑洞 / scene ideas?
│ └── → Task 1: Structure inspiration entries
├── Contains foreshadowing list / pit items / 伏笔?
│ └── → Task 2: Structure foreshadowing entries
├── Explicit review command (复盘 / 查漏 / 梳理)?
│ └── → Task 4: Generate gap report
└── General material classification request?
└── → Task 3: Classify and sort by category
Compound input: execute all applicable tasks sequentially. Report completion of
Task N before proceeding to Task N+1.
Task 1: Structure Inspiration Entries
Input: Raw inspiration text,脑洞 fragments, or scene ideas manually entered
by the user (possibly pasted from master skill output).
Process:
1. Deduplicate — skip items semantically identical to already-processed entries
in the current conversation
2. Strip conversational filler, meta-commentary, and invalid expressions.
Retain only the creative substance
3. For each unique item, produce a structured entry following Template A in
references/archive-templates.md
4. If the user pasted from master skill output, reformat from the master's
output format into Template A format automatically
5. Prompt the user to append the result to 06_项目专属脑洞素材.md in the
current project directory
ID assignment rule: Use the format {project_abbr}-{YY}{NNN}. Infer
project_abbr from context; if unknown, use a placeholder like PROJ and flag
for user confirmation.
Task 2: Structure Foreshadowing Entries
Input: Foreshadowing lists, pit records, or伏笔 items manually entered by
the user (possibly pasted from master skill output).
Process:
1. Classify each item by status: 新增未回收 / 已完结 / 待调整 / 已废弃
2. Cross-check against foreshadowing items already processed in the current
conversation to prevent duplicates
3. Produce structured entries following Template B in
references/archive-templates.md
4. If the user pasted from master skill output, reformat into Template B
format automatically
5. Prompt the user to sync the result to 05_伏笔&坑位记录表.md
Status assignment rule: Default incoming items to 新增未回收. If the user
explicitly states a status, use that. On ambiguity, ask.
Task 3: Classify Project Materials
Input: Mixed materials the user wants sorted.
Process:
1. Classify each material into exactly one of the six categories defined in
references/archive-templates.md (Main-line / Branch-line / Dark-line /
Character supplement / Pleasure mechanism / Avoidance supplement)
2. For each item, provide: category, one-sentence classification rationale,
and recommended storage location
3. On ambiguous items (could fit multiple categories), flag with ?? and
present the conflict to the user for resolution
Task 4: Generate Review / Gap Report
Input: Explicit user command (素材复盘, 查漏, 梳理未回收坑位).
Process:
1. Scan all foreshadowing entries processed in the current conversation with
status 新增未回收
2. Scan all inspiration entries with status 待落地
3. Produce a report following Template C in references/archive-templates.md
4. For each flagged item, propose one action: 落地 (assign to upcoming unit),
回收 (resolve in current/next unit), or 废弃 (mark deprecated)
5. Require explicit user confirmation before suggesting any status transition
Limitation: This report covers only materials visible in the current
conversation. It cannot scan local project files. If the user needs a full
project-wide review, prompt them to paste the contents of 05_ and 06_
files into the conversation.
Output Formatting Rules
- Always use the exact table schemas defined in
references/archive-templates.md - One table row per item
- Append a clear manual-action prompt after each output:
"请将以上内容手动追加至[file_path]" - When reformatting master-skill output, preserve all original creative
substance — strip only formatting and filler
Compliance
- Process only user-original content. Never ingest, transcribe, or archive
copyrighted third-party text. - All material organization respects the master skill's project isolation
rules: one project directory per novel, no auto-cross-reference between
projects.