Snapshot of the fiction-assistance plugin in its original Universalis- specific form before generalization. Adds the missing plugin.json manifest (subdirectory command paths explicitly listed), moves the two stray root-level review files into their proper homes (review-all.md into the reviewing-fiction skill, review-final.md as a command with frontmatter), and registers the plugin in the marketplace. Preserved here so the original card-generation and vault-maintenance commands remain recoverable when the plugin is reduced to a portable guidance-and-analysis subset in the next commit. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
110 lines
4.3 KiB
Markdown
110 lines
4.3 KiB
Markdown
---
|
|
description: Incremental updates for changed chapters and index maintenance
|
|
allowed-tools: Bash, Edit(40 - Generated/**), MultiEdit(40 - Generated/**), Write(40 - Generated/**)
|
|
---
|
|
You are performing incremental updates on a science fiction novel's writer's cards, processing only changed content and maintaining the master index.
|
|
|
|
## Objectives:
|
|
|
|
1. **Identify changed chapters** since last run using git timestamps
|
|
2. **Update only affected cards** based on changed content
|
|
3. **Create/maintain master index** at `Notes/index.md`
|
|
4. **Optimize for speed** - skip unchanged content
|
|
|
|
## Process:
|
|
|
|
### 1. Identify Changed Files
|
|
Use git to find chapters modified since last update:
|
|
```bash
|
|
git log --name-only --since="24 hours ago" --pretty=format: "00 - Manuscript/" | sort | uniq
|
|
```
|
|
|
|
If no recent changes, check for any unstaged changes:
|
|
```bash
|
|
git status --porcelain "00 - Manuscript/"
|
|
```
|
|
|
|
### 2. Smart Card Updates
|
|
For each changed chapter file:
|
|
- **Characters**: Update cards for characters mentioned in changed scenes
|
|
- **Locations**: Update cards for locations in changed scenes
|
|
- **Ships**: Update cards for ships mentioned in changed scenes
|
|
- **Technology**: Update cards for technology referenced in changed scenes
|
|
- **Species**: Update cards for species mentioned in changed scenes
|
|
- **Events**: Update cards for events occurring in changed scenes
|
|
- **Plotlines**: Update cards for plotlines advanced in changed scenes
|
|
- **Themes**: Update cards for themes explored in changed scenes
|
|
- **Conflicts**: Update cards for conflicts developed in changed scenes
|
|
|
|
### 3. Update Cross-References
|
|
Run targeted link updates only for:
|
|
- Cards updated in step 2
|
|
- Cards that reference the updated cards
|
|
|
|
### 4. Create/Update Master Index
|
|
Generate `40 - Generated/index.md` with:
|
|
|
|
```markdown
|
|
# Universalis: Generated Writer's Cards
|
|
|
|
*Last updated: {{current_date}}*
|
|
|
|
## Overview
|
|
This directory contains automatically generated writer's cards for tracking story elements across the Universalis novel.
|
|
|
|
## Categories
|
|
|
|
### Characters
|
|
{{character_count}} character cards - [Browse Characters](Characters/)
|
|
- **Major Characters**: {{major_character_list}}
|
|
- **Supporting Characters**: {{supporting_character_count}} additional characters
|
|
|
|
### Story World
|
|
- **Locations**: {{location_count}} location cards - [Browse Locations](Locations/)
|
|
- **Ships**: {{ship_count}} ship cards - [Browse Ships](Ships/)
|
|
- **Technology**: {{technology_count}} technology cards - [Browse Technology](Technology/)
|
|
- **Species**: {{species_count}} species cards - [Browse Species](Species/)
|
|
|
|
### Story Structure
|
|
- **Plotlines**: {{plotline_count}} plotline cards - [Browse Plotlines](Plotlines/)
|
|
- **Events**: {{event_count}} event cards - [Browse Events](Events/)
|
|
- **Conflicts**: {{conflict_count}} conflict cards - [Browse Conflicts](Conflicts/)
|
|
- **Themes**: {{theme_count}} theme cards - [Browse Themes](Themes/)
|
|
|
|
## Recent Updates
|
|
{{list_of_recently_updated_files}}
|
|
|
|
## Analysis Tools
|
|
- [Story Validation](Analysis/validation-report.md)
|
|
- [Timeline](Analysis/timeline.md)
|
|
- [Continuity Report](Analysis/continuity-report.md)
|
|
- [Story Statistics](Analysis/story-statistics.md)
|
|
- [Voice Analysis](Analysis/voice-analysis.md)
|
|
- [Research Notes](Analysis/research-notes.md)
|
|
|
|
## Usage
|
|
These cards are automatically generated from chapter content. Use the individual update commands to refresh specific categories, or run this incremental update for recent changes.
|
|
|
|
Generated by Claude Code for Universalis writing project.
|
|
```
|
|
|
|
### 5. Performance Optimization
|
|
- Skip processing if no chapters have changed
|
|
- Only scan entities actually mentioned in changed chapters
|
|
- Use efficient file operations (MultiEdit when possible)
|
|
- Cache entity lists to avoid redundant scanning
|
|
|
|
## File Processing Strategy:
|
|
|
|
1. **Quick scan** changed chapters for entity mentions
|
|
2. **Targeted updates** only for entities found in changed content
|
|
3. **Smart linking** only update links involving changed entities
|
|
4. **Index refresh** with current counts and recent activity
|
|
|
|
## Output:
|
|
- Updated cards for entities in changed chapters only
|
|
- Refreshed cross-references for updated cards
|
|
- Current master index with stats and navigation
|
|
- Minimal processing time for daily writing workflow
|
|
|
|
**IMPORTANT**: Process incrementally - don't regenerate everything unless specifically requested. Focus on speed and efficiency for daily writing sessions. |