Workflows & Examples
Practical patterns for everyday development.
Set Up Project Context
Ensure AdaL understands your codebase by creating an AGENTS.md file:
/init
This generates a project-specific AGENTS.md with:
- Repository structure and key files
- Build commands and workflows
- Coding conventions and patterns
- Important context for better assistance
Tip: Review and customize the generated file for your team's needs.
Explore Codebase
Analyze this codebase and give me an architecture overview
Where is the authentication logic implemented?
@src/auth/service.ts Explain how this works
Debug Issues
I'm getting: TypeError: Cannot read property 'map' of undefined at UserList.tsx:42
AdaL analyzes, proposes fixes, implements with tests.
Run the tests to verify the fix
Refactor Code
Basic:
Refactor this function to be more readable
Convert callbacks to async/await
Apply the repository pattern to data access
Large-scale (use safety pattern):
Create a git branch called refactor/auth-service
Now refactor the auth system step by step, running tests after each change
Generate & Analyze Images
Generate an image of a futuristic city at sunset
Create 4 variants of a logo design for a coffee shop
Read this screenshot and explain the layout issue
AdaL generates images using Google Gemini models. Use n for multiple variants from the same prompt. See Image Generation & Analysis for details.
Web Search
What are best practices for JWT authentication in Express.js?
Search for common React performance issues
What's the latest version of Next.js?
Research PostgreSQL indexing best practices
Work with Tests
Generate unit tests for @src/services/userService.ts
Create integration tests for /api/auth endpoints
Write failing tests for shopping cart, then implement it
Generate Documentation
Generate OpenAPI docs for all REST endpoints
Add JSDoc comments to @src/services/userService.ts
Update README with the new authentication setup
Create PRs
Show me what changed in this branch
Create a pull request description for these changes
Create a meaningful commit message and push to origin
Reference Files with @
@src/server.ts Add error handling middleware
@src/auth/service.ts @src/auth/middleware.ts Ensure consistent error handling
@src/services/ Add logging to all service methods
Use @ when targeting specific files. Skip @ when creating new files or searching.
Thinking Mode
Extended reasoning for complex tasks. Powerful but token-intensive.
Enable on-demand:
- Keywords: "think hard", "think deeply", "reason carefully"
> debug this auth error, think hard - Tab shortcut: Toggle mid-task. Takes effect at the next step — no need to cancel your query.
Tip: Reserve for complex debugging, architecture decisions, or when initial responses miss the mark.
Manage Work Sessions
Keep your session focused and clean:
/clear # Clear context and start fresh
/compact # Summarize and reduce context (keep working)
/resume # Resume previous session
/quit # Exit (or Ctrl+C)
Auto-compact: AdaL automatically compacts when context grows large, preserving key information while freeing space.
When to use:
/clear— Switching to unrelated task/compact— Long session getting slow, want to continue same work
Work on Multiple Branches
Create isolated worktrees to work on different features simultaneously without switching branches:
# Create worktree from main (default)
adal worktree create -b feature-auth
# Create worktree from a specific branch
adal worktree create -b feature-auth develop
# Create worktree from remote branch
adal worktree create -b hotfix origin/main
# Start working in worktree
cd .adal_worktree/worktree-feature-auth && adal
# In another terminal, create second worktree
adal worktree create -b feature-payments
cd .adal_worktree/worktree-feature-payments && adal
# Check worktrees
adal worktree list
# Delete when done (use -f to force delete with unsaved changes)
adal worktree delete feature-auth
Environment files are copied automatically. When you create a worktree, AdaL copies your .env files so API keys and secrets are available without manual setup.
Customize what gets copied with .adal_worktree_config in your project root:
[copy]
include = .env
include = config/*.json
Add any files your worktrees need — database configs, local settings, credential files — and they'll be included automatically on worktree create.
Quick Reference
| Task | How to Ask AdaL |
|---|---|
| Generate image | "Generate an image of a sunset over mountains" |
| Multiple variants | "Generate 4 variants of a logo design" |
| Analyze image | "Read this screenshot and tell me what's wrong" |
| Web search | "Search for React best practices" |
| Read file | "@src/utils/helper.ts summarize this" |
| Edit file | "@src/app.py fix the bug at line 42" |
| Run tests | "Run pytest for the auth module" |
| Debug error | "I'm getting TypeError at line X" |
Common Slash Commands
/help # Show available commands
/clear # Clear context and start fresh
/compact # Summarize and reduce context
/resume # Resume previous session
/stats # Show session info
/quit # Exit
Best Practices
Prompts:
- ✅ "Create a React component for user profiles with avatar, name, email, and bio fields"
- ❌ "Make a user component"
Security:
- No API keys in prompts
- Use environment variables
- Review generated code