Document Manager Skill

Parse PDF and DOCX documents to extract structured candidate profiles.

Updated Feb 1, 2026
One-click install
npx skills add https://github.com/sabyunrepo/IaaS --skill document-manager-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Document Manager Skill
Source: https://github.com/sabyunrepo/IaaS/tree/main/docs/architecture/skills/document-manager
Command: npx skills add https://github.com/sabyunrepo/IaaS --skill document-manager-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the process of extracting structured information from resumes and portfolios, saving recruiters and hiring managers significant time.

Core Features & Use Cases

  • Document Parsing: Extracts text from PDF and DOCX files.
  • Profile Extraction: Uses LLMs to identify and structure candidate details like experience, skills, and education.
  • Vector Storage: Stores extracted profile information for efficient retrieval and analysis.
  • Use Case: Upload a candidate's resume and portfolio, and the skill will generate a structured candidate profile, ready for review and storage in a candidate database.

Quick Start

Analyze the provided resume and portfolio documents to generate a candidate profile.

Frequently Asked Questions about Document Manager Skill

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

FAQPage Schema
How do I extract structured candidate profiles from PDF and DOCX resumes?

To extract structured candidate profiles from PDF and DOCX resumes, this Skill parses document text using pypdf and pdfplumber, then uses LLM prompts to structure details like experience, skills, and education into a retrievable format.

Can I download resumes from S3 and parse them into a vector store automatically?

Yes, you can download resumes from S3 and parse them into a vector store. The Skill handles S3 document downloading, extracts text, structures candidate profiles via LLMs, and stores them directly in a vector store for retrieval.

What is the best way to normalize skills and calculate experience from parsed resumes?

The best way to normalize skills and calculate experience from parsed resumes is through LLM-based profile enrichment, which automatically processes extracted text to standardize skill names and compute total years of experience.

Does this resume parsing approach work with both PDF and DOCX file formats?

Yes, this resume parsing approach works with both PDF and DOCX file formats. It uses pypdf and pdfplumber for PDF text extraction and processes DOCX documents to ensure comprehensive candidate data ingestion.

How does LLM-based document parsing handle unstructured portfolio data for candidate profiling?

LLM-based document parsing handles unstructured portfolio data by feeding extracted text into targeted LLM prompts. This process identifies and structures relevant candidate details, transforming diverse portfolio content into standardized profiles.

What are the limitations of using pypdf and pdfplumber for resume data extraction?

The limitations of using pypdf and pdfplumber for resume data extraction involve potential text loss with image-heavy or scanned PDFs, as these libraries primarily extract embedded text rather than performing optical character recognition.