ais-proposal-docx

Generate AIS-branded Word proposal documents from structured JSON input.

Updated Jul 1, 2026
One-click install
npx skills add https://github.com/AIS-Commercial-Business-Unit/CBU_Specify --skill ais-proposal-docx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ais-proposal-docx
Source: https://github.com/AIS-Commercial-Business-Unit/CBU_Specify/tree/main/Skills/ais-proposal-docx
Command: npx skills add https://github.com/AIS-Commercial-Business-Unit/CBU_Specify --skill ais-proposal-docx

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-docx, jsonschema, lxml, uv, python-docx>=1.1.0, jsonschema>=4.20.0, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill automates the creation of professional proposal documents in Word format using structured JSON input, saving time and reducing errors compared to manual formatting.

Core Features & Use Cases

  • Structured JSON Input: Allows users to define proposals with structured JSON input specifying cover page details, headers, footers, sections, and content blocks.
  • Template-Based Formatting: Utilizes a pre-defined template with styles and branding, preserving exact formatting and built-in styles.
  • Content Blocks: Supports various content blocks like themes, callouts, figures, tables, Q&A, and requirements.
  • Use Case: Ideal for generating proposals, technical volumes, or submissions where structured formatting and branding are crucial.

Quick Start

Use the ais-proposal-docx skill to generate a proposal document by providing the following JSON input:

{
  "cover_page": {
    "title": "Project Proposal",
    "solicitation_number": "RFQ1809121",
    "date": "May 18, 2026",
    "volume_name": "Technical Capability",
    "volume_factor": "Technical Factor 1",
    "submitted_by": {
      "name": "Applied Information Sciences",
      "address": {
        "line1": "11440 Commerce Park Drive",
        "line2": "Suite 600",
        "city_state_zip": "Reston, VA 20191"
      },
      "uei": "MGCZNCNTQPE9",
      "contact": {
        "name": "Chelsea Cerwinski, Director of Contracts",
        "email": "[email protected]",
        "phone": "703-860-7832"
      }
    },
    "submitted_to": {
      "agency_name": "General Services Administration (GSA)",
      "org_name": "Technology Transformation Service (TTS)",
      "address": {
        "line1": "1800 F St NW",
        "city_state_zip": "Washington, DC 20405"
      },
      "contracting_officer": {
        "name": "Jacqueline McGlone, Contracting Officer",
        "email": "[email protected]"
      },
      "contract_specialist": {
        "name": "Krystal Zoufaly, Contract Specialist",
        "email": "[email protected]"
      }
    }
  },
  "header": {
    "text": "General Services Administration (GSA) RFQ1809121 TTS NEXT BPAs Support Area 5 Technical Capability"
  },
  "footer": {
    "disclaimer_text": "Use or disclosure of data contained on this sheet is subject to the restriction on the title page of this proposal."
  },
  "sections": [
    {
      "heading": "Section 1",
      "content": [
        {
          "type": "body",
          "text": "Introduction to the project..."
        }
      ]
    }
  ]
}

Frequently Asked Questions about ais-proposal-docx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate Word documents from structured JSON input?

You generate Word documents from structured JSON input by mapping JSON keys to pre-defined template styles, preserving branding and formatting. This approach automates proposal creation and reduces manual formatting errors.

What is template-based formatting for proposal generation in Word?

Template-based formatting for proposal generation uses a pre-defined Word document with built-in styles to preserve branding. It fills the template with structured JSON data to ensure consistent formatting across generated documents.

Can I use python-docx to automate branding and document automation for proposals?

Yes, you can use python-docx to automate branding and document automation for proposals. This Skill leverages python-docx to inject structured JSON content into a template, maintaining exact formatting and branding.

Does proposal generation with structured JSON support tables and callouts?

Proposal generation with structured JSON supports various content blocks including themes, callouts, figures, tables, Q&A, and requirements. These blocks are populated from the JSON input into the Word template.

Do I need uv and Python 3.10 to run this proposal generation Skill?

Yes, you need Python 3.10+ and uv to run this proposal generation Skill. These are required to manage dependencies like python-docx, jsonschema, and lxml for generating Word documents from JSON.

Why does template-based formatting prevent manual formatting errors in Word?

Template-based formatting prevents manual formatting errors in Word by using a pre-defined template with locked styles and branding. Structured JSON input populates the template, ensuring consistency without manual intervention.