Generate the Committed Voices markdown for the leader in $ARGUMENTS.
$ARGUMENTS is the author slug (alan-hirsch, brad-brisco, jr-woodward, lucas-pulley, rowland-smith, liz-rios, jamie-roach, rob-wegner, neil-cole, etc.) or a display name that resolves to a slug (kebab-case the legal name). If empty, ask the operator which leader to write for and list the available dossiers.
Optional flags inside $ARGUMENTS:
--no-save → print the file to chat only, do not write to disk.
--save-to=<path> → write to a specific path instead of the default.
--dry-run → walk the dossier, report which extracted fields were/weren't found, do not draft.
--no-reserve → omit the reserve fields (signature_frameworks, lineage, sources, research_completed_at) for callers that only want the v1 CommittedVoice slice.
Source of truth
Canonical research dossier:
/home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/
A lighter mirror exists at /home/josh/dev/01-Movemental-Core/movemental-visual-editor-main/docs/movement_leader_research/<slug>.md (per-leader auth / tenant notes only — not enough to write the bio from).
Prefer the canonical movemental-ai location. Fall back to the visual-editor mirror only to cross-check the leader's display name, primary email, and any platform-side status notes.
The rendered surface this file feeds: src/components/onboarding/committed-voices-task-page.tsx driven by the CommittedVoice type in src/lib/committed-voices.ts of the movemental-visual-editor-main repo. Treat that type as the v1 contract.
Phase 1 — Resolve the slug and locate the dossier
- Normalize
$ARGUMENTS to a slug:
- Lowercase, kebab-case, strip punctuation.
"Alan Hirsch" → alan-hirsch. "JR Woodward" → jr-woodward. "L. Rowland Smith" → rowland-smith.
- Confirm the dossier directory exists:
ls /home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/
If missing, list available dossiers and ask the operator which to use:ls -1 /home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/ | grep -v '\.md$'
- Hard requirement: at least one of
summary.md, profile/biography.md, or profile/identity.md MUST exist inside the dossier (older dossiers may instead have README.md or _staff/legacy/<SLUG_UPPER>_AUTHOR_PROFILE.md). If none are present, stop and tell the operator the dossier is too thin — this skill is a translation skill, not a research skill, and depends on the upstream author-research pipeline having produced at least a baseline profile.
Phase 2 — Read the dossier (in this priority order)
Read all of these that exist. Skip silently if missing.
summary.md (and README.md if present) — dashboard + executive summary, digital presence facts, current role, books list, podcast counts.
profile/biography.md — narrative bio + voice/character notes.
profile/identity.md — disambiguation hard facts (location, birth year, name spelling).
profile/theology.md, content/frameworks.md — structured author dossier (frameworks, distinctive positions).
network/organizations.md — org list (drives credentials + secondary_links).
profile/voice-analysis.md — voice markers, signature frameworks, themes.
profile/calling-profile.md — vocational arc (informs the second bio paragraph).
fragmentation-story.md — motivation framing (informs paragraph three's hinge).
_misc/digital-presence-discovery.md (and digital-presence/*) — verified URLs, social handles.
content/books.md (and _misc/content-analysis-root.md) — book titles, publishers, years.
- Fallback only: older
_staff/legacy/<SLUG_UPPER>_*.md profiles (AUTHOR_PROFILE, RESEARCH_SUMMARY, VOICE_IDENTITY, CALLING_PROFILE, ORGS, COMPLETE_PROFILE) when a freshly researched leader lacks the categorized files above.
- Mirror file
…/movemental-visual-editor-main/docs/movement_leader_research/<slug>.md — cross-check display name + platform-side notes only.
Phase 3 — Extract the working set
Pull the following from the dossier into a working set in scratch context before drafting. Every value below maps onto a frontmatter field in the output file.
Identity
- display_name — canonical, exactly as the dossier and the visual-editor mirror agree. Include any earned title (Rev., Dr., etc.) only if the dossier uses it consistently.
- first_name_only — for internal use; not emitted in output.
- location_line — "City, State" (US) or "Region & Region" (multi-base). Pull from
profile/identity.md (Canonical Identity) or _staff/identity-verification.md Quick Facts. Examples: "Los Angeles area, California", "Colorado Springs, Colorado", "Central Florida & Puerto Rico".
Role line
- role — one line, " · " separated, at most three entries, with current role first. Each entry is ", " or just "" when the org is in the title (e.g., "National Director, Forge America"). Pull from the current institutional role in
summary.md / README.md, then the most load-bearing two founded or co-founded orgs. Drop honorary or historical roles. Hard ceiling 90 characters.
Tagline
- short_tagline — one sentence, third person, 18–28 words. The leader's distinctive contribution in plain language. Avoid "thought leader," "voice in the space," "renowned." Anchor on something a reader can verify: a coined framework, a measurable scope, a category they are the first/only in.
Themes
- themes — exactly three Title Case phrases, each ≤ 28 chars. These are the leader's load-bearing surfaces, not generic categories. Pull from
profile/voice-analysis.md (Vocabulary and Terminology Preferences) and content/frameworks.md when present, else from the dossier's executive summary. Prefer specificity ("Mujerista theology") over generality ("Theology"). Don't use "Leadership" or "Discipleship" alone — too generic.
Editorial bio (the prose)
- editorial_bio — 2 to 3 paragraphs, 150–220 words total. Third person, slightly warmer than a pure editorial register (see §Voice below and §Voice exemplars). Each paragraph must contain at least one proper noun specific to this leader (book title, org, co-author, city, framework name).
Credentials
- credentials — 3 to 6 bullet lines. Each line: "<Role / Position>, — ". The trailing clause is what differentiates this from a CV — it tells the reader why the credential is load-bearing. Examples:
- "Founder, Passion2Plant — only national BIPOC-woman-led church planting network in the U.S."
- "Adjunct, Fuller Theological Seminary"
- "National Director, V3 Church Planting Movement"
Drop credentials with no why-it-matters clause unless they are themselves famous enough (degrees, ordination lines, named seminary boards).
Featured works
- featured_works — 3 to 5 entries. Each entry:
"<Title> (<Publisher>, <Year>)" or for co-authored work "<Title> (with <Co-author>, <Publisher>, <Year>)". Use the leader's most-cited or most-load-bearing works, not just their latest. Italicize is not needed in YAML strings — the rendering surface decides.
Links
- primary_url — the leader's canonical personal/author domain. From
digital-presence/websites.md or _misc/digital-presence-discovery.md. Absolute URL.
- secondary_links — 2 to 3 entries of
{ label, href } for the leader's most load-bearing org sites or platforms (not social media). Use the org's display name as label. Absolute URLs.
Reserve fields (omit with --no-reserve)
- signature_frameworks — 3 to 7 entries of
{ name, definition }. The leader's load-bearing frameworks. Definition is one sentence. Pull from content/frameworks.md or profile/theology.md "Key Frameworks & Models" when present.
- lineage — optional
{ sources, peers, downstream } — three to ten entries each, slugs preferred where the named person is also a movement leader in the network. Drawn from _misc/network/collaborators.md or network/organizations.md if present; otherwise omit entirely.
- sources — the filenames inside the dossier directory the skill actually consulted, relative paths. Drives provenance.
- research_completed_at — ISO date from the dossier
README.md if present; else omit.
- generated_at — today's ISO date (the skill's run date).
If --dry-run, stop here and report the working set as a checklist of what was found and what is missing per the field list. Do not draft.
Phase 4 — Draft the file
Follow the master spec below verbatim. The output is a single Markdown file with YAML frontmatter and one body section. Do not paraphrase the spec — re-read it on every invocation.
Output file shape
---
slug: <slug>
display_name: <Display Name>
role: <Title 1, Org 1 · Title 2, Org 2>
location_line: <City, State or Region>
short_tagline: >-
<one sentence, 18–28 words, third person>
themes:
- <Theme 1>
- <Theme 2>
- <Theme 3>
credentials:
- <line 1>
- <line 2>
- <line 3>
- <line 4>
featured_works:
- <Title (Publisher, Year)>
- <Title (Publisher, Year)>
- <Title (Publisher, Year)>
primary_url: <https://…>
secondary_links:
- label: <Org Display Name>
href: <https://…>
- label: <Org Display Name>
href: <https://…>
# --- reserve fields (omit block entirely if --no-reserve) ---
signature_frameworks:
- name: <Framework Name>
definition: <one sentence>
- name: <Framework Name>
definition: <one sentence>
sources:
- summary.md
- profile/biography.md
- <files actually consulted>
research_completed_at: <YYYY-MM-DD>
generated_at: <YYYY-MM-DD>
---
## Editorial bio
<paragraph 1>
<paragraph 2>
<paragraph 3 — optional, only if the total stays in budget>
The body uses a single H2 (## Editorial bio). Two or three paragraphs of continuous prose. No headers inside the body, no bullet lists, no italics-on-titles requirement — the rendering surface decides styling. Keep titles in plain text inside the prose; the YAML carries the structured copies.
Phase 5 — Self-check before output
Run this checklist. If any item fails, revise in place before writing.
- YAML parses. Every key is lowercase snake_case. Every list has at least one entry. No trailing colons without values.
- All required fields present and non-empty:
slug, display_name, role, location_line, short_tagline, themes (exactly 3), credentials (3–6), editorial_bio (the body section), featured_works (3–5), primary_url, secondary_links (2–3).
- Length budgets:
role ≤ 90 characters
location_line ≤ 50 characters
short_tagline ≤ 200 characters and between 18 and 28 words
- Each
theme ≤ 28 characters
- Each
credentials line ≤ 110 characters
- Each
featured_works entry ≤ 90 characters
- Editorial bio total word count between 150 and 220 (body section only, excluding the
## Editorial bio header).
- Specificity: every paragraph of the editorial bio contains at least one proper noun pulled from this specific dossier. If you swapped only the names, the bio should not fit another leader.
- URLs: every URL is absolute (starts with
http:// or https://).
- No forbiddens (from the master spec).
If any check fails, revise the offending field in place, then re-run the check.
Phase 6 — Output and save
- Print the file to chat as a continuous Markdown block.
- Unless
--no-save, write the file to:/home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/committed-voice.md
If --save-to=<path> is set, write there instead. If the target file already exists, write to committed-voice-<YYYY-MM-DD>.md alongside it — do not overwrite a prior draft without the operator saying so.
- Report back in one short message:
- Slug + display name + current role used.
- Editorial-bio word count.
- Self-check pass/fail per item.
- Path the file was saved to (or
not saved (--no-save)).
- Any required fields the dossier did not supply, with the choice you made (e.g. "no
location_line in dossier; used Kansas City because Sentralized Conference runs there").
Master spec (source of truth — re-read every invocation)
You are writing the Committed Voices entry for the Movemental dashboard
onboarding. This is the artifact a movement leader will see in the
"Committed Voices" task: a roster of peers who have already verbally
committed, rendered as cards. The new leader is meant to recognize the
roster and accept that they are joining the same cohort-shaped
commitment.
The entry is therefore an editorial bio about the leader, written for
other movement leaders, in third person. Its job is to be specific
enough that the reader trusts Movemental did the research, and warm
enough that the reader feels they are joining people, not entries in a
database.
INPUT
A research dossier for the leader, drawn from author-research outputs
under movemental-ai/docs/movement_leader_research/<slug>/. The dossier
contains some subset of: summary, profile/ (identity, biography,
theology, voice-analysis, calling-profile), network/organizations,
content/ (books, frameworks, content-audit), analysis/audience-analysis,
fragmentation story, and digital-presence inventory.
OUTPUT
One Markdown file with YAML frontmatter and one `## Editorial bio` body
section, conforming to the shape and field definitions in
§Phase 3 and §Phase 4 of this skill.
VOICE — slightly warmer than the baseline editorial register
The three existing Committed Voices entries (Liz Rios, JR Woodward,
Rowland Smith) are the calibration baseline. They are declarative,
dense with proper nouns, and devoid of marketing voice. The new entry
should match their *information density and refusal of buzzwords*, but
allow slightly more cadence and connective tissue. Concretely:
- One sentence per bio may carry a single human-temperature framing
word that the baseline would omit ("distinct in tone," "live cohort
operator's discipline"). Liz Rios's entry already does this; lean
there rather than toward Woodward's tighter register.
- Connective phrases ("simultaneously across," "and brings," "alongside
the") are fine where they earn their place. Avoid filler ("of course,"
"in many ways," "it's worth noting").
- One light sentence-of-character per bio is allowed — something a
trusted colleague might say about the leader. It must not be opinion;
it must be inference from the dossier.
- Do not warm the bio by inserting adjectives. Warm it by varying
cadence and naming concrete adjacencies.
VOICE — failure modes (never sound like these)
- Marketing register: "renowned thought leader," "shaping the
conversation," "passionate about." Delete on sight.
- Generic affirmation: "has made significant contributions to."
- Boilerplate stat hype: "a STAGGERING three decades."
- Reflexive lists of three when two or four serve better.
- "Not X but Y" as the default move (one use, fine).
- Em-dash-comma cadence that reads as AI rhythm.
- "Author of" laundry lists; the YAML `featured_works` carries the
list already, so the bio names two or three key titles in prose with
brief context, not all of them.
VOICE — sentence-length variance
Vary sentence length deliberately. Some sentences are eight words. Some
are twenty-five. Some are forty. Do not pace the bio at one rhythm.
VOICE — proper nouns
Every paragraph must carry at least one specific proper noun from the
dossier: a book title, an org, a co-author, a city, a framework name,
or a verifiable scope number ("150,000+ APEST assessments," "18+ years
teaching"). This is the primary mechanism of credibility.
MUST APPEAR (across the bio, distributed)
- The leader's current institutional role, named explicitly.
- At least two of their books or major works, named.
- At least one named org or network they founded, co-founded, or lead.
- At least one specific co-author, collaborator, or institutional
adjacency (where the dossier supplies one).
- At least one place-anchor (city, region, country) consistent with
`location_line`.
MUST APPEAR (in the YAML frontmatter)
See §Phase 3. Required fields: `slug`, `display_name`, `role`,
`location_line`, `short_tagline`, `themes` (exactly 3), `credentials`
(3–6), `featured_works` (3–5), `primary_url`, `secondary_links` (2–3).
FORBIDDEN
- Hype words: "renowned," "world-class," "leading voice,"
"thought leader," "passionate," "transformative" (as a modifier).
- Hollow superlatives: "one of the most important" without naming
the metric, "deeply influential" without naming the influence.
- The word "ecosystem." Replace with "network," "circle,"
"constellation," or just name the orgs.
- First person. The bio is third person throughout.
- Second person. The bio is third person throughout.
- Italics on book titles inside the bio body. Plain text only — the
rendering surface decides styling.
- Bullet lists or sub-headers inside the `## Editorial bio` section.
- Invented stats. Use only numbers that appear in the dossier verbatim.
- Invented anecdotes or quotes.
- Honorific stacking ("the great," "the legendary"). Use earned titles
only when the dossier uses them consistently (Rev., Dr., Bishop).
WORD COUNT
Editorial bio body: 150 to 220 words across 2 or 3 paragraphs. Two
paragraphs is the default; three is only used when the dossier
genuinely supports a distinct third move (e.g., a separate
denominational/academic surface for Liz Rios).
SANITY CHECK BEFORE OUTPUTTING
1. Does every paragraph contain at least one proper noun pulled from
this specific leader's dossier?
2. Could the bio be sent for any other leader with only the names
swapped? If yes, the bio has failed — add specificity.
3. Is the bio between 150 and 220 words?
4. Does the YAML parse and do all required fields have non-empty
values?
5. Are all URLs absolute?
6. Is the role line ≤ 90 chars, the location_line ≤ 50, every theme
≤ 28, every credential ≤ 110, every featured_works entry ≤ 90?
7. Are there exactly three themes?
8. Are there 3–5 featured works and 2–3 secondary links?
If any check fails, revise the offending field in place before output.
Voice exemplars (warmer-than-baseline calibration)
These three Committed Voices entries are the calibration baseline. Read them before drafting. The new entry should match their density and refuse their forbiddens, leaning slightly toward Liz Rios's register (warmer) rather than JR Woodward's (tightest).
Liz Rios (warmer end of baseline — preferred register)
Liz Rios has carried thirty-five years of ministry across pastoring, planting, teaching, and consulting — and into infrastructure. She founded Passion2Plant, the only national BIPOC-woman-led church planting network in the United States, and directs Púlpito Fellows, a three-year, bilingual preaching fellowship funded by the Lilly Endowment.
Her work runs simultaneously across denominational, academic, and movement spaces: ordained Disciples of Christ; adjunct faculty at Fuller; board member at Sojourners; senior consultant with Freedom Road; consulting editor at Outreach Magazine. She holds a BA, MA, EdD, DMin, and a 2025 MA in Social Justice from Union.
She writes from a mujerista frame — distinct in tone and theological surface area from anyone else inside Movemental's circle — and brings a live cohort operator's discipline to what a leader-platform actually has to carry.
JR Woodward (tightest end of baseline)
JR Woodward has spent three decades planting churches that hold tight community, life-forming discipleship, locally rooted presence, and boundary-crossing mission together. He leads the V3 Church Planting Movement nationally and trains church planters across North America.
His written corpus runs from Creating a Missional Culture (IVP, 2012) through The Church as Movement (IVP, 2016, with Dan White Jr.) to The Scandal of Leadership (100 Movements Publishing, 2023) — the trade book based on his Manchester Ph.D. on the powers of domination in the church.
He co-founded Missio Alliance and the Praxis Gathering, teaches as adjunct faculty at Fuller, Central, and Missio Seminary, and serves on the boards of Reliant Mission, Movement Leaders Collective, and the Fuller Global Mission Advisory Council.
Rowland Smith (middle of baseline)
Rowland Smith carries the National Director role at Forge America while founding and directing The Pando Collective, a Front-Range micro-church network, and pastoring missional culture at The Church at Pulpit Rock in Colorado Springs.
He has authored Life Out Loud: Joining Jesus Outside the Walls of the Church (100 Movements Publishing, 2019) and curated and edited Red Skies: 10 Essential Conversations Exploring Our Future as the Church (100 Movements Publishing, 2022) — a multi-author conversation with Alan Hirsch, Michael Frost, Debra Hirsch, Brian Sanders, Mark DeYmaz, Rich Robinson, and others.
He teaches as adjunct faculty at Fuller, Denver Seminary, and Grand Canyon University, holding an MA in Global Leadership and a DMiss from Fuller. His doctoral dissertation, Missional Emergence, has its own published authority record.
Notes for the implementer
- The skill is a translation skill, not a research skill. It refuses to draft from a thin dossier.
- The output file is the canonical artifact for the Committed Voices surface. The TypeScript array in
src/lib/committed-voices.ts will eventually be replaced by a loader that globs these files; until then, the operator copies the YAML values into the TS array by hand.
- Reserve fields (
signature_frameworks, lineage, sources, research_completed_at) exist for the future Reflected Understanding and /voices/[slug] surfaces. The Committed Voices card ignores them.
- The skill never writes to Supabase. The schema-to-DB migration is a separate decision (see the standardization memo).
- The skill never edits the rendered TypeScript. It only writes one Markdown file per leader.
1---2name: movemental-committed-voice-bio-23description: Generate the Committed Voices onboarding entry for a specific movement leader from their research dossier. Use when asked to "draft the committed-voice bio for <leader>", "generate Committed Voices entry for <slug>", or "extract committed-voices markdown for <author>". Reads the leader's research dossier under movemental-ai/docs/movement_leader_research/<slug>/ and emits one structured markdown file (YAML frontmatter + slightly-warm third-person editorial bio) that maps directly onto the CommittedVoice type rendered at /onboarding/committed-voices.4---56Generate the Committed Voices markdown for the leader in `$ARGUMENTS`.78`$ARGUMENTS` is the author slug (`alan-hirsch`, `brad-brisco`, `jr-woodward`, `lucas-pulley`, `rowland-smith`, `liz-rios`, `jamie-roach`, `rob-wegner`, `neil-cole`, etc.) or a display name that resolves to a slug (kebab-case the legal name). If empty, ask the operator which leader to write for and list the available dossiers.910Optional flags inside `$ARGUMENTS`:11- `--no-save` → print the file to chat only, do not write to disk.12- `--save-to=<path>` → write to a specific path instead of the default.13- `--dry-run` → walk the dossier, report which extracted fields were/weren't found, do not draft.14- `--no-reserve` → omit the reserve fields (`signature_frameworks`, `lineage`, `sources`, `research_completed_at`) for callers that only want the v1 CommittedVoice slice.1516---1718## Source of truth1920Canonical research dossier:2122```23/home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/24```2526A lighter mirror exists at `/home/josh/dev/01-Movemental-Core/movemental-visual-editor-main/docs/movement_leader_research/<slug>.md` (per-leader auth / tenant notes only — not enough to write the bio from).2728Prefer the canonical `movemental-ai` location. Fall back to the visual-editor mirror only to cross-check the leader's display name, primary email, and any platform-side status notes.2930The rendered surface this file feeds: `src/components/onboarding/committed-voices-task-page.tsx` driven by the `CommittedVoice` type in `src/lib/committed-voices.ts` of the `movemental-visual-editor-main` repo. Treat that type as the v1 contract.3132---3334## Phase 1 — Resolve the slug and locate the dossier35361. Normalize `$ARGUMENTS` to a slug:37 - Lowercase, kebab-case, strip punctuation. `"Alan Hirsch"` → `alan-hirsch`. `"JR Woodward"` → `jr-woodward`. `"L. Rowland Smith"` → `rowland-smith`.382. Confirm the dossier directory exists:39 ```bash40 ls /home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/41 ```42 If missing, list available dossiers and ask the operator which to use:43 ```bash44 ls -1 /home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/ | grep -v '\.md$'45 ```463. Hard requirement: at least one of `summary.md`, `profile/biography.md`, or `profile/identity.md` MUST exist inside the dossier (older dossiers may instead have `README.md` or `_staff/legacy/<SLUG_UPPER>_AUTHOR_PROFILE.md`). If none are present, stop and tell the operator the dossier is too thin — this skill is a translation skill, not a research skill, and depends on the upstream author-research pipeline having produced at least a baseline profile.4748---4950## Phase 2 — Read the dossier (in this priority order)5152Read all of these that exist. Skip silently if missing.53541. `summary.md` (and `README.md` if present) — dashboard + executive summary, digital presence facts, current role, books list, podcast counts.552. `profile/biography.md` — narrative bio + voice/character notes.563. `profile/identity.md` — disambiguation hard facts (location, birth year, name spelling).574. `profile/theology.md`, `content/frameworks.md` — structured author dossier (frameworks, distinctive positions).585. `network/organizations.md` — org list (drives `credentials` + `secondary_links`).596. `profile/voice-analysis.md` — voice markers, signature frameworks, themes.607. `profile/calling-profile.md` — vocational arc (informs the second bio paragraph).618. `fragmentation-story.md` — motivation framing (informs paragraph three's hinge).629. `_misc/digital-presence-discovery.md` (and `digital-presence/*`) — verified URLs, social handles.6310. `content/books.md` (and `_misc/content-analysis-root.md`) — book titles, publishers, years.6411. Fallback only: older `_staff/legacy/<SLUG_UPPER>_*.md` profiles (`AUTHOR_PROFILE`, `RESEARCH_SUMMARY`, `VOICE_IDENTITY`, `CALLING_PROFILE`, `ORGS`, `COMPLETE_PROFILE`) when a freshly researched leader lacks the categorized files above.6512. Mirror file `…/movemental-visual-editor-main/docs/movement_leader_research/<slug>.md` — cross-check display name + platform-side notes only.6667---6869## Phase 3 — Extract the working set7071Pull the following from the dossier into a working set in scratch context before drafting. Every value below maps onto a frontmatter field in the output file.7273### Identity74- **display_name** — canonical, exactly as the dossier and the visual-editor mirror agree. Include any earned title (Rev., Dr., etc.) only if the dossier uses it consistently.75- **first_name_only** — for internal use; not emitted in output.76- **location_line** — "City, State" (US) or "Region & Region" (multi-base). Pull from `profile/identity.md` (Canonical Identity) or `_staff/identity-verification.md` Quick Facts. Examples: "Los Angeles area, California", "Colorado Springs, Colorado", "Central Florida & Puerto Rico".7778### Role line79- **role** — one line, " · " separated, at most three entries, with current role first. Each entry is "<Title>, <Org>" or just "<Title>" when the org is in the title (e.g., "National Director, Forge America"). Pull from the *current* institutional role in `summary.md` / `README.md`, then the most load-bearing two founded or co-founded orgs. Drop honorary or historical roles. Hard ceiling 90 characters.8081### Tagline82- **short_tagline** — one sentence, third person, 18–28 words. The leader's distinctive contribution in plain language. Avoid "thought leader," "voice in the space," "renowned." Anchor on something a reader can verify: a coined framework, a measurable scope, a category they are the first/only in.8384### Themes85- **themes** — exactly three Title Case phrases, each ≤ 28 chars. These are the leader's load-bearing surfaces, not generic categories. Pull from `profile/voice-analysis.md` (Vocabulary and Terminology Preferences) and `content/frameworks.md` when present, else from the dossier's executive summary. Prefer specificity ("Mujerista theology") over generality ("Theology"). Don't use "Leadership" or "Discipleship" alone — too generic.8687### Editorial bio (the prose)88- **editorial_bio** — 2 to 3 paragraphs, 150–220 words total. Third person, slightly warmer than a pure editorial register (see §Voice below and §Voice exemplars). Each paragraph must contain at least one proper noun specific to this leader (book title, org, co-author, city, framework name).8990### Credentials91- **credentials** — 3 to 6 bullet lines. Each line: "<Role / Position>, <Org> — <one-clause why-it-matters>". The trailing clause is what differentiates this from a CV — it tells the reader why the credential is load-bearing. Examples:92 - "Founder, Passion2Plant — only national BIPOC-woman-led church planting network in the U.S."93 - "Adjunct, Fuller Theological Seminary"94 - "National Director, V3 Church Planting Movement"95 Drop credentials with no why-it-matters clause unless they are themselves famous enough (degrees, ordination lines, named seminary boards).9697### Featured works98- **featured_works** — 3 to 5 entries. Each entry: `"<Title> (<Publisher>, <Year>)"` or for co-authored work `"<Title> (with <Co-author>, <Publisher>, <Year>)"`. Use the leader's *most-cited or most-load-bearing* works, not just their latest. Italicize is not needed in YAML strings — the rendering surface decides.99100### Links101- **primary_url** — the leader's canonical personal/author domain. From `digital-presence/websites.md` or `_misc/digital-presence-discovery.md`. Absolute URL.102- **secondary_links** — 2 to 3 entries of `{ label, href }` for the leader's most load-bearing org sites or platforms (not social media). Use the org's display name as `label`. Absolute URLs.103104### Reserve fields (omit with `--no-reserve`)105- **signature_frameworks** — 3 to 7 entries of `{ name, definition }`. The leader's load-bearing frameworks. Definition is one sentence. Pull from `content/frameworks.md` or `profile/theology.md` "Key Frameworks & Models" when present.106- **lineage** — optional `{ sources, peers, downstream }` — three to ten entries each, slugs preferred where the named person is also a movement leader in the network. Drawn from `_misc/network/collaborators.md` or `network/organizations.md` if present; otherwise omit entirely.107- **sources** — the filenames inside the dossier directory the skill actually consulted, relative paths. Drives provenance.108- **research_completed_at** — ISO date from the dossier `README.md` if present; else omit.109- **generated_at** — today's ISO date (the skill's run date).110111If `--dry-run`, stop here and report the working set as a checklist of what was found and what is missing per the field list. Do not draft.112113---114115## Phase 4 — Draft the file116117Follow the master spec below verbatim. The output is a single Markdown file with YAML frontmatter and one body section. Do not paraphrase the spec — re-read it on every invocation.118119### Output file shape120121```markdown122---123slug: <slug>124display_name: <Display Name>125role: <Title 1, Org 1 · Title 2, Org 2>126location_line: <City, State or Region>127short_tagline: >-128 <one sentence, 18–28 words, third person>129themes:130 - <Theme 1>131 - <Theme 2>132 - <Theme 3>133credentials:134 - <line 1>135 - <line 2>136 - <line 3>137 - <line 4>138featured_works:139 - <Title (Publisher, Year)>140 - <Title (Publisher, Year)>141 - <Title (Publisher, Year)>142primary_url: <https://…>143secondary_links:144 - label: <Org Display Name>145 href: <https://…>146 - label: <Org Display Name>147 href: <https://…>148# --- reserve fields (omit block entirely if --no-reserve) ---149signature_frameworks:150 - name: <Framework Name>151 definition: <one sentence>152 - name: <Framework Name>153 definition: <one sentence>154sources:155 - summary.md156 - profile/biography.md157 - <files actually consulted>158research_completed_at: <YYYY-MM-DD>159generated_at: <YYYY-MM-DD>160---161162## Editorial bio163164<paragraph 1>165166<paragraph 2>167168<paragraph 3 — optional, only if the total stays in budget>169```170171The body uses a single H2 (`## Editorial bio`). Two or three paragraphs of continuous prose. No headers inside the body, no bullet lists, no italics-on-titles requirement — the rendering surface decides styling. Keep titles in plain text inside the prose; the YAML carries the structured copies.172173---174175## Phase 5 — Self-check before output176177Run this checklist. If any item fails, revise in place before writing.1781791. **YAML parses.** Every key is lowercase snake_case. Every list has at least one entry. No trailing colons without values.1802. **All required fields present and non-empty**: `slug`, `display_name`, `role`, `location_line`, `short_tagline`, `themes` (exactly 3), `credentials` (3–6), `editorial_bio` (the body section), `featured_works` (3–5), `primary_url`, `secondary_links` (2–3).1813. **Length budgets**:182 - `role` ≤ 90 characters183 - `location_line` ≤ 50 characters184 - `short_tagline` ≤ 200 characters and between 18 and 28 words185 - Each `theme` ≤ 28 characters186 - Each `credentials` line ≤ 110 characters187 - Each `featured_works` entry ≤ 90 characters188 - Editorial bio total word count between **150 and 220** (body section only, excluding the `## Editorial bio` header).1894. **Specificity**: every paragraph of the editorial bio contains at least one proper noun pulled from this specific dossier. If you swapped only the names, the bio should *not* fit another leader.1905. **URLs**: every URL is absolute (starts with `http://` or `https://`).1916. **No forbiddens** (from the master spec).192193If any check fails, revise the offending field in place, then re-run the check.194195---196197## Phase 6 — Output and save1981991. Print the file to chat as a continuous Markdown block.2002. Unless `--no-save`, write the file to:201 ```202 /home/josh/dev/01-Movemental-Core/movemental-ai/docs/movement_leader_research/<slug>/committed-voice.md203 ```204 If `--save-to=<path>` is set, write there instead. If the target file already exists, write to `committed-voice-<YYYY-MM-DD>.md` alongside it — do not overwrite a prior draft without the operator saying so.2053. Report back in one short message:206 - Slug + display name + current role used.207 - Editorial-bio word count.208 - Self-check pass/fail per item.209 - Path the file was saved to (or `not saved (--no-save)`).210 - Any required fields the dossier did not supply, with the choice you made (e.g. "no `location_line` in dossier; used Kansas City because Sentralized Conference runs there").211212---213214## Master spec (source of truth — re-read every invocation)215216```217You are writing the Committed Voices entry for the Movemental dashboard218onboarding. This is the artifact a movement leader will see in the219"Committed Voices" task: a roster of peers who have already verbally220committed, rendered as cards. The new leader is meant to recognize the221roster and accept that they are joining the same cohort-shaped222commitment.223224The entry is therefore an editorial bio about the leader, written for225other movement leaders, in third person. Its job is to be specific226enough that the reader trusts Movemental did the research, and warm227enough that the reader feels they are joining people, not entries in a228database.229230INPUT231A research dossier for the leader, drawn from author-research outputs232under movemental-ai/docs/movement_leader_research/<slug>/. The dossier233contains some subset of: summary, profile/ (identity, biography,234theology, voice-analysis, calling-profile), network/organizations,235content/ (books, frameworks, content-audit), analysis/audience-analysis,236fragmentation story, and digital-presence inventory.237238OUTPUT239One Markdown file with YAML frontmatter and one `## Editorial bio` body240section, conforming to the shape and field definitions in241§Phase 3 and §Phase 4 of this skill.242243VOICE — slightly warmer than the baseline editorial register244The three existing Committed Voices entries (Liz Rios, JR Woodward,245Rowland Smith) are the calibration baseline. They are declarative,246dense with proper nouns, and devoid of marketing voice. The new entry247should match their *information density and refusal of buzzwords*, but248allow slightly more cadence and connective tissue. Concretely:249250- One sentence per bio may carry a single human-temperature framing251 word that the baseline would omit ("distinct in tone," "live cohort252 operator's discipline"). Liz Rios's entry already does this; lean253 there rather than toward Woodward's tighter register.254- Connective phrases ("simultaneously across," "and brings," "alongside255 the") are fine where they earn their place. Avoid filler ("of course,"256 "in many ways," "it's worth noting").257- One light sentence-of-character per bio is allowed — something a258 trusted colleague might say about the leader. It must not be opinion;259 it must be inference from the dossier.260- Do not warm the bio by inserting adjectives. Warm it by varying261 cadence and naming concrete adjacencies.262263VOICE — failure modes (never sound like these)264- Marketing register: "renowned thought leader," "shaping the265 conversation," "passionate about." Delete on sight.266- Generic affirmation: "has made significant contributions to."267- Boilerplate stat hype: "a STAGGERING three decades."268- Reflexive lists of three when two or four serve better.269- "Not X but Y" as the default move (one use, fine).270- Em-dash-comma cadence that reads as AI rhythm.271- "Author of" laundry lists; the YAML `featured_works` carries the272 list already, so the bio names two or three key titles in prose with273 brief context, not all of them.274275VOICE — sentence-length variance276Vary sentence length deliberately. Some sentences are eight words. Some277are twenty-five. Some are forty. Do not pace the bio at one rhythm.278279VOICE — proper nouns280Every paragraph must carry at least one specific proper noun from the281dossier: a book title, an org, a co-author, a city, a framework name,282or a verifiable scope number ("150,000+ APEST assessments," "18+ years283teaching"). This is the primary mechanism of credibility.284285MUST APPEAR (across the bio, distributed)286- The leader's current institutional role, named explicitly.287- At least two of their books or major works, named.288- At least one named org or network they founded, co-founded, or lead.289- At least one specific co-author, collaborator, or institutional290 adjacency (where the dossier supplies one).291- At least one place-anchor (city, region, country) consistent with292 `location_line`.293294MUST APPEAR (in the YAML frontmatter)295See §Phase 3. Required fields: `slug`, `display_name`, `role`,296`location_line`, `short_tagline`, `themes` (exactly 3), `credentials`297(3–6), `featured_works` (3–5), `primary_url`, `secondary_links` (2–3).298299FORBIDDEN300- Hype words: "renowned," "world-class," "leading voice,"301 "thought leader," "passionate," "transformative" (as a modifier).302- Hollow superlatives: "one of the most important" without naming303 the metric, "deeply influential" without naming the influence.304- The word "ecosystem." Replace with "network," "circle,"305 "constellation," or just name the orgs.306- First person. The bio is third person throughout.307- Second person. The bio is third person throughout.308- Italics on book titles inside the bio body. Plain text only — the309 rendering surface decides styling.310- Bullet lists or sub-headers inside the `## Editorial bio` section.311- Invented stats. Use only numbers that appear in the dossier verbatim.312- Invented anecdotes or quotes.313- Honorific stacking ("the great," "the legendary"). Use earned titles314 only when the dossier uses them consistently (Rev., Dr., Bishop).315316WORD COUNT317Editorial bio body: 150 to 220 words across 2 or 3 paragraphs. Two318paragraphs is the default; three is only used when the dossier319genuinely supports a distinct third move (e.g., a separate320denominational/academic surface for Liz Rios).321322SANITY CHECK BEFORE OUTPUTTING3231. Does every paragraph contain at least one proper noun pulled from324 this specific leader's dossier?3252. Could the bio be sent for any other leader with only the names326 swapped? If yes, the bio has failed — add specificity.3273. Is the bio between 150 and 220 words?3284. Does the YAML parse and do all required fields have non-empty329 values?3305. Are all URLs absolute?3316. Is the role line ≤ 90 chars, the location_line ≤ 50, every theme332 ≤ 28, every credential ≤ 110, every featured_works entry ≤ 90?3337. Are there exactly three themes?3348. Are there 3–5 featured works and 2–3 secondary links?335336If any check fails, revise the offending field in place before output.337```338339---340341## Voice exemplars (warmer-than-baseline calibration)342343These three Committed Voices entries are the calibration baseline. Read them before drafting. The new entry should match their density and refuse their forbiddens, leaning slightly toward Liz Rios's register (warmer) rather than JR Woodward's (tightest).344345### Liz Rios (warmer end of baseline — preferred register)346347> Liz Rios has carried thirty-five years of ministry across pastoring, planting, teaching, and consulting — and into infrastructure. She founded Passion2Plant, the only national BIPOC-woman-led church planting network in the United States, and directs Púlpito Fellows, a three-year, bilingual preaching fellowship funded by the Lilly Endowment.348>349> Her work runs simultaneously across denominational, academic, and movement spaces: ordained Disciples of Christ; adjunct faculty at Fuller; board member at Sojourners; senior consultant with Freedom Road; consulting editor at Outreach Magazine. She holds a BA, MA, EdD, DMin, and a 2025 MA in Social Justice from Union.350>351> She writes from a mujerista frame — distinct in tone and theological surface area from anyone else inside Movemental's circle — and brings a live cohort operator's discipline to what a leader-platform actually has to carry.352353### JR Woodward (tightest end of baseline)354355> JR Woodward has spent three decades planting churches that hold tight community, life-forming discipleship, locally rooted presence, and boundary-crossing mission together. He leads the V3 Church Planting Movement nationally and trains church planters across North America.356>357> His written corpus runs from Creating a Missional Culture (IVP, 2012) through The Church as Movement (IVP, 2016, with Dan White Jr.) to The Scandal of Leadership (100 Movements Publishing, 2023) — the trade book based on his Manchester Ph.D. on the powers of domination in the church.358>359> He co-founded Missio Alliance and the Praxis Gathering, teaches as adjunct faculty at Fuller, Central, and Missio Seminary, and serves on the boards of Reliant Mission, Movement Leaders Collective, and the Fuller Global Mission Advisory Council.360361### Rowland Smith (middle of baseline)362363> Rowland Smith carries the National Director role at Forge America while founding and directing The Pando Collective, a Front-Range micro-church network, and pastoring missional culture at The Church at Pulpit Rock in Colorado Springs.364>365> He has authored Life Out Loud: Joining Jesus Outside the Walls of the Church (100 Movements Publishing, 2019) and curated and edited Red Skies: 10 Essential Conversations Exploring Our Future as the Church (100 Movements Publishing, 2022) — a multi-author conversation with Alan Hirsch, Michael Frost, Debra Hirsch, Brian Sanders, Mark DeYmaz, Rich Robinson, and others.366>367> He teaches as adjunct faculty at Fuller, Denver Seminary, and Grand Canyon University, holding an MA in Global Leadership and a DMiss from Fuller. His doctoral dissertation, Missional Emergence, has its own published authority record.368369---370371## Notes for the implementer372373- The skill is a translation skill, not a research skill. It refuses to draft from a thin dossier.374- The output file is the canonical artifact for the Committed Voices surface. The TypeScript array in `src/lib/committed-voices.ts` will eventually be replaced by a loader that globs these files; until then, the operator copies the YAML values into the TS array by hand.375- Reserve fields (`signature_frameworks`, `lineage`, `sources`, `research_completed_at`) exist for the future Reflected Understanding and `/voices/[slug]` surfaces. The Committed Voices card ignores them.376- The skill never writes to Supabase. The schema-to-DB migration is a separate decision (see the standardization memo).377- The skill never edits the rendered TypeScript. It only writes one Markdown file per leader.