saturn·

create a nsfw visual novel outline

saturn notebook · generated 2026-05-23 Report Notebook

Overview

Source: /tmp/saturn-uploads/fbb13d662265/create-a-nsfw-visual-novel-outline.json

Saturn profiled 1 rows across 8 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/tmp/saturn-uploads/fbb13d662265/create-a-nsfw-visual-novel-outline.json",
    "--findings", "create-a-nsfw-visual-novel-outline.json",
    "--llm", "anthropic:default",
])

Summary confidence: low

This dataset is a single-record JSON file representing a structured interactive story or visual novel project built with the Storyblocks Studio schema (version 'storyblocks-studio/v1'). The file contains just one row and 8 columns, meaning it is a configuration or project document rather than a tabular dataset in the traditional sense. The most analytically meaningful columns — acts, characters, locations, scenes, variables, and metadata — were all skipped during profiling, likely because they contain nested or complex object structures that require deeper parsing. To get real value from this file, the nested columns (especially 'scenes', 'characters', and 'acts') should be unpacked and analysed individually.

citing: row_count · column_count · columns[schemaVersion].top_value · columns[startSceneId].top_value · columns[acts].alerts · columns[scenes].alerts · columns[characters].alerts

Out[4]:

saturn.schema() · 8 columns

column kind n null% unique alerts
schemaVersion categorical 1 0.0% 1 long_tail imbalance
metadata unknown 1 0.0% skipped
characters unknown 1 0.0% skipped
locations unknown 1 0.0% skipped
variables unknown 1 0.0% skipped
acts unknown 1 0.0% skipped
scenes unknown 1 0.0% skipped
startSceneId categorical 1 0.0% 1 long_tail imbalance
Fig 1.
schemaVersion · Confirms this is a single-schema document — 100% of records use 'storyblocks-studio/v1', useful as a version audit check.
Show data table
Top values for schemaVersion (1 unique shown, of 1 total).
valuecountshare
storyblocks-studio/v11100.0%
Fig 2.
startSceneId · Shows the entry point for the story is uniformly 'scene-opening-beat', confirming consistent story structure.
Show data table
Top values for startSceneId (1 unique shown, of 1 total).
valuecountshare
scene-opening-beat1100.0%
Fig 3.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
schemaVersioncategorical0.0%
metadataunknown0.0%
charactersunknown0.0%
locationsunknown0.0%
variablesunknown0.0%
actsunknown0.0%
scenesunknown0.0%
startSceneIdcategorical0.0%

schemaVersion categorical metadata

This column is a schema version tag, likely a metadata marker identifying the format or origin of records in the dataset. With n=1, only a single row exists in this sample, and that row holds the constant value 'storyblocks-studio/v1' — giving cardinality of 1, entropy of 0, and top_rate of 1.0. There is no variation whatsoever; the column carries zero predictive or descriptive information. The 'long_tail' and 'imbalance' alerts are technically correct but trivially explained by the single-row sample.

Treatment: Drop before modelling; constant value adds no signal, but retain if schema versioning is needed for data lineage or filtering across larger datasets.

anthropic:default · confidence high
Out[9]:

saturn.columns["schemaVersion"].stats

statvalue
n1
nulls0 (0.0%)
unique1
top_value storyblocks-studio/v1
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: long_tail1 singleton categories
alert: imbalancetop value is 100.0% of rows
Fig 4.
Top values for schemaVersion.
Show data table
Top values for schemaVersion (1 unique shown, of 1 total).
valuecountshare
storyblocks-studio/v11100.0%

metadata unknown metadata

This column contains a single row and was skipped by the profiler, yielding no distributional statistics. With n=1 and no uniqueness or type information available, nothing meaningful can be inferred about its content or role beyond the column name 'metadata', which suggests ancillary descriptive data. The complete absence of stats and the 'skipped' alert mean all analytical signals are missing.

Treatment: Inspect raw value manually; re-profile with a larger sample before deciding whether to parse, embed, or drop.

