/proposal
Create a multi-page funding proposal with your organization's branding
> /plugin marketplace add jamditis/claude-skills-journalismHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/proposal
Context preview
What this command does when you run it.
Create a multi-page funding proposal with your organization's branding
Command definition
proposal.mddescription: Create a multi-page funding proposal with your organization's branding
argument-hint: [project-name]
allowed-tools: Read, Write, Edit, Glob, Bash, AskUserQuestion, mcp__plugin_playwright_playwright__*
Create a print-ready HTML funding proposal document using a guided wizard.
Version check
Read the plugin version from `${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json` and note it. If the file doesn't exist or the read fails, warn the user that the plugin may not be properly installed.
Setup
1. Check for brand configuration at `.claude/pdf-playground.local.md` 2. If found, parse the YAML frontmatter for brand settings 3. If not found, ask the user for their organization name and primary brand color 4. Load the proposal template from `${CLAUDE_PLUGIN_ROOT}/templates/proposal-template.html` 5. Read the document-design skill for CSS patterns
Project name
The project name is: $ARGUMENTS
If no project name provided, ask the user in Phase 1 below.
---
Phase 1 — Content setup
Gather requirements using AskUserQuestion before generating anything.
**Q1: Proposal type**
AskUserQuestion:
question: "What type of proposal is this?"
header: "Type"
options:
- label: "Funding proposal"
description: "Request for grant funding or financial support from a foundation or government agency"
- label: "Partnership pitch"
description: "Pitch to a potential partner organization for a collaborative project"
- label: "Program overview"
description: "Summary of an existing program for stakeholders or board members"**Q2: Sections to include**
AskUserQuestion:
question: "Which sections should be included?"
header: "Sections"
multiSelect: true
options:
- label: "Background"
description: "Context, history, and research supporting the need"
- label: "Proposed work"
description: "Priorities, deliverables, and what the funding supports"
- label: "Case studies"
description: "Evidence of past success with named examples"
- label: "Budget"
description: "Itemized budget table with totals"**Q3: Page count**
AskUserQuestion:
question: "How many pages should the proposal be?"
header: "Pages"
options:
- label: "3 pages (compact)"
description: "Cover + 2 content pages. Good for quick briefs."
- label: "4 pages (standard)"
description: "Cover + background + proposed work + budget"
- label: "5 pages (full)"
description: "Cover + background + proposed work + case studies + budget"
- label: "6+ pages (detailed)"
description: "Full proposal with extra room for evidence and appendices"**Q4: Budget line items (only if budget was selected in Q2)**
AskUserQuestion:
question: "How many budget line items?"
header: "Budget"
options:
- label: "3 items"
description: "Simple budget with 3 expense categories"
- label: "4 items"
description: "Standard budget with 4 expense categories"
- label: "5-6 items"
description: "Detailed budget with 5-6 expense categories"
- label: "7+ items"
description: "Full budget — may need a second budget page"If no project name was provided via $ARGUMENTS, also ask:
- Project name
- Brief description (1-2 sentences)
---
Phase 2 — Design choices
**Q5: Color scheme**
AskUserQuestion:
question: "What color scheme should the proposal use?"
header: "Colors"
options:
- label: "Brand colors (Recommended)"
description: "Use colors from your pdf-playground.local.md config, or the template defaults"
- label: "Professional blue"
description: "Navy and steel blue — formal and institutional"
- label: "Bold red and black"
description: "High contrast with red accents — CCM style"
- label: "Custom"
description: "You'll specify the exact hex colors"If "Custom" selected: ask for primary color, dark variant, and text color.
If "Professional blue" selected: use `--red: #1a5f7a; --red-dark: #134a5e; --black: #0a1628;`
If "Bold red and black" selected: use template defaults (`--red: #CA3553`).
**Q6: Typography style**
AskUserQuestion:
question: "What typography style?"
header: "Fonts"
options:
- label: "Classic (Recommended)"
description: "Playfair Display headings + Source Sans body — elegant and readable"
- label: "Modern"
description: "Inter for both headings and body — clean and contemporary"
- label: "Mixed"
description: "Merriweather headings + Open Sans body — warm and approachable"
- label: "Custom"
description: "You'll specify the exact Google Font names"If "Custom" selected: ask for heading font name and body font name (must be valid Google Fonts).
**Q7: Visual style**
AskUserQuestion:
question: "What visual style?"
header: "Style"
options:
- label: "Clean and minimal (Recommended)"
description: "Generous whitespace, subtle accents, professional tone"
- label: "Bold and impactful"
description: "Larger headings, stronger colors, prominent stats"
- label: "Traditional and formal"
description: "Conservative layout, smaller decorative elements, classic feel"Apply style adjustments:
- **Clean and minimal**: Default template sizing. Body 11pt, heading scale 1.0x, padding 0.75in.
- **Bold and impactful**: Body 11pt, heading scale 1.15x, padding 0.65in. Stat numbers 20% larger.
- **Traditional and formal**: Body 10.5pt, heading scale 0.9x, padding 0.85in. Remove decorative gradients from highlight boxes (use solid background instead).
---
Phase 3 — Generation and review
**Step 1: Generate the HTML**
Using the answers from Phases 1 and 2: 1. Copy the proposal template 2. Apply brand settings (org name, colors, fonts) 3. Include only the sections selected in Q2 4. Match the page count from Q3 5. Set budget line items per Q4 6. Apply color scheme from Q5 7. Apply typography from Q6 8. Apply visual style from
Read more
description: Create a multi-page funding proposal with your organization's branding argument-hint: [project-name] allowed-tools: Read, Write, Edit, Glob, Bash, AskUserQuestion, mcp__plugin_playwright_playwright__*
Create a print-ready HTML funding proposal document using a guided wizard.
Version check
Read the plugin version from `${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json` and note it. If the file doesn't exist or the read fails, warn the user that the plugin may not be properly installed.
Setup
1. Check for brand configuration at `.claude/pdf-playground.local.md` 2. If found, parse the YAML frontmatter for brand settings 3. If not found, ask the user for their organization name and primary brand color 4. Load the proposal template from `${CLAUDE_PLUGIN_ROOT}/templates/proposal-template.html` 5. Read the document-design skill for CSS patterns
Project name
The project name is: $ARGUMENTS
If no project name provided, ask the user in Phase 1 below.
---
Phase 1 — Content setup
Gather requirements using AskUserQuestion before generating anything.
**Q1: Proposal type**
AskUserQuestion:
question: "What type of proposal is this?"
header: "Type"
options:
- label: "Funding proposal"
description: "Request for grant funding or financial support from a foundation or government agency"
- label: "Partnership pitch"
description: "Pitch to a potential partner organization for a collaborative project"
- label: "Program overview"
description: "Summary of an existing program for stakeholders or board members"**Q2: Sections to include**
AskUserQuestion:
question: "Which sections should be included?"
header: "Sections"
multiSelect: true
options:
- label: "Background"
description: "Context, history, and research supporting the need"
- label: "Proposed work"
description: "Priorities, deliverables, and what the funding supports"
- label: "Case studies"
description: "Evidence of past success with named examples"
- label: "Budget"
description: "Itemized budget table with totals"**Q3: Page count**
AskUserQuestion:
question: "How many pages should the proposal be?"
header: "Pages"
options:
- label: "3 pages (compact)"
description: "Cover + 2 content pages. Good for quick briefs."
- label: "4 pages (standard)"
description: "Cover + background + proposed work + budget"
- label: "5 pages (full)"
description: "Cover + background + proposed work + case studies + budget"
- label: "6+ pages (detailed)"
description: "Full proposal with extra room for evidence and appendices"**Q4: Budget line items (only if budget was selected in Q2)**
AskUserQuestion:
question: "How many budget line items?"
header: "Budget"
options:
- label: "3 items"
description: "Simple budget with 3 expense categories"
- label: "4 items"
description: "Standard budget with 4 expense categories"
- label: "5-6 items"
description: "Detailed budget with 5-6 expense categories"
- label: "7+ items"
description: "Full budget — may need a second budget page"If no project name was provided via $ARGUMENTS, also ask:
- Project name
- Brief description (1-2 sentences)
---
Phase 2 — Design choices
**Q5: Color scheme**
AskUserQuestion:
question: "What color scheme should the proposal use?"
header: "Colors"
options:
- label: "Brand colors (Recommended)"
description: "Use colors from your pdf-playground.local.md config, or the template defaults"
- label: "Professional blue"
description: "Navy and steel blue — formal and institutional"
- label: "Bold red and black"
description: "High contrast with red accents — CCM style"
- label: "Custom"
description: "You'll specify the exact hex colors"If "Custom" selected: ask for primary color, dark variant, and text color.
If "Professional blue" selected: use `--red: #1a5f7a; --red-dark: #134a5e; --black: #0a1628;`
If "Bold red and black" selected: use template defaults (`--red: #CA3553`).
**Q6: Typography style**
AskUserQuestion:
question: "What typography style?"
header: "Fonts"
options:
- label: "Classic (Recommended)"
description: "Playfair Display headings + Source Sans body — elegant and readable"
- label: "Modern"
description: "Inter for both headings and body — clean and contemporary"
- label: "Mixed"
description: "Merriweather headings + Open Sans body — warm and approachable"
- label: "Custom"
description: "You'll specify the exact Google Font names"If "Custom" selected: ask for heading font name and body font name (must be valid Google Fonts).
**Q7: Visual style**
AskUserQuestion:
question: "What visual style?"
header: "Style"
options:
- label: "Clean and minimal (Recommended)"
description: "Generous whitespace, subtle accents, professional tone"
- label: "Bold and impactful"
description: "Larger headings, stronger colors, prominent stats"
- label: "Traditional and formal"
description: "Conservative layout, smaller decorative elements, classic feel"Apply style adjustments:
- **Clean and minimal**: Default template sizing. Body 11pt, heading scale 1.0x, padding 0.75in.
- **Bold and impactful**: Body 11pt, heading scale 1.15x, padding 0.65in. Stat numbers 20% larger.
- **Traditional and formal**: Body 10.5pt, heading scale 0.9x, padding 0.85in. Remove decorative gradients from highlight boxes (use solid background instead).
---
Phase 3 — Generation and review
**Step 1: Generate the HTML**
Using the answers from Phases 1 and 2: 1. Copy the proposal template 2. Apply brand settings (org name, colors, fonts) 3. Include only the sections selected in Q2 4. Match the page count from Q3 5. Set budget line items per Q4 6. Apply color scheme from Q5 7. Apply typography from Q6 8. Apply visual style from
A collection of Agent Skills for journalists, researchers, academics, media professionals, and communications practitioners. The same repository serves Claude Code and Codex while keeping Claude-only commands, agents, and hooks clearly labeled.
Repo: jamditis/claude-skills-journalism
Other commands on claude-skills-journalism.
- /evolve
Evolve skill files by integrating validated lessons from real usage
Open command - /init
Initialize .autocontext/ in the current project for knowledge persistence
Open command - /review
Interactively review and curate accumulated project lessons
Open command - /setup
First-run configuration for the autocontext plugin
Open command - /status
Show knowledge stats for the current project
Open command - /event
Create event materials (flyers, posters, signage) with your organization's branding
Open command

