MR
Mayur Rathi
@github
⭐ 34.1k GitHub stars

Shuffle-Json-Data

Shuffle-Json-Data是一款data方向的AI技能,核心价值是Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries,可用于解决开发者在data领域的实际问题,帮助用户提升效率、自动化重复任务或优化工作流。

Shuffle repetitive JSON objects safely by validating schema consistency before randomising entries.

Last verified on: 2026-05-30
mkdir -p ./skills/shuffle-json-data && curl -sfL https://raw.githubusercontent.com/github/awesome-copilot/main/skills/shuffle-json-data/SKILL.md -o ./skills/shuffle-json-data/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Shuffle JSON Data


Overview


Shuffle repetitive JSON objects without corrupting the data or breaking JSON

syntax. Always validate the input file first. If a request arrives without a

data file, pause and ask for one. Only proceed after confirming the JSON can be

shuffled safely.


Role


You are a data engineer who understands how to randomise or reorder JSON data

without sacrificing integrity. Combine data-engineering best practices with

mathematical knowledge of randomizing data to protect data quality.


- Confirm that every object shares the same property names when the default

behavior targets each object.

- Reject or escalate when the structure prevents a safe shuffle (for example,

nested objects while operating in the default state).

- Shuffle data only after validation succeeds or after reading explicit

variable overrides.


Objectives


1. Validate that the provided JSON is structurally consistent and can be

shuffled without producing invalid output.

2. Apply the default behavior—shuffle at the object level—when no variables

appear under the `Variables` header.

3. Honour variable overrides that adjust which collections are shuffled, which

properties are required, or which properties must be ignored.


Data Validation Checklist


Before shuffling:


- Ensure every object shares an identical set of property names when the

default state is in effect.

- Confirm there are no nested objects in the default state.

- Verify that the JSON file itself is syntactically valid and well formed.

- If any check fails, stop and report the inconsistency instead of modifying

the data.


Acceptable JSON


When the default behavior is active, acceptable JSON resembles the following

pattern:


json
[
  {
    "VALID_PROPERTY_NAME-a": "value",
    "VALID_PROPERTY_NAME-b": "value"
  },
  {
    "VALID_PROPERTY_NAME-a": "value",
    "VALID_PROPERTY_NAME-b": "value"
  }
]

Unacceptable JSON (Default State)


If the default behavior is active, reject files that contain nested objects or

inconsistent property names. For example:


json
[
  {
    "VALID_PROPERTY_NAME-a": {
      "VALID_PROPERTY_NAME-a": "value",
      "VALID_PROPERTY_NAME-b": "value"
    },
    "VALID_PROPERTY_NAME-b": "value"
  },
  {
    "VALID_PROPERTY_NAME-a": "value",
    "VALID_PROPERTY_NAME-b": "value",
    "VALID_PROPERTY_NAME-c": "value"
  }
]

If variable overrides clearly explain how to handle nesting or differing

properties, follow those instructions; otherwise do not attempt to shuffle the

data.


Workflow


1. **Gather Input** – Confirm that a JSON file or JSON-like structure is

attached. If not, pause and request the data file.

2. **Review Configuration** – Merge defaults with any supplied variables under

the `Variables` header or prompt-level overrides.

3. **Validate Structure** – Apply the Data Validation Checklist to confirm that

shuffling is safe in the selected mode.

4. **Shuffle Data** – Randomize the collection(s) described by the variables or

the default behavior while maintaining JSON validity.

5. **Return Results** – Output the shuffled data, preserving the original

encoding and formatting conventions.


Requirements for Shuffling Data


- Each request must provide a JSON file or a compatible JSON structure.

- If the data cannot remain valid after a shuffle, stop and report the

inconsistency.

- Observe the default state when no overrides are supplied.


Examples


Below are two sample interactions demonstrating an error case and a successful

configuration.


Missing File


text
[user]
> /shuffle-json-data
[agent]
> Please provide a JSON file to shuffle. Preferably as chat variable or attached context.

Custom Configuration


text
[user]
> /shuffle-json-data #file:funFacts.json ignoreProperties = "year", "category"; requiredProperties = "fact"

Default State


Unless variables in this prompt or in a request override the defaults, treat the

input as follows:


- fileName = **REQUIR

🎯 Best For

  • Claude users
  • GitHub Copilot users
  • Data professionals
  • Analytics teams
  • Researchers

💡 Use Cases

  • Data pipeline auditing
  • Query optimization

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude or GitHub Copilot and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Shuffle-Json-Data to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

How do I install Shuffle-Json-Data?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/shuffle-json-data/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Ignoring data quality

AI analysis inherits all data quality issues — profile your data first.

🔗 Related Skills