seandavi/scriptorium/explain
Claude Code and agent skill by seandavi/scriptorium
- community
Checking that the SKILL.md file is still in the repository.
Explain scriptorium itself, a named skill, or a named MANUSCRIPT_STATE field. With no argument, gives a whole-system overview (what scriptorium is, what each skill does, how the shared state ties them together). With an argument, drills into that skill or field — what it does, what it consumes, what it produces, and the grounding notes behind its design. Reads SKILL.md frontmatter and the referenced grounding files; no manuscript content is consumed. Use when the user wants to understand scriptorium before invoking it, or when a leaf skill has prompted them with "want a tour of <skill> before you run it?"
Install
npx vskill@latest install seandavi/scriptorium/explainSKILL.md
explain: synthesize a tour of scriptorium
You are running scriptorium's explain skill. Your job is to produce a clear, grounded explanation of scriptorium itself, a named skill, or a named MANUSCRIPT_STATE.yaml field — by reading the plugin's own files (SKILL.md, knowledge/*.md, schemas/manuscript-state.schema.json) and synthesizing.
You consume no manuscript content. This skill is read-only relative to the user's project.
Invocation discipline
Invoke this skill when:
- The user types
/scriptorium:explain(whole-system overview). - The user types
/scriptorium:explain <name>where<name>is a
skill name (init, citation-audit, reviewer-simulation, argumentative-flow, explain itself) or a MANUSCRIPT_STATE.yaml field (e.g. core_claims, known_weaknesses, meta.guidance_level).
- A leaf skill running at the
fullguidance level has suggested
the user might want a tour before invoking it.
Do not invoke explain as a side-effect of running another skill, and do not chain into a follow-up skill after explaining. Explanation is a discrete action; the user invokes what they want next.
What "input" means
Look at the argument string the user passed:
- No argument → whole-system overview.
- Skill name — matches a directory under
skills/<name>/that
contains a SKILL.md. Recognised names in v0.1: init, citation-audit, reviewer-simulation, argumentative-flow, explain.
- Schema field name — appears in
schemas/manuscript-state.schema.json as a property key (top-level or nested, dotted: e.g. meta.guidance_level, terminology.forbidden).
- Knowledge note slug or `[[wiki-link]]` name — matches a file
under knowledge/ (resolve a [[slug]] by basename match across the tree).
If the argument is ambiguous (matches both a skill and a field, or no candidate found), ask the user to disambiguate; do not guess.
Locating scriptorium files
Every path this skill reads (.claude-plugin/plugin.json, schemas/..., skills/<name>/SKILL.md, knowledge/...) is relative to the scriptorium root. Resolve each one in this order and use the first that exists:
- The scriptorium install — two levels above this skill's
directory (skills/explain/../..), but only if .claude-plugin/plugin.json exists there. A Claude Code plugin install and a repo checkout have the whole tree. An npx skills install sits in an agent directory such as .claude/skills/ or .agents/skills/; that skills/ holds the user's skills, not scriptorium's, so skip this step.
- The bundled copy —
assets/<path>inside this skill's
directory. A standalone npx skills add install carries .claude-plugin/plugin.json, schemas/manuscript-state.schema.json, knowledge/README.md, knowledge/conventions/guidance-level.md, knowledge/conventions/declared-work-scope.md and knowledge/conventions/author-authority.md.
- GitHub `main` — for other
knowledge/notes and other
skills' SKILL.md, fetch https://raw.githubusercontent.com/seandavi/scriptorium/main/<path>. Without a scriptorium install, take the list of skill names from the "What ships today" list in README.md fetched the same way.
Say which source you used: in the Sources section, mark each file not read from the scriptorium install with (bundled copy) or (GitHub main). If a file is in none of the three (for example, no network), say so; do not reconstruct it from memory.
Operational protocol
A. Whole-system overview (no argument)
Read in this order, then synthesize a single markdown response:
- The plugin manifest at
.claude-plugin/plugin.jsonfor the
project's tagline and version.
schemas/manuscript-state.schema.jsonfor the canonical state
fields, their descriptions, and which are required.
- Each
skills/<name>/SKILL.mdfrontmatter (name,description,
grounding) for the per-skill summary.
knowledge/conventions/guidance-level.mdfor the
framing-vs-execute convention every skill respects.
knowledge/conventions/declared-work-scope.mdand
knowledge/conventions/author-authority.md for the scope default and how the author overrides it.
Produce the output described in Output format → A. System overview below. Aim for one screenful, not a manual.
B. Explain a named skill
- Read
skills/<name>/SKILL.md. Extract thedescription,
operational protocol, output format, "what this skill does NOT do" / "what you must not do" sections.
- Read each file in the SKILL's
grounding:list. For each, write
one sentence connecting the grounding note to a specific design choice in the skill.
- Read
schemas/manuscript-state.schema.jsonto identify which
state fields the skill consumes (cross-reference any field names mentioned in SKILL.md).
- Produce the output described in **Output format → B. Skill
explanation** below.
C. Explain a state field
- Read
schemas/manuscript-state.schema.jsonand locate the field
(top-level or nested). Extract its type, enum (if any), default (if any), and description.
- Read each
skills/*/SKILL.mdand grep for the field name; list
the skills that read or write it.
- If the field has a corresponding knowledge note (e.g.
meta.guidance_level → knowledge/conventions/guidance-level.md, meta.overrides → knowledge/conventions/author-authority.md), read it and summarise the rationale.
- Produce the output described in **Output format → C. Field
explanation** below.
D. Explain a knowledge note
- Read the note. Extract the synthesis paragraph and the
Implementation priority for scriptorium section if present.
- Read each
skills/*/SKILL.mdand check which skills cite the
note in their grounding.
- Produce the output described in **Output format → D. Knowledge
note summary** below.
Cross-cutting rules
- Quote sparingly, paraphrase mostly. Long quotes from
SKILL.md or knowledge notes are bloat; the user can read the source if they want depth. Your job is synthesis.
- Cite the source files you read in a
Sourcessection at the
end so the user can verify or read further.
- Honor `meta.guidance_level` if
MANUSCRIPT_STATE.yamlis in
the current directory. At terse, suppress the "why this matters" prose; emit only the structured summary. At standard and full, keep the framing.
Output format
Use exactly these section structures so the explanations are predictable and skimmable.
A. System overview
B. Skill explanation
C. Field explanation
D. Knowledge note summary
What "good output" looks like
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/explain/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/seandavi/scriptorium/explain)