Claude Skills Silently Override Instructions: Undocumented Pitfalls Exposed

A Reddit user digging into Claude Skills found multiple silent behaviors that override explicit instructions, with no documentation in skill-creator. Here's what they uncovered.
Key Pitfalls in Claude Skills
ask_user_input_v0hard limits: The tool enforces a maximum of 3 questions and 4 options per question. If a skill requests more, Claude silently compacts them. No error is raised.- File write inconsistency: On Code/Desktop,
Writesilently overwrites existing files. On Claude.ai,create_filerefuses to overwrite. Same instruction, opposite behavior. - Relative paths in
references/are broken: The officially recommendedreferences/pattern doesn't resolve relative paths from the skill's directory on any platform. - Silent fallback for missing tools: If a skill references a tool that doesn't exist on the running platform, Claude falls back to prose without any error or warning.
Practical Fixes
The author's fix: update skills to ask multiple rounds when more input is needed, bypassing the ask_user_input_v0 limits. For file operations, always use Write on Code/Desktop and create_file with platform checks on Claude.ai. Avoid relative paths in references/; use absolute paths or inline content instead.
Community-Shared Repo
Findings are being collected in a GitHub repository: github.com/livlign/claude-skills-pitfalls. Contributions welcome.
Who Should Care
Anyone building or maintaining Claude Skills, especially those relying on user input flows or cross-platform behaviors.
📖 Read the full source: r/ClaudeAI
👀 See Also

Am I OpenAI Compatible: Tool & Docs for Unified API Signatures
A new tool and documentation page documents OpenAI compatibility across open-source AI engines like vLLM and llama.cpp, including official and unofficial signatures.

Pepper MCP Server for iOS Simulator Interaction and Debugging
Pepper is an MCP server that injects a dylib into iOS simulator apps via DYLD_INSERT_LIBRARIES, enabling real-time interaction, screen reading, button tapping, variable inspection, and network traffic monitoring through a WebSocket bridge.

Hypura: Storage-tier-aware LLM inference scheduler for Apple Silicon
Hypura is a Rust-based inference scheduler that places model tensors across GPU, RAM, and NVMe tiers to run models exceeding physical memory on Apple Silicon Macs. It enables running a 31GB Mixtral 8x7B on a 32GB Mac Mini at 2.2 tok/s and a 40GB Llama 70B at 0.3 tok/s where vanilla llama.cpp crashes.

Solo Dev Uses Claude + Blender MCP to Create App Store Video in 90 Minutes
Reddit user Positive_Camel2086 details how they used Claude with the Blender MCP server to generate a 10-second vertical launch video, automating camera rigging, materials, fog, and particle systems via conversational prompts.