anthropic:default · confidence low
Out[12]:

saturn.columns["metadata"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

characters unknown other

This column contains only a single row and was skipped by the profiler, yielding no distributional statistics. With n=1 and no unique-count or value breakdown available, virtually nothing can be inferred about its content or role beyond its name ('characters'), which loosely suggests a text or categorical field. The profiler's 'skipped' alert and empty stats dict mean any further characterisation would be speculation.

Treatment: Manually inspect the single value and re-profile with a larger sample before deciding on downstream handling.

anthropic:default · confidence low
Out[14]:

saturn.columns["characters"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

locations unknown other

This column contains only 1 row and was flagged as 'skipped' by the profiler, yielding no distributional statistics. With n=1 and no unique-count or type information available, nothing meaningful can be inferred about its content or role. The null_rate of 0.0 indicates the single value is present, but no further signal exists in the evidence.

Treatment: Investigate why profiling was skipped and re-profile with a larger sample before any downstream use.

anthropic:default · confidence low
Out[16]:

saturn.columns["locations"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

variables unknown other

This column contains only a single row and was skipped by the profiler, yielding no distributional statistics. With n=1 and no unique-count or type information available, nothing meaningful can be inferred about its content or role. The 'skipped' alert suggests the profiler could not determine a column kind, possibly due to a complex or unsupported data type.

Treatment: Manually inspect the single value to determine type and relevance before deciding whether to drop or transform.

anthropic:default · confidence low
Out[18]:

saturn.columns["variables"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

acts unknown other

This column contains only a single row and was flagged as 'skipped' by the profiler, yielding no distributional statistics. With n=1 and no further evidence, the column's type, domain, and role cannot be determined. No surprises can be identified beyond the near-total absence of data.

Treatment: Investigate data pipeline — column was skipped by profiler with only 1 row; confirm whether this is a loading artifact before any use.

anthropic:default · confidence low
Out[20]:

saturn.columns["acts"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

scenes unknown other

The column 'scenes' contains only a single row with no null values, and profiling was skipped, leaving no distributional statistics available. With n=1 and no further evidence, the column's type, content, and role cannot be determined. No surprises can be flagged beyond the near-total absence of data.

Treatment: Inspect raw value manually before assigning a role or applying any transformation.

anthropic:default · confidence low
Out[22]:

saturn.columns["scenes"].stats

statvalue
n1
nulls0 (0.0%)
unique
alert: skippedno profiler for kind=unknown

startSceneId categorical foreign_key

This column appears to be a configuration or routing field identifying the starting scene in a narrative or interactive flow system. With only 1 row in the dataset and a single unique value ('scene-opening-beat'), the column is entirely constant — cardinality of 1, entropy of 0, and top_rate of 1.0. The alerts for long_tail and imbalance are technically correct but trivially caused by the dataset containing just one record. No variance exists to leverage for modelling.

Treatment: Drop or hold aside — constant value across all rows provides zero signal; revisit if dataset size increases.

anthropic:default · confidence low
Out[24]:

saturn.columns["startSceneId"].stats

statvalue
n1
nulls0 (0.0%)
unique1
top_value scene-opening-beat
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: long_tail1 singleton categories
alert: imbalancetop value is 100.0% of rows
Fig 5.
Top values for startSceneId.
Show data table
Top values for startSceneId (1 unique shown, of 1 total).
valuecountshare
scene-opening-beat1100.0%

How to cite

click to copy

BibTeX
@misc{saturn-create-a-nsfw-visual-novel-outline-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: create a nsfw visual novel outline},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/create-a-nsfw-visual-novel-outline}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:default},
}
APA
Steuber, L. (2026). Saturn reading: create a nsfw visual novel outline. Source: /tmp/saturn-uploads/fbb13d662265/create-a-nsfw-visual-novel-outline.json. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:default). Retrieved from https://dr.eamer.dev/saturn/view/create-a-nsfw-visual-novel-outline