From dqe-quality
Guided creation of a DQE deduplication process on the dqe-one MCP server. Walks the user through selecting a data source (CSV file, Salesforce, Dynamics, PostgreSQL, BigQuery, SFTP), choosing a ruleset, mapping fields, and triggering the first run. Use when the user wants to set up deduplication or when dqe-campaign needs to create a dedup process.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dqe-quality:dqe-dedup [--source=csv|salesforce|dynamics|postgres|bigquery|sftp][--source=csv|salesforce|dynamics|postgres|bigquery|sftp]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the `dqe-one` MCP server to guide the user through creating a `check_duplicate` process step by step.
Use the dqe-one MCP server to guide the user through creating a check_duplicate process step by step.
Prerequisite: The dqe-one MCP server must be configured. If it is not connected, say so and stop.
Check $ARGUMENTS for --source=<type>. If present, pre-select that source type and skip the source question. Otherwise ask.
Before asking any questions, call these three tools in parallel so you have the data ready:
list_files → available CSV files
list_rulesets → available deduplication rulesets
list_credentials → available data source credentials
If list_rulesets returns an empty list, warn the user:
"No rulesets are configured yet. A ruleset defines the matching and merging rules for deduplication. Please create one in the DQEOne interface first, then come back." Stop here.
Ask questions section by section. Do not proceed to the next section until the current one is answered.
"What would you like to name this deduplication process?"
"Where is your data?
csv— an uploaded file (shown below)salesforce— Salesforce orgdynamics— Microsoft Dynamics 365postgres— PostgreSQL databasebigquery— Google BigQuerysftp— SFTP server"
Show the list of available files (from list_files) and credentials (from list_credentials) to help the user decide.
Depending on the answer:
"Which ruleset should govern the matching and merging rules?"
Show the ruleset list (ID, name, source). If only one ruleset exists, propose it automatically.
"Which field is the unique identifier for each record? (e.g.
Id,customer_id)"
If the source is a CSV file, call get_file with the chosen file ID to show the available column names.
"Which fields should be included in the deduplication? List the field names, or confirm to use all columns."
Suggest the fields from get_file if CSV; otherwise ask the user to provide them.
Build the fields object: { "FieldName": "Display Label", … }.
Show a complete summary of the configuration:
Process name : <name>
Source : <source>
File / Object: <file name or object name>
Credential : <credential name> (if applicable)
Ruleset : <ruleset name>
Primary key : <field>
Fields : <field list>
Ask: "Does this look correct? I'll create the process now."
If the user requests changes, go back to the relevant section.
Call create_process with the collected parameters:
{
"name": "<name>",
"kind": "check_duplicate",
"source": "<source>",
"primaryKey": "<field>",
"fields": { … },
"ruleSet": <ruleset_id>,
"file": <file_id>, // if source=csv
"credential": <cred_id>, // if not csv
"object": "<table_name>" // if not csv and not sftp
}
On success: "✅ Process created (ID: )." On error: report the error and ask whether to retry with different parameters.
Ask: "Would you like to run this process now?"
If yes: call run_process with the new process ID, then call list_runs filtered by that process ID to show initial status.
Report:
running or queued: "⏳ Process is running. Use /dqe-quality:dqe-list in a few minutes to check the final status."completed: show record count and any errors.failed: show the error message and suggest checking credentials or source connectivity.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub dqe-software/claude-quality --plugin dqe-quality