Fallback pattern for reliable file creation when code execution tools fail
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-fallback-file-creation-ec37b08f74bc ,按照其中的说明把「fallback-file-creation」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Use this skill when execute_code_sandbox or shell_agent fails repeatedly for file creation tasks. This pattern provides a manual but reliable approach to create and verify files.
Before any file operations, confirm your current location:
pwd
ls -la
This ensures you're creating files in the correct workspace directory.
Use shell heredocs to create scripts with properly escaped syntax:
cat > /path/to/script.sh << 'EOF'
#!/bin/bash
# Your script content here
# Variables are NOT expanded inside 'EOF' (quoted)
echo "Creating file..."
# Commands to generate output
EOF
Key escaping rules:
'EOF' (quoted) to prevent variable expansion inside the heredocEOF (unquoted) if you want shell variables to expand$, backticks, or special characters if using unquoted EOFAlways run scripts with their full or explicit relative path:
chmod +x /path/to/script.sh
/path/to/script.sh
# or
bash /path/to/script.sh
Avoid relying on . or implicit paths.
After execution, verify files were created correctly:
# Check file exists and size
ls -lh /path/to/output.file
# For PDFs: inspect metadata
pdfinfo /path/to/output.pdf
# For DOCX: check structure
unzip -l /path/to/output.docx | head -20
# For any file: check content preview
file /path/to/output.file
head -c 500 /path/to/output.file
If verification fails:
which command)bash -x script.sh)# Step 1: Verify directory
pwd
ls -la
# Step 2: Create conversion script
cat > /workspace/create_pdf.sh << 'EOF'
#!/bin/bash
cd /workspace
libreoffice --headless --convert-to pdf checklist.odt --outdir .
EOF
# Step 3: Execute
chmod +x /workspace/create_pdf.sh
/workspace/create_pdf.sh
# Step 4: Verify
ls -lh /workspace/checklist.pdf
pdfinfo /workspace/checklist.pdf
# Step 1: Verify directory
pwd
ls -la
# Step 2: Create document script
cat > /workspace/create_docx.sh << 'EOF'
#!/bin/bash
cd /workspace
pandoc -f markdown -t docx action_tracker.md -o action_tracker.docx
EOF
# Step 3: Execute
chmod +x /workspace/create_docx.sh
/workspace/create_docx.sh
# Step 4: Verify
ls -lh /workspace/action_tracker.docx
unzip -l /workspace/action_tracker.docx | head -20
'EOF' to prevent unwanted variable expansionchmod +x before running| Issue | Solution |
|---|---|
| Script not found | Use full path: /workspace/script.sh |
| Permission denied | Run chmod +x script.sh |
| File not created | Check script output, verify working directory in script |
| Wrong file format | Verify conversion tool supports target format |
| Corrupted output | Re-run with verbose mode, check intermediate files |