Skip to content
Content
Command

/proposal

Create a multi-page funding proposal with your organization's branding

From plugin
claude-skills-journalism
45322 skills1 agent22 commands2 hooks
> /plugin marketplace add jamditis/claude-skills-journalism

Command definition

proposal.md
description: Create a multi-page funding proposal with your organization's branding
argument-hint: [project-name]
allowed-tools: Read, Write(./*.html), Edit(./*.html), Glob, AskUserQuestion, Bash(python3 ${CLAUDE_PLUGIN_ROOT}/scripts/playground.py *), Bash(python ${CLAUDE_PLUGIN_ROOT}/scripts/playground.py *), 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

Read more
@jamditis
Ships withclaude-skills-journalism

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.

45372 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
453
Star history of jamditis/claude-skills-journalism on GitHub, a chart by star-history.com

Other commands on claude-skills-journalism.

More commands from other plugins.