bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
Single-responsibility AI skills that work on an author's declared draft prose, grounded in a curated, peer-reviewed evidence base.
Translation pending
SkillsPython · JustGitHub @seandaviOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
An agentic scriptorium for scholarly writing — coordinated AI capabilities for manuscripts, grants, and reviews.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Single-responsibility AI skills that work on prose the author has
written. Each skill reads a shared editorial state file and is
grounded in a curated, peer-reviewed evidence base.
Scriptorium is a collection of focused AI skills — citation audit,
reviewer simulation, argumentative-flow analysis, terminology
normalization, page-limit compression, and ten more — that coordinate
around a single editorial-state file
(MANUSCRIPT_STATE.yaml). It
is built for authors revising their own manuscripts and grants who
want structured, anchored critique on prose they have already
written.Read the full README ↗Single-responsibility AI skills that work on prose the author has written. Each skill reads a shared editorial state file and is grounded in a curated, peer-reviewed evidence base.
Scriptorium is a collection of focused AI skills — citation audit,
reviewer simulation, argumentative-flow analysis, terminology
normalization, page-limit compression, and ten more — that coordinate
around a single editorial-state file
(MANUSCRIPT_STATE.yaml). It
is built for authors revising their own manuscripts and grants who
want structured, anchored critique on prose they have already
written.
Documentation site: https://seandavi.github.io/scriptorium/ (includes a worked case study showing real reviewer-simulation output and a before/after argumentative-flow run).
manifest.yaml cites the
knowledge notes its design comes from.declared-work-scope
convention applies across every conversation-bearing skill.MANUSCRIPT_STATE.yaml; the skill's output then lists it under
"Overrides applied". Accuracy guards, such as no citations from
model memory, can't be overridden. See
author-authority.These are explicit non-goals, grounded in the roadmap and the knowledge layer. Naming them up front is the point — a pre-submission tool earns trust by being concrete about its limits.
declared-work-scope.
This is a scope guard, so an author can override it for a skill
that declares it.reviewer-simulation and
desk-rejection-risk are built for authors. Editorial-side use
would mean uploading a confidential manuscript and delegating the
critique to AI, which current NIH and publisher reviewer policies
restrict
(peer-review-platforms).
Run by a reviewer or editor on a submitted manuscript, the skills
state that concern and ask before proceeding..docx round-trip. Scriptorium operates on
markdown-converted prose; tracked changes and Word field codes
are not preserved through the conversion.The seven lifecycle stages in MANUSCRIPT_STATE.yaml (outline →
draft → review → revision → submission → post-submission →
accepted) map onto four roles in
Hayes' 2012 cognitive-process model:
proposer, translator, evaluator, transcriber. Scriptorium occupies
the translator and evaluator roles when the author has already
proposed. It does not propose for the author.
| Lifecycle stage | Typical scriptorium skills |
|---|---|
outline (proposer phase — author-owned) | init, tour, explain, venue-fit. No critique skills — outline-phase prose isn't yet declared. |
draft | citation-audit, gap-finder, figure-text-alignment, reporting-guideline-fit, terminology-normalization, argumentative-flow (per section). |
review · revision | All of the above plus reviewer-simulation, author-contribution-audit, reporting-guideline-compliance. |
submission | All of the above plus desk-rejection-risk, compression. |
The skill reference lists every shipped skill by category and lifecycle stage.
A common (correct) fear about AI editing tools is that they will flatten the author's voice. Scriptorium's posture on this is split into two claims — one that is enforced, one that is not.
Enforced (the preservation contract). Transformation skills
(argumentative-flow, compression) operate under an explicit
preservation contract:
terminology.preferred /
terminology.forbidden / terminology.synonyms is respected.core_claims are preserved; no claim is added, no
declared claim is dropped.Critique skills (citation-audit, reviewer-simulation,
gap-finder, desk-rejection-risk, figure-text-alignment,
reporting-guideline-compliance, author-contribution-audit,
venue-fit, reporting-guideline-fit) rewrite nothing at all.
Not promised (sentence-level voice preservation). Scriptorium
does not claim that running a transformation skill leaves your
prose "sounding like you" at the sentence level. The evidence is
the Kobak et al. 2025 lexical-fingerprint work: LLM-edited prose
is detectable at corpus scale, and correcting it at sentence scale
is not reliable. The conservative-edit posture above minimizes the
surface area of changes; it does not promise that nothing about
the author's distinctive voice shifts. See
ai-writing-failure-modes
for the evidence we're calibrating against.
The defence is structural: the author reviews each per-edit diff and chooses what to accept.
Critique can be paralyzing if it arrives all at once and presents
as authoritative. meta.guidance_level in MANUSCRIPT_STATE.yaml
lets the author dial in how much framing scriptorium adds around
its work:
terse — questions and confirmations only. No prose between
turns. For authors on their second-or-later project.standard (default) — one-line "why" before non-obvious
questions. For returning users who appreciate anchoring without
a lecture.full — upfront orientation, 2–3 sentence rationale before
each elicited field, end-of-phase recap. For first-time users
who want to learn the workflow as they go.The structured output of each skill — the citation-audit table, the
four reviewer-lens sections, the argumentative-flow diff — does not
change with guidance level. What changes is the framing around the
structured work. See
guidance-level.
Scriptorium hosts its own plugin marketplace at
seandavi/scriptorium.
Easiest install — no Python toolchain needed:
/plugin marketplace add seandavi/scriptorium
/plugin install scriptorium@scriptorium
(seandavi/scriptorium is the GitHub owner/repo shorthand for
https://github.com/seandavi/scriptorium. Append @v0.3.0 or any
ref to pin.)
Once installed, run:
/scriptorium:tour
A short conversational walk-through — three or four turns — that orients you to scriptorium and ends with one concrete next command. It writes nothing and invokes no other skill; it's the single entry point we recommend pointing new users at instead of linking them to documentation.
Updates: /plugin marketplace update then
/plugin update scriptorium@scriptorium.
If you also want the Python CLI (scriptorium init,
scriptorium validate, scriptorium trace), or you want a
live-linked dev install, see INSTALL.md.
For agents that load skills from a directory (Codex, Cursor, Gemini
CLI, Claude Code, and others), install with the
skills CLI:
npx skills add seandavi/scriptorium # all skills
npx skills add seandavi/scriptorium --skill citation-audit
See INSTALL.md for agent selection, global installs, updates, and what the plugin adds on top.
For agents without skill directories, each skill ships with a platform-neutral prompt.md you can paste
into any LLM directly. To get all skills concatenated into a single
prompt-pack file:
scriptorium prompt-pack -o scriptorium-prompts.md
See INSTALL.md for per-platform recipes.
# 1. Scaffold editorial state for your manuscript
scriptorium init /path/to/your/manuscript
# 2. Populate it. Two ways:
# a) Edit /path/to/your/manuscript/MANUSCRIPT_STATE.yaml directly.
# b) In Claude Code inside the manuscript repo, run the conversational
# bootstrap that walks you through core_claims, known_weaknesses,
# terminology, audience, and tone:
# /scriptorium:init
# 3. Validate the result
scriptorium validate /path/to/your/manuscript/MANUSCRIPT_STATE.yaml
# 4. Run the leaf skills in Claude Code, inside the manuscript repo:
/scriptorium:citation-audit
/scriptorium:reviewer-simulation
/scriptorium:argumentative-flow
MANUSCRIPT_STATE.yaml is a local file in your repository. It is
not uploaded to scriptorium and is not shared unless you commit it
to a shared branch. Whether to commit it is your call.
A fully-populated reference manuscript lives at
templates/MANUSCRIPT_STATE.example.yaml
(an imaginary biomedical paper that exercises every field in the
schema). Use scriptorium init --example /tmp/example to drop a
copy anywhere as a learning aid.
A worked case study showing the full citation-audit /
reviewer-simulation / argumentative-flow run on a realistic
discussion paragraph (constructed for the walk-through, not real)
lives at
docs/src/content/docs/concepts/case-study.md.
Sixteen skills across critique, validation, normalization, transformation, meta, and utility categories. The full list, organised by category and lifecycle stage, is the skills reference page. A short summary:
citation-audit, reviewer-simulation,
gap-finder, figure-text-alignment, desk-rejection-risk,
venue-fit, author-contribution-audit, reporting-guideline-fit,
outlier-sentence-detector.reporting-guideline-compliance.terminology-normalization.argumentative-flow, compression.tour, explain, init.The scriptorium CLI exposes six subcommands: install, init,
validate, prompt-pack, list, and trace. See
scriptorium --help.
Deliberately not shipped (see DESIGN.md and the
roadmap for build order): the
manuscript-pipeline orchestrator (held until the leaves have been
exercised on more real manuscripts); blank-slate drafting skills
(out of scope by design); Codex/Gemini installer scripts.
Scriptorium is the editorial layer; these tools are useful neighbors for the rest of the scholarly-writing workflow:
scriptorium:citation-audit when claims need to be checked against
primary literature.@pmid:, @doi:) in Quarto
documents before citeproc renders them. Used inside the
scriptorium docs build for the knowledge/ evidence base; useful
standalone for any Quarto-based scholarly writing.These are external projects, not bundled with scriptorium. Install them separately following each project's own instructions.
The system separates:
And prefers:
See DESIGN.md for the full design philosophy and the roadmap for what ships when.
v0.3 shipped (CHANGELOG: [0.3.0]),
adding compression, figure-text-alignment,
reporting-guideline-compliance and outlier-sentence-detector. Sixteen skills total, fifty-plus
knowledge notes, the consolidated scriptorium CLI (six subcommands),
the shared-state schema, the trace schema, the Venice example. Pre-1.0
shape: the skill catalog is growing; CLI surface and schema may still
adjust.
Dual-licensed by category: