Document SDK Skills are specialized instruction sets that teach AI assistants how to perform specific tasks. Think of them as expert knowledge modules for Syncfusion Document Processing libraries that AI agents can load on demand. These skills follow the Agent Skills open standard and are designed to work seamlessly across multiple AI agents.
This repository contains AI-ready skills that empower AI agents to efficiently handle Office document processing tasks using Syncfusion Document Processing libraries across .NET, Java, JavaScript, and Flutter. Depending on the selected skill, agents can generate language-specific code for your project or create documents via supported script execution modes.
- PDF - Create, edit, and convert PDF files with support for forms, OCR, digital signatures, encryption, conformance standards (PDF/A, PDF/X), redaction, and barcodes.
- Word (DOCX) - Create, edit, and convert Word documents with advanced mail merge, tracked changes, charts, shapes, encryption, and multi-format export.
- Excel (XLSX) - Create, edit, and convert Excel documents with support for formulas, charts, pivot tables, conditional formatting, data validation, and encryption.
- PowerPoint (PPTX) - Create, edit, and convert PowerPoint presentations with full support for charts, animations, transitions, encryption, and slide-to-image conversion.
- Markdown - Create and open Markdown documents with support for headings, tables, lists, images, hyperlinks, code blocks, and blockquotes.
- Calculate - Parse and compute formulas, expressions, and calculations with support for 400+ built-in functions, named ranges, array formulas, custom functions, and Excel-style formula evaluation.
- Smart Data Extraction - Extract text, structured fields, form fields, and tables from PDFs and images as JSON or PDF output.
- PDF to Image Converter - Convert PDF document pages to images.
- Word (DOCX) - Create and edit Word documents in Java with support for mail merge, track changes, comments, shapes, tables, encryption, and multi-format export (HTML, RTF, Markdown, XML).
- PDF - Create, read and edit PDF files with support for forms, annotations, digital signatures, merge/split, text/image extraction, redaction, and watermarks across TypeScript, JavaScript, Angular, React, Vue, and ASP.NET platforms.
- PDF - Create, edit, and convert PDF files with support for forms, digital signatures, encryption and conformance standards (PDF/A-1b, PDF/A-2b and PDF/A-3b).
- Excel (XLSX) - Create and manipulate Excel workbooks in Dart with support for worksheets, cell formatting, formulas, charts, data validation, conditional formatting, filtering, and CSV export.
Step 1: Checkout and copy the required skills
Clone or download the Document-SDK-Skills repository and copy the product skills you need from the skills/ directory. Available skill folders include syncfusion-dotnet-pdf, syncfusion-dotnet-word, syncfusion-dotnet-excel, syncfusion-dotnet-powerpoint, syncfusion-dotnet-pdf-to-image, syncfusion-dotnet-markdown, syncfusion-dotnet-calculate, syncfusion-dotnet-smart-data-extraction, syncfusion-javascript-pdf, syncfusion-flutter-pdf, syncfusion-flutter-excel, and syncfusion-java-word.
Step 2: Install the skills
Place the copied skill folders in your workspace following this structure:
your-workspace/
├── .github/skills/ # or .claude/skills/ or .codestudio/skills/
│ ├── syncfusion-dotnet-pdf/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-word/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-excel/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-powerpoint/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-pdf-to-image/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-markdown/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-calculate/
│ │ └── SKILL.md
│ ├── syncfusion-dotnet-smart-data-extraction/
│ │ └── SKILL.md
│ ├── syncfusion-javascript-pdf/
│ │ └── SKILL.md
│ ├── syncfusion-flutter-pdf/
│ │ └── SKILL.md
│ ├── syncfusion-flutter-excel/
│ │ └── SKILL.md
│ └── syncfusion-java-word/
│ └── SKILL.md
├── your-project-files...
└── Program.cs
Each skill directory must contain a SKILL.md file that defines the skill's behavior.
Step 3: Verify and manage your skills
Type /skills in the GitHub Copilot or Code Studio chat to quickly access the Configure Skills menu and manage your installed skills.
Step 4: Use skills
There are two ways to use skills:
-
Automatic loading - Simply describe your task naturally, and your AI Agent automatically loads the relevant skill:
Create a Word document with company letterhead and a data table Add a digital signature to the PDF at output/report.pdf -
Slash commands - Type
/in the GitHub Copilot chat to mention available skills. For example:/syncfusion-dotnet-word Create a report with a table of contents /syncfusion-dotnet-pdf Merge multiple PDFs into one
When a skill is loaded, AI Agent gains specialized knowledge of Syncfusion Document Processing libraries and can help you generate code or execute supported document operations efficiently.
Install the runtime required by the selected skill:
- .NET skills: .NET SDK 8+ (
dotnet --version) - .NET execution-mode skills only:
dotnet-script(dotnet tool install -g dotnet-script) - Java skill: Java SE 8 or later
- JavaScript skill: Node.js/npm
- Flutter skills: Flutter SDK and Dart tooling
Place your license key in SyncfusionLicense.txt at the workspace root, or set the environment variable:
# Windows
set SYNCFUSION_LICENSE_KEY=your_key_here
# macOS/Linux
export SYNCFUSION_LICENSE_KEY=your_key_hereGet a free license: Syncfusion Community License
Install the package for the format you need:
# Word
dotnet add package Syncfusion.DocIO.Net.Core
dotnet add package Syncfusion.DocIORenderer.Net.Core # For PDF conversion
# PowerPoint
dotnet add package Syncfusion.Presentation.Net.Core
dotnet add package Syncfusion.PresentationRenderer.Net.Core # For PDF conversion
# Excel
dotnet add package Syncfusion.XlsIO.Net.Core
dotnet add package Syncfusion.XlsIORenderer.Net.Core # For PDF conversion
# PDF
dotnet add package Syncfusion.Pdf.Net.Core
dotnet add package Syncfusion.Pdf.Imaging.Net.Core # For advanced PDF functions
# Markdown
dotnet add package Syncfusion.Markdown
# Calculate
dotnet add package Syncfusion.Calculate.Base
# Smart Data Extraction
dotnet add package Syncfusion.SmartDataExtractor.Net.Core# Core PDF library (required)
npm install @syncfusion/ej2-pdf --save
# Data Extract add-on (only for text/image extraction and redaction)
npm install @syncfusion/ej2-pdf-data-extract --saveAdd to your pubspec.yaml:
dependencies:
syncfusion_flutter_xlsio: ^33.1.44
syncfusion_officechart: ^33.1.44Use the latest compatible package versions from pub.dev or Syncfusion documentation, then run: flutter pub get. Add syncfusion_officechart when chart support is needed.
Skills support one or more operating modes depending on product and platform:
Produces production-ready code for the selected platform, such as C#, Java, Dart, TypeScript, or JavaScript. No scripts are created or run. Ideal when you want to learn or integrate document features into your own application.
Trigger keywords: "code", "snippet", "how to", "show me", "sample", "example", "Program.cs", "main.dart"
For skills that explicitly document execution mode, creates a temporary script, runs it, produces the output file, then cleans up — without touching your project. .NET execution-mode skills use .csx and dotnet script.
Trigger keywords: "create", "generate", "make", "open", "edit", "modify", file paths (e.g., output/report.docx)
| Skill | Mode 1: Generate code | Mode 2: Execute script | Notes |
|---|---|---|---|
| .NET PDF | ✅ | ✅ | CSX execution |
| .NET Word | ✅ | ✅ | CSX execution |
| .NET Excel | ✅ | ✅ | CSX execution |
| .NET PowerPoint | ✅ | ✅ | CSX execution |
| .NET Markdown | ✅ | ✅ | CSX execution |
| .NET Calculate | ✅ | ❌ | Code generation only |
| .NET Smart Data Extraction | ✅ | ❌ | Code generation only |
| .NET PDF to Image Converter | ✅ | ❌ | Code generation only |
| Java Word | ✅ | ❌ | Code generation only |
| JavaScript PDF | ✅ | ❌ | Code generation only |
| Flutter PDF | ✅ | ❌ | Code generation only |
| Flutter Excel | ✅ | ❌ | Code generation only |
# Mode 1 — Code generation
Show me DocIO code to create a Word document with a title and a paragraph.
How do I add a header and footer with page numbers using Syncfusion DocIO?
# Mode 2 — Document generation
Create a Word document about the top 5 programming languages in 2025.
Open output/report.docx and change its page orientation to Landscape.
Convert output/report.docx to PDF.
# Mode 1 — Code generation
Generate a C# snippet to add a table to a PowerPoint slide using Syncfusion Presentation.
# Mode 2 — Presentation generation
Create a 5-slide meeting agenda presentation and save it to output/agenda.pptx.
Convert output/deck.pptx to PDF.
# Mode 1 — Code generation
Show me XlsIO code to create a workbook with a header row and data rows.
Write Program.cs code using XlsIO to read a CSV and populate a worksheet.
# Mode 2 — Workbook generation
Create a sales summary workbook and save it to output/sales.xlsx.
Open output/report.xlsx and add a pivot table on sheet Data.
# Mode 1 — Code generation
Show me code to merge three PDF files into one using Syncfusion PDF Library.
How do I add a digital signature to a PDF?
# Mode 2 — PDF generation
Create a PDF report with a title page and inventory table, save to output/report.pdf.
Merge output/part1.pdf and output/part2.pdf into output/combined.pdf.
# Mode 1 — Code generation
Show me how to create a Markdown document with a table using Syncfusion.
How do I add a list and code block to a Markdown file using Syncfusion?
# Mode 2 — Document generation
Create a Markdown report with headings and a table using Syncfusion at output/report.md.
Parse output/notes.md and add a new section with a bulleted list using Syncfusion.
# Mode 1 — Code generation
Create a calculation engine and evaluate arithmetic and Excel-style formulas.
Show me how to parse and compute formulas using CalcQuickBase.
Generate code to evaluate built-in formulas such as SUM, IF, and ROUND.
Demonstrate how to define and use named ranges in calculations.
How do I create custom functions with optional arguments in Calculate?
# Mode 1 — Code generation (Java only)
Show me Java code to create a Word document with a header and footer using Syncfusion DocIO.
How do I perform mail merge with a data source in Java using Syncfusion?
Generate Java code to convert a Word document to HTML.
# Mode 1 — Code generation
Show me code to extract all fields and tables from a PDF as JSON.
Generate a C# snippet to enable OCR fallback during data extraction.
# Mode 1 — Code generation
Show me the C# code to convert pdf to image.
# Mode 1 — Code generation
Show me code to create PDF files.
Can you share the code snippet how to add rectangle annotation in flutter pdf.
Create flutter sample application to create the pdf document and add bookmarks and save the document to file.
# Mode 1 — Code generation
Show me TypeScript code to create a PDF document with text and images using Syncfusion JavaScript PDF Library.
How do I add form fields and digital signatures to a PDF using @syncfusion/ej2-pdf?
Generate a React example to merge two PDF files using Syncfusion JavaScript PDF library.
Show me how to extract text from a PDF using @syncfusion/ej2-pdf-data-extract.
# Mode 1 — Code generation
Show me Dart code to create an Excel workbook with multiple sheets using Syncfusion Flutter XlsIO.
How do I apply cell formatting and formulas in Flutter XlsIO?
Generate a Flutter example to create a bar chart in an Excel file using Syncfusion XlsIO.
How do I export data to CSV format using Syncfusion Flutter XlsIO?
| Issue | Solution |
|---|---|
dotnet script not found |
dotnet tool install -g dotnet-script |
| License Watermark | Add key to SyncfusionLicense.txt or use env var SYNCFUSION_LICENSE_KEY |
| Missing NuGet package | Run the appropriate dotnet add package command above |
| File access error | Ensure the file isn't open in another application |
- Follow the Skill Authoring Guide when adding or updating skills.
- Run
python scripts/validate_skills.pybefore submitting changes. - Keep each skill's
SKILL.md,README.md,references/, and optionalscripts/folder consistent with the modes documented for that skill. - Ensure all relative links and referenced files exist.
- Syncfusion DocIO Documentation
- Syncfusion Presentation Documentation
- Syncfusion XlsIO Documentation
- Syncfusion PDF Documentation
- Syncfusion PdfToImageConverter Documentation
- Syncfusion Smart Data Extractor Documentation
Syncfusion Document SDK libraries require a commercial license for production use. A free Community License is also available for individual developers and small businesses.