Skip to main content
Settings
Search
Appearance
Theme Mode
About
Jekyll v3.10.0
Environment Production
Last Build
2026-05-24 00:35 UTC
Current Environment Production
Build Time May 24, 00:35
Jekyll v3.10.0
Build env (JEKYLL_ENV) production
Page Location
Page Info
Layout default
Collection quests
Path _quests/0000/bashcrawl/agent-mode.md
URL /quests/0000/side-quests/agent-mode/
Date 2026-05-22
Theme Skin
SVG Backgrounds
Layer Opacity
0.6
0.04
0.08

Bashcrawl Agent Mode: AI Automation and Contribution

By IT-Journey Team

Explore Bashcrawl's Agent Mode for AI playtesting, screenshot capture, batch automation, and upstream contribution. The capstone quest for dungeon masters.

Estimated reading time: 5 minutes

You have conquered the Rift. But the dungeon holds one final secret — a mode where an AI plays alongside you, a mode where you automate the entire journey, a mode where you become the dungeon master. Welcome to Agent Mode.

🎯 Quest Objectives

  • Launch Bashcrawl using ./main.sh --agent
  • Capture a walkthrough screenshot sequence to a directory
  • Create and run a batch command file with --batch
  • Use --status to generate a dungeon completion report
  • (Optional) Fork the upstream repo and submit an improvement

�️ Quest Prerequisites

  • All 9 dungeon areas explored
  • Comfortable with shell scripting and pipes
  • (Optional) GitHub account for contribution track

⚡ Command Reference

Mode What It Does
./main.sh --agent AI playtesting mode — AI navigates autonomously
./main.sh --agent-bash Agent mode in classic bash-only interface
./main.sh --batch commands.txt Execute a list of commands from a file
./main.sh --command "cmd" Run a single command inside the dungeon
./main.sh --screenshot-dir ./shots/ Capture terminal screenshots while playing
./main.sh --status Print dungeon completion status
./main.sh --demo Run the built-in demo walkthrough
./main.sh --reset Reset the dungeon to initial state

Or use the IT-Journey launcher from the hub directory:

./bash_crawl.sh agent    # Launches --agent mode
./bash_crawl.sh tutorial # Launches --tutorial mode

🤖 Walkthrough

Part 1 — Watch the AI play

cd bashcrawl
./main.sh --agent

The Textual TUI launches. An AI agent (powered by llm if installed, otherwise heuristic-based) navigates the dungeon:

  • Reads each room description
  • Executes appropriate commands
  • Collects items
  • Defeats bosses

Watch to see if the AI takes different paths than you did. Note: the AI makes mistakes too.

Exit at any point: Ctrl+C or type quit.

Part 2 — Screenshot capture for teaching

mkdir -p ./walkthrough_screenshots

./main.sh --screenshot-dir ./walkthrough_screenshots --classic
# Play through the dungeon normally
# Screenshots auto-saved at each room

ls ./walkthrough_screenshots/
# entrance_01.png  workshop_01.png  cellar_01.png  ...

This is the fastest way to create tutorial screenshots for blog posts, slide decks, or wiki contributions.

Part 3 — Batch automation

Create a file of commands to execute automatically:

cat > my_walkthrough.txt << 'EOF'
ls
cat scroll
cd ENTRANCE
ls -F
cat quest
cd WORKSHOP
ls -F
mkdir backpack
touch map.txt
echo "Items: sword, potion" > map.txt
cat map.txt
EOF

./main.sh --batch my_walkthrough.txt

Batch mode is ideal for:

  • Regression testing after dungeon changes
  • Creating automated demo videos
  • Scripted teaching demonstrations

Part 4 — Status report

./main.sh --status

Output example:

Bashcrawl Status
================
Version: 3.0.0
Areas Explored: 9/9 (100%)
Items Collected: sword, potion, emerald_amulet, stone_key, tome, vault_key, crystal
Bosses Defeated: guardian, monster, ghost, pit_boss, satellite_boss, statue
Completion: DUNGEON CLEARED ✓

Pipe it to a file:

./main.sh --status > my_completion.txt
cat my_completion.txt

Part 5 — Demo mode walkthrough

./main.sh --demo

Demo mode runs a curated, annotated walkthrough that explains each command while executing it. Use this to:

  • Onboard new players
  • Refresh memory on commands
  • Create tutorial material

Part 6 (Optional) — Contributing upstream

The upstream Bashcrawl repo is open source and welcomes contributions:

# Fork on GitHub then:
git clone https://github.com/YOUR_USERNAME/bashcrawl.git
cd bashcrawl

git checkout -b feature/my-improvement

# Make changes (new rooms, better documentation, bug fixes)
# Example: add a new combat command
echo 'cast_spell() { echo "You cast $1!"; }' >> lib/combat.sh

git add .
git commit -m "feat(combat): add cast_spell helper function"
git push origin feature/my-improvement
# Open a Pull Request on GitHub

Ideas for contributions:

  • New dungeon rooms or branches
  • Better error messages
  • Translations
  • Windows/PowerShell compatibility
  • New agent strategies

💡 Troubleshooting

Problem Cause Fix
--agent fails llm not installed Install: pip install llm
Screenshots are blank Terminal not supported Try --classic mode with --screenshot-dir
Batch file hangs A command waiting for input Add \n for interactive prompts or use non-interactive commands
--status shows incomplete Some area not fully explored Check map inside the game

✅ Validation

  • You watched the AI agent navigate at least 3 rooms
  • You captured at least 5 screenshots to a directory
  • You created a batch file and ran it successfully
  • --status shows all areas explored
  • (Optional) You submitted or drafted a contribution

🏆 Dungeon Master Certificate

Complete all 10 side-quests and you have earned the right to call yourself a Bashcrawl Dungeon Master:

Badge Criteria
🏰 Explorer All 9 chambers explored
⚔️ Combatant All bosses defeated
📚 Scholar All man pages consulted
🤖 Automator Batch file run successfully
🌐 Contributor Pull request submitted upstream

➡️ What’s Next?

  • Share your completion → Post in the IT-Journey Discussions
  • Teach others → Use your screenshots to write a blog post
  • Advanced Shell → Try awk, sed, find, xargs quests at level 0001
  • Back to hubBashcrawl Hub

📚 External Resources

Continue your terminal adventure with these resources:


The dungeon is complete. The AI learned. The bash shell is your wand. Go forth and automate. 🤖🏰✨