Agent skill · Audited from source
implementing-drag-drop
skill · ancoleman/ai-design-componentsMIT licenceAudited 21 Oct 2026 · source a23b34902421
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit a23b34902421 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Implements drag-and-drop and sortable interfaces with React/TypeScript including kanban boards, sortable lists, file uploads, and reorderable grids. Use when building interactive UIs requiring direct manipulation,…
Cite
Cite this page
ModelsAtlas. “implementing-drag-drop (ancoleman/ai-design-components)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/ancoleman/implementing-drag-drop
Trust audit
Audit 0.4.1 · source read 21 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | PASS | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha a23b34902421 · 21 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherancoleman GitHub userOwner of the repository this skill is read from
- Source folderancoleman/ai-design-components/skills/implementing-drag-dropThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdicta23b34902421A new audit runs when the source changes
- Repository statusNot archivedLast push 314 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Implements drag-and-drop and sortable interfaces with React/TypeScript including kanban boards, sortable lists, file uploads, and reorderable grids. Use when building interactive UIs requiring direct manipulation,…
--- name: implementing-drag-drop description: Implements drag-and-drop and sortable interfaces with React/TypeScript including kanban boards, sortable lists, file uploads, and reorderable grids. Use when building interactive UIs requiring direct manipulation, spatial organization, or touch-friendly reordering. --- # Drag-and-Drop & Sortable Interfaces ## Purpose This skill helps implement drag-and-drop interactions and sortable interfaces using modern React/TypeScript libraries. It covers accessibility-first approaches, touch support, and performance optimization for creating intuitive direct manipulation UIs. ## When to Use Invoke this skill when: - Building Trello-style kanban boards with draggable cards between columns - Creating sortable lists with drag handles for priority ordering - Implementing file upload zones with visual drag-and-drop feedback - Building reorderable grids for dashboard widgets or galleries - Creating visual builders with node-based interfaces - Implementing any UI requiring spatial reorganization through direct manipulation ## Core Patterns ### Sortable Lists Reference `references/dnd-patterns.md` for: - Vertical lists with drag handles - Horizontal lists for tab/carousel reordering - Grid layouts with 2D dragging - Auto-scrolling near edges ### Kanban Boards Reference `references/kanban-implementation.md` for: - Multi-column boards with cards - WIP limits and swimlanes - Card preview on hover - Column management (add/remove/collapse) ### File Upload Zones Reference `references/file-dropzone.md` for: - Visual feedback states - File type validation - Multi-file handling - Progress indicators ### Accessibility Reference `references/accessibility-dnd.md` for: - Keyboard navigation patterns - Screen reader announcements - Alternative UI approaches - ARIA attributes ## Library Selection ### Primary: dnd-kit Modern, accessible, and performant drag-and-drop for React. Reference `references/library-guide.md` for: - Library comparison (dnd-kit vs alternatives) - Installation and setup - Core concepts and API - Migration from react-beautiful-dnd ### Key Features - Built-in accessibility support - Touch, mouse, and keyboard input - Zero dependencies (~10KB core) - Highly customizable - TypeScript native ## Implementation Workflow ### Step 1: Analyze Requirements Determine the drag-and-drop pattern needed: - Simple list reordering → Sortable list pattern - Multi-container movement → Kanban pattern - File handling → Dropzone pattern - Complex interactions → Visual builder pattern ### Step 2: Set Up Library Install required packages: ```bash npm install @dnd-kit/core @dnd-kit/sortable @dnd-kit/utilities ``` ### Step 3: Implement Core Functionality Use examples as starting points: - `examples/sortable-list.tsx` for basic lists - `examples/kanban-board.tsx` for multi-column boards - `examples/file-dropzone.tsx` for file uploads - `examples/grid-reorder.tsx` for grid layouts ### Step 4: Add Accessibility Reference `references/accessibility-dnd.md` to: - Implement keyboard navigation - Add screen reader announcements - Provide alternative controls - Test with assistive technologies Run `scripts/validate_accessibility.js` to check implementation. ### Step 5: Optimize Performance For lists with >100 items: - Reference `references/performance-optimization.md` - Implement virtual scrolling - Use `scripts/calculate_drop_position.js` for efficient calculations ### Step 6: Style with Design Tokens Apply theming using the design-tokens skill: - Reference design token variables - Implement drag states (hovering, dragging, dropping) - Add visual feedback and animations ## Mobile & Touch Support Reference `references/touch-support.md` for: - Long press to initiate drag - Preventing scroll during drag - Touch-friendly hit areas (44px minimum) - Gesture conflict resolution ## State Management Reference `references/state-management.md` for: - Managing drag state in React - Optimistic updates - Undo/redo functionality - Persisting order changes ## Scripts ### Calculate Drop Position Run `scripts/calculate_drop_position.js` to: - Determine valid drop zones - Calculate insertion indices - Handle edge cases ### Generate Configuration Run `scripts/generate_dnd_config.js` to: - Create dnd-kit configuration - Set up sensors and modifiers - Configure animations ### Validate Accessibility Run `scripts/validate_accessibility.js` to: - Check keyboard navigation - Verify ARIA attributes - Test screen reader compatibility ## Examples Each example includes complete TypeScript code with accessibility: ### Sortable List `examples/sortable-list.tsx` - Vertical list with drag handles - Keyboard navigation (Space/Enter to grab, arrows to move) - Screen reader announcements ### Kanban Board `examples/kanban-board.tsx` - Multiple columns with draggable cards - Card movement between columns - Column management features - WIP limits ### File Dropzone `examples/file-dropzone.tsx` - Drag files to upload - Visual feedback states - File type validation - Upload progress ### Grid Reorder `examples/grid-reorder.tsx` - 2D grid dragging - Auto-layout on drop - Responsive breakpoints ## Assets ### TypeScript Types `assets/drag-state-types.ts` provides: - Type definitions for drag state - Event handler types - Configuration interfaces ### Configuration Schema `assets/dnd-config-schema.json` defines: - Valid configuration options - Sensor settings - Animation parameters ## Best Practices ### Visual Feedback - Show drag handles (⋮⋮) to indicate draggability - Change cursor (grab → grabbing) - Display drop zone placeholders - Make dragged items semi-transparent - Highlight valid drop targets ### Performance - Use CSS transforms, not position properties - Apply `will-change: transform` for animations - Throttle drag events for large lists - Implement virtual scrolling when needed ### Accessibility First - Always provide keyboard alternatives - Include screen reader announcements - Test
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit a23b349
npm install @dnd-kit/core @dnd-kit/sortable @dnd-kit/utilities npm install @dnd-kit/modifiers # Advanced drag modifiers npm install @dnd-kit/accessibility # Enhanced accessibility
git clone https://github.com/ancoleman/ai-design-components git -C ai-design-components checkout a23b34902421
Commands as the repository documents them: shown, never run by us. Our verdict covers commit a23b34902421 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
a23b34902421
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/ancoleman/implementing-drag-drop/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All design & front-end skills →ancoleman/ai-design-components
Creates comprehensive dashboard and analytics interfaces that combine data visualization, KPI cards, real-time updates, and interactive layouts. Use this skill when building business intelligence dashboards, monitoring…
zanwei/design-dna
Extract, define, and apply design DNA across three dimensions: design system (tokens), design style (qualitative feel), and visual effects (Canvas, WebGL, 3D, particles, shaders, scroll effects, etc.). Use this skill…
oil-oil/oil-ui
Design, improve, and review interfaces for websites, apps, dashboards, and components: explore distinct design directions, compare styles side by side, and refine visual hierarchy against real screenshots. Delivers…
bitjaru/styleseed
Open-source design-method engine for Claude Code, Codex & Cursor. 23 agent skills for fixed design judgment, multiple grammars, semantic palettes, reference compilation, and evidence-verified UI. MIT.
bitjaru/styleseed
Open-source design-method engine for Claude Code, Codex & Cursor. 23 agent skills for fixed design judgment, multiple grammars, semantic palettes, reference compilation, and evidence-verified UI. MIT.
bitjaru/styleseed
Open-source design-method engine for Claude Code, Codex & Cursor. 23 agent skills for fixed design judgment, multiple grammars, semantic palettes, reference compilation, and evidence-verified UI. MIT.
Add this badge to your README
[](https://modelsatlas.com/skills/ancoleman/implementing-drag-drop/)
<a href="https://modelsatlas.com/skills/ancoleman/implementing-drag-drop/"><img src="https://modelsatlas.com/skills/ancoleman/implementing-drag-drop/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about implementing-drag-drop
What does the implementing-drag-drop skill do?
Is implementing-drag-drop safe to install?
What can implementing-drag-drop access on my machine?
Which assistants does implementing-drag-drop work with?
How current is this page?
Sources
- github.com/ancoleman/ai-design-components/tree/main/skills/imple — the audited source at commit a23b34902421 and every finding aboveObserved · 21 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the implementing-drag-drop skill do?
- Is implementing-drag-drop safe to install?
- What can implementing-drag-drop access on my machine?