<p>Most tools you learn once and then use forever at about 60% of their potential. Elyra rewards a little curiosity. None of the tips below are advanced — they're the small habits that, once they're muscle memory, change how the whole thing feels. Grab the three that fit how you work and let the rest find you later.</p><h2>1. Set a goal and go make coffee</h2><p>The single biggest mindset shift: stop babysitting. Instead of nudging the agent "continue… continue…", hand it a finish line.</p><pre><code class="language-text">/goal npm run check
</code></pre><p>Elyra now keeps working — editing, running, fixing — until that command exits cleanly. Point it at your test suite, your linter, your build. The agent's job isn't done when it <em>thinks</em> it's done; it's done when your command says so. Walk away. Come back to green.</p><h2>2. Treat <code>/rewind</code> as a safety net, not a panic button</h2><p>Because Elyra checkpoints your files and the conversation together, you can afford to be bold. Try the risky refactor. Let it run wild on an experiment. If it goes sideways:</p><pre><code class="language-text">/rewind
</code></pre><p>…and both the chat <em>and</em> your files snap back to a previous point. Once you trust this, you'll prompt more ambitiously, because the cost of a bad turn drops to nearly zero.</p><h2>3. Ask side questions without derailing the main thread</h2><p>You're deep into a feature and a question pops up: "wait, how does our auth middleware work?" Normally you'd pollute the context — or open a second tool. Instead:</p><pre><code class="language-text">/btw how does the auth middleware decide which routes to protect?
</code></pre><p>It's a side conversation. Ask, learn, and your main task's context stays clean. Inject the answer back only if you actually want it.</p><h2>4. Switch models mid-thought</h2><p>You don't have to pick one model for the session. Plan with a heavyweight, grind with something cheap and fast:</p><pre><code class="language-text">/model
</code></pre><p>Search, select, continue — same conversation, new brain. Even better, pre-load a rotation and flip through them with a keystroke:</p><pre><code class="language-bash">elyra --models "anthropic/*opus*,*nemotron*,*minimax*"
</code></pre><p>Now <code>Ctrl+P</code> cycles between them. Expensive model for the gnarly bit, cheap model for the boilerplate, no friction.</p><h2>5. Dial the thinking up and down</h2><p>Not every task deserves deep reasoning, and burning tokens on "rename this variable" is silly. Match the effort to the work:</p><pre><code class="language-bash">elyra --thinking high      # for architecture and tricky bugs
elyra --thinking minimal   # for quick, mechanical edits
</code></pre><p>Levels run <code>off → minimal → low → medium → high → xhigh</code>. Treat it like a gearbox.</p><h2>6. Feed it files and screenshots directly</h2><p>Stop pasting. Attach. The <code>@</code> prefix pulls files (and images) straight into your message:</p><pre><code class="language-bash">elyra @src/server.ts @errors.log "Why is this throwing on startup?"
</code></pre><pre><code class="language-bash">elyra @design.png "Match the spacing in this mockup"
</code></pre><p>A screenshot of a broken layout plus "fix this" is often the fastest bug report you'll ever write.</p><h2>7. Pin the files that matter so they survive compaction</h2><p>Long sessions eventually compact to stay within context. Usually that's fine — but if there's a file the agent must never forget, pin it:</p><pre><code class="language-text">/pin src/core/types.ts
</code></pre><p>It stays in context through every compaction. Pin your schema, your key interface, your spec — the north star the agent keeps drifting away from.</p><h2>8. Keep an eye on the meter</h2><p>No surprises at the end of the month. Anytime you're curious:</p><pre><code class="language-text">/cost
</code></pre><p>Token usage and an estimated cost for the session. It's also a great feedback loop — you'll quickly learn which habits are cheap and which ones aren't.</p><h2>9. Continue, resume, and fork instead of starting over</h2><p>Closed the terminal? You didn't lose anything.</p><pre><code class="language-bash">elyra --continue          # pick up the last session
elyra --resume            # choose from a list
elyra --fork &lt;id&gt;         # branch an old session into a fresh one
</code></pre><p><code>--fork</code> is the quiet gem: take a session that reached a good state, branch it, and explore two directions without one stepping on the other. Combine with <code>/tree</code> to navigate the branches visually.</p><h2>10. Put your project's rules in <code>AGENTS.md</code></h2><p>The agent reads <code>AGENTS.md</code> automatically. This is where house rules live — "use Vitest, never <code>any</code>, run <code>npm run check</code> before claiming done." Write it once and every session starts already knowing how your project works. It's the highest-leverage five minutes you'll spend, because it stops you re-explaining the same things forever.</p><h2>11. Teach it a new trick with a skill</h2><p>When you find yourself explaining the same procedure repeatedly, make it a skill: a folder with a <code>SKILL.md</code> that has a <code>name</code>, a <code>description</code>, and the steps. The agent only loads it when a task matches the description, so skills are cheap to keep around and powerful when they fire. Build a small library — "generate a migration," "write a Pest test," "draft a release note" — and your agent gets sharper every week.</p><p>Browse and install community skills and extensions without leaving the session:</p><pre><code class="language-text">/ext
</code></pre><p>There's a whole shelf of them — Laravel knowledge, TypeScript LSP navigation, database tools, multi-agent pipelines — each one a new ability for the same body.</p><h2>12. Script it when you don't need a conversation</h2><p>Not everything needs the interactive UI. Drop into headless mode and Elyra becomes a Unix citizen — pipeable, scriptable, CI-friendly:</p><pre><code class="language-bash">elyra -p "List every TODO in src/ with file and line"
</code></pre><pre><code class="language-bash"># in a script or pre-commit hook
elyra -p "Summarize the git diff and suggest a commit message"
</code></pre><p>One prompt in, one answer out, exit. Perfect for the jobs that are too small to sit down for.</p><h2>Bonus: share what just happened</h2><p>Solved something clever? Export the whole session — prompts, edits, results — to a self-contained HTML page:</p><pre><code class="language-bash">elyra --export session.html
</code></pre><p>Great for a teammate, a bug report, or a blog post. Your "how did you do that?" answer is now a link.</p><h2>The throughline</h2><p>If there's one thread running through all of these, it's <em>let go a little</em>. Set a goal instead of steering every step. Be bold because rewind has your back. Ask the side question. Switch models when the work changes. The tool is built to carry more than most people hand it — these habits are just you, gradually, handing it more.</p><p>Happy building.</p>