analyze-variationlisted
Install: claude install-skill augchan42/inkstone
# Analyze Variation
Reports rhythm (within-post sentence-length variation) and length spread (across a
sequence of posts), and flags **monotone** posts and **too-similar neighbors**.
> **Why this is a skill with a script, not a prompt:** length and rhythm metrics
> must be deterministic. The numbers are computed by the bundled Node script —
> this skill just tells the agent to run it and how to read the output. Do not
> eyeball the counts; run the script.
## When to use
- Before scheduling a batch of social posts, to check the feed won't read as a
same-length content machine.
- Reviewing journal/blog drafts or any prose for metronomic cadence.
- Whenever a house style asks to "vary sentence and post length" (the measurement
is voice-agnostic; the style rules stay in the project's own voice doc).
## How to run
Always execute the bundled script — never compute the metrics yourself.
The script lives at `scripts/analyze-variation.mjs` **inside this skill's own
directory**. Resolve that directory however your harness exposes it, then run the
absolute path with Node:
- Claude Code: `$CLAUDE_PLUGIN_ROOT/skills/analyze-variation/scripts/analyze-variation.mjs`
- opencode / other Agent Skills hosts: use the absolute path to this `SKILL.md`'s
directory + `/scripts/analyze-variation.mjs` (the env var above is Claude-Code-only).
```bash
# pick whichever resolves on your harness; SCRIPT points at the bundled .mjs
SCRIPT="$CLAUDE_PLUGIN_ROOT/skills/analyze-variation/scripts/a