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.
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:
[
{
"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:
[
{
"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
[user]
> /shuffle-json-data
[agent]
> Please provide a JSON file to shuffle. Preferably as chat variable or attached context.Custom Configuration
[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
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
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
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
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.