# vangong1999/screen-creative-skills architecture

> Architecture diagram of the GitHub repository vangong1999/screen-creative-skills, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/vangong1999/screen-creative-skills
- Repository: https://github.com/vangong1999/screen-creative-skills

## Overview

This repository is a collection of AI-assisted film and television writing skills, not a single running application. Its user-to-result workflow ranges from novel screening and story/character analysis through evaluation and creative planning to script generation and result handling; users can also invoke skills individually. The README documents these capabilities, while the sampled workflow scripts show text preprocessing and orchestration. Connections between unsampled skills are therefore shown only where the README describes them; the graph does not imply an undocumented execution pipeline.

Main entry points: [`category/workflow/drama-workflow/scripts/drama_workflow.py`](https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/drama-workflow/scripts/drama_workflow.py) (Drama Workflow), [`category/workflow/plot-workflow/scripts/plot_workflow.py`](https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/plot-workflow/scripts/plot_workflow.py) (Plot Workflow), [`category/tools/text-splitter/scripts/text_splitter.py`](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-splitter/scripts/text_splitter.py) (Text Splitter), [`category/tools/text-truncator/scripts/text_truncator.py`](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-truncator/scripts/text_truncator.py) (Text Truncator)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_screening["Novel Screening"]
  node_novel["Novel Summarizer<br/>[SKILL.md]"]
  node_novel_eval["Novel Evaluator<br/>[SKILL.md]"]
  node_novel_truncate["Novel Truncator<br/>[novel_truncator.py]"]
  node_score["Score Analyzer<br/>[SKILL.md]"]
end

subgraph group_analysis["Story Analysis"]
  node_story_analysis["Story Analysis Skills"]
  node_character_profile["Character Profiles"]
  node_relationships["Character Relationships<br/>[SKILL.md]"]
  node_series["Series Analyzer<br/>[SKILL.md]"]
end

subgraph group_creative["Creation And Evaluation"]
  node_ip_eval["IP Evaluator<br/>[SKILL.md]"]
  node_script_eval["Script Evaluator<br/>[SKILL.md]"]
  node_drama_eval["Drama Evaluator<br/>[SKILL.md]"]
  node_outline_eval["Outline Evaluator<br/>[SKILL.md]"]
  node_drama_planner["Drama Planner<br/>[SKILL.md]"]
  node_drama_creator["Drama Creator<br/>[SKILL.md]"]
end

subgraph group_support["Workflow And Tools"]
  node_drama_workflow["Drama Workflow<br/>[drama_workflow.py]"]
  node_plot_workflow["Plot Workflow<br/>[plot_workflow.py]"]
  node_text_splitter["Text Splitter<br/>[text_splitter.py]"]
  node_text_truncator["Text Truncator<br/>[text_truncator.py]"]
  node_mindmap["Mind Map Generator"]
  node_file_ref["File References<br/>[file_reference.py]"]
  node_result_integrator["Result Integrator<br/>[SKILL.md]"]
  node_formatter["Output Formatter<br/>[SKILL.md]"]
  node_knowledge["Knowledge Query<br/>[SKILL.md]"]
  node_web_search["Web Search<br/>[SKILL.md]"]
end

node_creator(("Content Creator"))

node_creator -->|"invokes"| node_novel
node_creator -->|"invokes"| node_novel_eval
node_creator -->|"invokes"| node_novel_truncate
node_creator -->|"invokes"| node_score
node_creator -->|"invokes"| node_story_analysis
node_creator -->|"invokes"| node_character_profile
node_creator -->|"invokes"| node_relationships
node_creator -->|"invokes"| node_series
node_creator -->|"invokes"| node_ip_eval
node_creator -->|"invokes"| node_script_eval
node_creator -->|"invokes"| node_drama_eval
node_creator -->|"invokes"| node_outline_eval
node_creator -->|"invokes"| node_drama_planner
node_creator -->|"invokes"| node_drama_creator
node_creator -->|"invokes"| node_drama_workflow
node_creator -->|"invokes"| node_plot_workflow
node_creator -->|"invokes"| node_mindmap
node_creator -->|"invokes"| node_file_ref
node_creator -->|"invokes"| node_result_integrator
node_creator -->|"invokes"| node_formatter
node_creator -->|"invokes"| node_knowledge
node_creator -->|"invokes"| node_web_search
node_drama_workflow -->|"truncates text"| node_text_truncator
node_drama_workflow -->|"splits text"| node_text_splitter
node_plot_workflow -->|"truncates text"| node_text_truncator
node_plot_workflow -->|"splits text"| node_text_splitter

