| name | verified-script-execution |
| description | Fallback workflow for reliable file creation and verification when automated code execution fails |
Verified Script Execution Workflow
When execute_code_sandbox or shell_agent fails repeatedly, use this manual fallback pattern to reliably create and verify files through explicit shell commands.
When to Activate This Pattern
- After 3+ consecutive failures with
execute_code_sandbox
- When
shell_agent produces repeated errors without progress
- For critical deliverables (PDFs, Word docs, reports) that must be created reliably
- When working directory confusion causes file creation failures
Step 1: Verify Working Directory
Always confirm your current location before creating any files:
pwd
ls -la
This ensures you're writing to the correct workspace directory and reveals any existing files that might conflict.
Step 2: Create Scripts via Heredoc
Use shell heredoc syntax to create scripts with proper escaping. Choose the heredoc delimiter style based on your needs:
For literal content (no variable expansion):
cat > script_name.sh << 'EOF'
echo "Literal text with $symbols"
EOF
For content requiring variable expansion:
cat > script_name.sh << EOF
#!/bin/bash
OUTPUT_DIR="$PWD/output"
# Variables WILL be expanded
echo "Working in $OUTPUT_DIR"
EOF
Key escaping rules:
- Use
<< 'EOF' (quoted delimiter) to prevent variable expansion and command substitution
- Use
<< EOF (unquoted delimiter) when you need shell variables expanded
- Escape single quotes inside quoted heredoc as
'\''
- For nested heredocs, use different delimiters (e.g.,
EOF and INNER)
Step 3: Make Executable and Run with Explicit Path
chmod +x script_name.sh
./script_name.sh
Or use the explicit full path for certainty:
bash /full/path/to/script_name.sh
Step 4: Verify Output
Always verify file creation and inspect content:
ls -lh expected_output.pdf
ls -lh expected_output.docx
pdfinfo expected_output.pdf
unzip -l expected_output.docx | head -20
Complete Example: PDF and Word Document Generation
pwd
ls -la
cat > generate_deliverables.sh << 'EOF'
set -e
cat > checklist_content.txt << 'CONTENT'
Safety Checklist
================
Page 1: Overview
Page 2: Requirements
Page 3: Verification Steps
Page 4: Sign-off
CONTENT
cat > tracker_content.txt << 'CONTENT'
Action Tracker
==============
Item,Owner,Due,Status
Task 1,Team A,2024-01-15,Pending
Task 2,Team B,2024-01-20,In Progress
CONTENT
echo "Files created in: $(pwd)"
ls -lh *.txt
EOF
chmod +x generate_deliverables.sh
./generate_deliverables.sh
ls -lh checklist_content.txt tracker_content.txt
Efficiency Tips
- Combine related operations in a single script to reduce iteration count
- Verify incrementally - check each file before proceeding to the next step
- Use explicit paths throughout to avoid directory confusion
- Test heredoc syntax in isolation before building complex nested scripts
- Document expected outputs (filenames, sizes, page counts) before running
- Use
set -e in scripts to fail fast on errors
Common Pitfalls to Avoid
- Unquoted heredoc delimiters when you need literal
$ symbols
- Missing
chmod +x before script execution
- Not verifying output before assuming success
- Nested heredocs with same delimiter causing premature termination
- Assuming current directory without explicit
pwd verification
Migration Back to Automated Tools
Once files are created successfully with this pattern:
- Study what worked in the manual script
- Translate the working approach back to
execute_code_sandbox format
- Test incrementally with smaller code blocks
- Revert to automated tools for subsequent iterations
This pattern prioritizes reliability over iteration efficiency, ensuring deliverables are created correctly even when automated tools struggle.