Agent skill
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.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/direct-manipulation-vjrivmon-setup-software-ia
Metadata
Additional technical details for this skill
- author
- ux-ui-skills
- version
- 1.0
- category
- design-principles
SKILL.md
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
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?