click node_novel "https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-summarizer/SKILL.md"
click node_novel_eval "https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-evaluator/SKILL.md"
click node_novel_truncate "https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-truncator/scripts/novel_truncator.py"
click node_score "https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/score-analyzer/SKILL.md"
click node_story_analysis "https://github.com/vangong1999/screen-creative-skills/tree/master/category/story-analysis"
click node_character_profile "https://github.com/vangong1999/screen-creative-skills/blob/master/category/character-analysis/character-profile/scripts/character_profile.py"
click node_relationships "https://github.com/vangong1999/screen-creative-skills/blob/master/category/character-analysis/character-relationships/SKILL.md"
click node_series "https://github.com/vangong1999/screen-creative-skills/blob/master/category/series-analysis/series-analyzer/SKILL.md"
click node_ip_eval "https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/ip-evaluator/SKILL.md"
click node_script_eval "https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/script-evaluator/SKILL.md"
click node_drama_eval "https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/drama-evaluator/SKILL.md"
click node_outline_eval "https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/story-outline-evaluator/SKILL.md"
click node_drama_planner "https://github.com/vangong1999/screen-creative-skills/blob/master/category/creation/drama-planner/SKILL.md"
click node_drama_creator "https://github.com/vangong1999/screen-creative-skills/blob/master/category/creation/drama-creator/SKILL.md"
click node_drama_workflow "https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/drama-workflow/scripts/drama_workflow.py"
click node_plot_workflow "https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/plot-workflow/scripts/plot_workflow.py"
click node_text_splitter "https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-splitter/scripts/text_splitter.py"
click node_text_truncator "https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-truncator/scripts/text_truncator.py"
click node_mindmap "https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/mind-map-generator/scripts/mind_map_generator.py"
click node_file_ref "https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/file-reference/scripts/file_reference.py"
click node_result_integrator "https://github.com/vangong1999/screen-creative-skills/blob/master/category/result-processing/result-integrator/SKILL.md"
click node_formatter "https://github.com/vangong1999/screen-creative-skills/blob/master/category/result-processing/output-formatter/SKILL.md"
click node_knowledge "https://github.com/vangong1999/screen-creative-skills/blob/master/category/knowledge-research/knowledge-query/SKILL.md"
click node_web_search "https://github.com/vangong1999/screen-creative-skills/blob/master/category/knowledge-research/web-search/SKILL.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_novel,node_novel_eval,node_novel_truncate,node_score toneBlue
class node_story_analysis,node_character_profile,node_relationships,node_series toneAmber
class node_ip_eval,node_script_eval,node_drama_eval,node_outline_eval,node_drama_planner,node_drama_creator toneMint
class node_drama_workflow,node_plot_workflow,node_text_splitter,node_text_truncator,node_mindmap,node_file_ref,node_result_integrator,node_formatter,node_knowledge,node_web_search toneRose
class node_creator toneIndigo
```

## Components

### Novel Screening

- [Novel Summarizer](https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-summarizer/SKILL.md): `category/novel-screening/novel-summarizer/SKILL.md`
- [Novel Evaluator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-evaluator/SKILL.md): `category/novel-screening/novel-evaluator/SKILL.md`
- [Novel Truncator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/novel-truncator/scripts/novel_truncator.py): `category/novel-screening/novel-truncator/scripts/novel_truncator.py`
- [Score Analyzer](https://github.com/vangong1999/screen-creative-skills/blob/master/category/novel-screening/score-analyzer/SKILL.md): `category/novel-screening/score-analyzer/SKILL.md`

### Story Analysis

- [Story Analysis Skills](https://github.com/vangong1999/screen-creative-skills/tree/master/category/story-analysis): `category/story-analysis`
- [Character Profiles](https://github.com/vangong1999/screen-creative-skills/blob/master/category/character-analysis/character-profile/scripts/character_profile.py): `category/character-analysis/character-profile/scripts/character_profile.py`
- [Character Relationships](https://github.com/vangong1999/screen-creative-skills/blob/master/category/character-analysis/character-relationships/SKILL.md): `category/character-analysis/character-relationships/SKILL.md`
- [Series Analyzer](https://github.com/vangong1999/screen-creative-skills/blob/master/category/series-analysis/series-analyzer/SKILL.md): `category/series-analysis/series-analyzer/SKILL.md`

### Creation And Evaluation

- [IP Evaluator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/ip-evaluator/SKILL.md): `category/evaluation/ip-evaluator/SKILL.md`
- [Script Evaluator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/script-evaluator/SKILL.md): `category/evaluation/script-evaluator/SKILL.md`
- [Drama Evaluator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/drama-evaluator/SKILL.md): `category/evaluation/drama-evaluator/SKILL.md`
- [Outline Evaluator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/evaluation/story-outline-evaluator/SKILL.md): `category/evaluation/story-outline-evaluator/SKILL.md`
- [Drama Planner](https://github.com/vangong1999/screen-creative-skills/blob/master/category/creation/drama-planner/SKILL.md): `category/creation/drama-planner/SKILL.md`
- [Drama Creator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/creation/drama-creator/SKILL.md): `category/creation/drama-creator/SKILL.md`

### Workflow And Tools

- [Drama Workflow](https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/drama-workflow/scripts/drama_workflow.py): `category/workflow/drama-workflow/scripts/drama_workflow.py`
- [Plot Workflow](https://github.com/vangong1999/screen-creative-skills/blob/master/category/workflow/plot-workflow/scripts/plot_workflow.py): `category/workflow/plot-workflow/scripts/plot_workflow.py`
- [Text Splitter](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-splitter/scripts/text_splitter.py): `category/tools/text-splitter/scripts/text_splitter.py`
- [Text Truncator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/text-truncator/scripts/text_truncator.py): `category/tools/text-truncator/scripts/text_truncator.py`
- [Mind Map Generator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/mind-map-generator/scripts/mind_map_generator.py): `category/tools/mind-map-generator/scripts/mind_map_generator.py`
- [File References](https://github.com/vangong1999/screen-creative-skills/blob/master/category/tools/file-reference/scripts/file_reference.py): `category/tools/file-reference/scripts/file_reference.py`
- [Result Integrator](https://github.com/vangong1999/screen-creative-skills/blob/master/category/result-processing/result-integrator/SKILL.md): `category/result-processing/result-integrator/SKILL.md`
- [Output Formatter](https://github.com/vangong1999/screen-creative-skills/blob/master/category/result-processing/output-formatter/SKILL.md): `category/result-processing/output-formatter/SKILL.md`
- [Knowledge Query](https://github.com/vangong1999/screen-creative-skills/blob/master/category/knowledge-research/knowledge-query/SKILL.md): `category/knowledge-research/knowledge-query/SKILL.md`
- [Web Search](https://github.com/vangong1999/screen-creative-skills/blob/master/category/knowledge-research/web-search/SKILL.md): `category/knowledge-research/web-search/SKILL.md`

### Other components

- **Content Creator**

## Connections

- Content Creator → Novel Summarizer: invokes (evidence: `README.md`)
- Content Creator → Novel Evaluator: invokes (evidence: `README.md`)
- Content Creator → Novel Truncator: invokes (evidence: `README.md`)
- Content Creator → Score Analyzer: invokes (evidence: `README.md`)
- Content Creator → Story Analysis Skills: invokes (evidence: `README.md`)
- Content Creator → Character Profiles: invokes (evidence: `README.md`)
- Content Creator → Character Relationships: invokes (evidence: `README.md`)
- Content Creator → Series Analyzer: invokes (evidence: `README.md`)
- Content Creator → IP Evaluator: invokes (evidence: `README.md`)
- Content Creator → Script Evaluator: invokes (evidence: `README.md`)
- Content Creator → Drama Evaluator: invokes (evidence: `README.md`)
- Content Creator → Outline Evaluator: invokes (evidence: `README.md`)
- Content Creator → Drama Planner: invokes (evidence: `README.md`)
- Content Creator → Drama Creator: invokes (evidence: `README.md`)
- Content Creator → Drama Workflow: invokes (evidence: `README.md`)
- Content Creator → Plot Workflow: invokes (evidence: `README.md`)
- Content Creator → Mind Map Generator: invokes (evidence: `README.md`)
- Content Creator → File References: invokes (evidence: `README.md`)
- Content Creator → Result Integrator: invokes (evidence: `README.md`)
- Content Creator → Output Formatter: invokes (evidence: `README.md`)
- Content Creator → Knowledge Query: invokes (evidence: `README.md`)
- Content Creator → Web Search: invokes (evidence: `README.md`)
- Drama Workflow → Text Truncator: truncates text (evidence: `category/workflow/drama-workflow/scripts/drama_workflow.py`)
- Drama Workflow → Text Splitter: splits text (evidence: `category/workflow/drama-workflow/scripts/drama_workflow.py`)
- Plot Workflow → Text Truncator: truncates text (evidence: `category/workflow/plot-workflow/scripts/plot_workflow.py`)
- Plot Workflow → Text Splitter: splits text (evidence: `category/workflow/plot-workflow/scripts/plot_workflow.py`)
