bid-material-extraction

Extract reusable text and images from bid response .docx and .pdf files.

4|1|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/youyouhe/bidsmart-claude-skills --skill bid-material-extraction
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bid-material-extraction
Source: https://github.com/youyouhe/bidsmart-claude-skills/tree/main/skills/bid-material-extraction
Command: npx skills add https://github.com/youyouhe/bidsmart-claude-skills --skill bid-material-extraction

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-docx, PyMuPDF, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the extraction of reusable materials from existing bid or response documents, saving significant time and effort in building a company resource library.

Core Features & Use Cases

  • Automated Extraction: Extracts text and images from Word (.docx) or PDF files based on a structured plan.
  • Intelligent Planning: Uses document structure (TOC) and LLM judgment to decide which sections are reusable (company info, qualifications, personnel, performance) and which are project-specific (pricing, technical solutions).
  • Organized Output: Saves extracted content into categorized files (e.g., .txt for text, .png for images) with clear naming conventions.
  • Use Case: When preparing a new bid, use this Skill to quickly pull standard company qualifications, personnel details, and past project examples from previous successful bids into your current response.

Quick Start

Use the bid-material-extraction skill to extract reusable materials from the document 'response-template.docx'.

Frequently Asked Questions about bid-material-extraction

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

FAQPage Schema
How do I extract reusable bid materials from previous tender response documents?

To extract reusable bid materials, this Skill analyzes the table of contents of .docx or .pdf files and uses an LLM to isolate reusable sections like company qualifications and performance records from project-specific content. It then saves the extracted text and images into categorized, organized files for material reuse.

Can I use Python scripts to separate standard company information from project-specific pricing in a bid document?

Yes, you can use Python scripts to separate standard company information from project-specific pricing. The extraction pipeline evaluates the document structure and uses LLM judgment to categorize company info, qualifications, and personnel as reusable, while isolating pricing and technical solutions as project-specific.

Does the bid material extraction process support both Word and PDF files?

Yes, the bid material extraction process supports both Word and PDF files. It utilizes the python-docx and PyMuPDF libraries to parse .docx and .pdf bid response documents, extracting both text and images for building a company resource library.

What is the best way to automate building a company resource library from past bid responses?

The best way to automate building a company resource library is using a structured extraction pipeline that reads document tables of contents and intelligently categorizes sections. This process automatically extracts reusable text and images from successful bids and saves them into organized files with clear naming conventions.

How does the system identify which sections of a tender response are reusable?

The system identifies reusable sections by first extracting the document's table of contents, then applying LLM judgment to determine which parts contain reusable data like personnel details and performance records versus project-specific content like technical solutions. This intelligent planning ensures only relevant materials are extracted.

Are there limitations when extracting images from PDF bid documents using PyMuPDF?

When extracting images from PDF bid documents using PyMuPDF, the output is saved as categorized .png files with clear naming conventions. However, the extraction relies heavily on the document having a parseable table of contents to accurately generate the extraction plan and separate reusable content.