# Direct Manipulation

> Los usuarios interactúan directamente con objetos en lugar de comandos abstractos. Use cuando diseñe editores, interfaces drag-and-drop, o sistemas de manipulación visual.

- Skill: `majiayu000/direct-manipulation` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/direct-manipulation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/direct-manipulation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/direct-manipulation

---


# Manipulación Directa

## Resumen

Los usuarios interactúan directamente con objetos en pantalla, viendo el
resultado inmediato de sus acciones. Es más intuitivo que ingresar comandos o
navegar menús.

## Origen

- **Autor**: Ben Shneiderman
- **Año**: 1983
- **Fuente**: "Direct Manipulation: A Step Beyond Programming Languages"

## Características

### Visibilidad de Objetos

- Objetos de interés siempre visibles
- Estado actual representado visualmente
- Opciones disponibles perceptibles
- Sin comandos abstractos

### Acciones Incrementales

- Operaciones pequeñas y reversibles
- Feedback inmediato
- Cambios visibles en tiempo real
- Exploración sin riesgo

### Reversibilidad

- Cada acción se puede deshacer
- Estados anteriores accesibles
- Errores fácilmente corregibles
- Experimentación segura

## Aplicación en Diseño

### Drag and Drop

- Mover archivos arrastrando
- Reordenar listas
- Organizar layouts
- Conexiones visuales (diagramas)

### Resize y Transform

- Handles para redimensionar
- Rotate con gestos
- Crop con marquee
- Scale con pinch

### Editores Visuales

- WYSIWYG text editors
- Design tools (Figma, Sketch)
- Video editors (timeline)
- Code editors (live preview)

### Controles Interactivos

- Sliders en lugar de inputs numéricos
- Color pickers visuales
- Maps con pan/zoom
- Charts interactivos

## Ejemplos

- **Figma**: Diseño completamente visual
- **Trello**: Cards que se arrastran entre columnas
- **Google Maps**: Pan, zoom, street view
- **iOS Photos**: Gestos para editar
- **Notion**: Bloques arrastrables

## Anti-patterns

- ❌ Comandos de texto para acciones visuales
- ❌ Formularios para lo que podría ser visual
- ❌ Sin feedback durante la manipulación
- ❌ Acciones no reversibles
- ❌ Manipulación sin mostrar resultado

## Beneficios

- Menor curva de aprendizaje
- Mayor sensación de control
- Exploración más natural
- Errores más fáciles de detectar
- Más engagement

## Métricas

- **Task Completion Time**: Más rápido con manipulación directa
- **Error Rate**: Errores detectados durante acción
- **Learning Time**: Tiempo para dominar
- **User Satisfaction**: Preferencia por interfaces directas

## Principios Relacionados

- [[affordances]] - Objetos que invitan a manipulación
- [[feedback-principle]] - Resultado inmediato visible
- [[nielsen-user-control]] - Control directo del usuario

## Referencias

- Shneiderman, B. (1983). "Direct Manipulation: A Step Beyond Programming
  Languages"
- Hutchins, E. et al. (1985). "Direct Manipulation Interfaces"
- https://www.interaction-design.org/literature/article/direct-manipulation

