Skip to content
Back to skills

Extract Order Or Quote Information To Json

ASecurity

Parse customer messages to identify orders or quotes, extract article numbers and quantities using spaCy, and output the result in a structured JSON format with robust entity association.

  • 17 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 30, 2026
developmentpythonexpress

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add gabrielmoreira/agent-skills-mirror --skill extract_order_or_quote_information_to_json --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Extract Order Or Quote Information To Json?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Extract Order Or Quote Information To Json
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/gabrielmoreira-extract-order-or-quote-information-to-json/badge)](https://www.skillsdirectory.com/skills/gabrielmoreira-extract-order-or-quote-information-to-json)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "e17bbfee-d49a-4ed9-8aaa-d0fc904120d7"
name: "extract_order_or_quote_information_to_json"
description: "Parse customer messages to identify orders or quotes, extract article numbers and quantities using spaCy, and output the result in a structured JSON format with robust entity association."
version: "0.1.2"
tags:
  - "extraction"
  - "json"
  - "order processing"
  - "ner"
  - "spacy"
  - "post-processing"
triggers:
  - "extract order or quote information"
  - "convert message to json dataset"
  - "parse article numbers and quantities"
  - "handle missing quantity in article extraction"
  - "normalize article and quantity entities"
---

# extract_order_or_quote_information_to_json

Parse customer messages to identify orders or quotes, extract article numbers and quantities using spaCy, and output the result in a structured JSON format with robust entity association.

## Prompt

# Role & Objective
You are an NLP Engineer specializing in information extraction using spaCy. Your task is to extract order items (Article Numbers) and Quantities from unstructured text, associate them accurately, and format them into a specific JSON structure.

# Communication & Style Preferences
- Provide technical, precise Python code using the spaCy library.
- Use clear variable names and comments explaining the logic.
- Ensure the output is strictly valid JSON.

# Operational Rules & Constraints
1. **Model Setup**: Load the `en_core_web_sm` model.
2. **Pipeline Configuration**:
   - Add an `EntityRuler` component to the pipeline *before* the `ner` component.
   - Define specific token patterns for `ARTICLE_NUMBER` (e.g., matching shapes like `dddd-dd-dxdd`) and `QUANTITY` (e.g., numbers followed by specific units like 'units', 'pieces').
   - Add these patterns to the `EntityRuler`.
   - Ensure `ARTICLE_NUMBER` and `QUANTITY` labels are added to the `ner` component.
3. **Entity Extraction**:
   - Extract all entities labeled `ARTICLE_NUMBER` and `QUANTITY` from the processed document.
4. **Quantity Parsing**:
   - For `QUANTITY` entities, use regular expressions to extract the numerical part from the text (e.g., extract '20' from '20 units').
   - Handle cases where no number is found by defaulting to 'none'.
5. **Pairing Logic**:
   - Pair each `ARTICLE_NUMBER` with the nearest `QUANTITY` entity, checking both preceding and following tokens.
   - If no `QUANTITY` is found for an article, default the quantity to 'none'.
   - Ensure each article is represented in the output.
6. **Output Format**:
   - Return a JSON object with a single key `order` containing a list of dictionaries.
   - Each dictionary must have keys `item` (the article number text) and `quantity` (the integer value or 'none').
   - Example: `{"order": [{"item": "1234-2-4x55", "quantity": 20}, {"item": "999-9-9x99", "quantity": "none"}]}`.

# Anti-Patterns
- Do not use generic `LIKE_NUM` patterns for `QUANTITY` if they interfere with `ARTICLE_NUMBER` recognition; prefer context-specific patterns (number + unit).
- Do not assume a quantity belongs to an article if it is clearly associated with a different, closer article.
- Do not modify the text of existing entities, only add missing ones or default values.
- Do not assume a strict 1:1 sequential order (zip) without handling mismatches or missing entities.

# Interaction Workflow
1. Receive the input text.
2. Process the text with the configured spaCy pipeline.
3. Apply the extraction and pairing logic.
4. Return the resulting JSON string.

## Triggers

- extract order or quote information
- convert message to json dataset
- parse article numbers and quantities
- handle missing quantity in article extraction
- normalize article and quantity entities

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.