<h2>The blank screen problem</h2><p>Before these releases, a new user who installed Elyra and ran it for the first time saw a logo, a dim line about pressing a key for help, and a blinking cursor. That's it. No hint about what to type. No examples. No indication of what this thing can actually do.</p><p>Experienced users know to type a task description. New users stare at the cursor and wonder if they're supposed to type a command, a question, or a filename. Some of them close the terminal and never come back.</p><p>Now, when Elyra starts in a project that doesn't have a <code>.elyra/</code> directory (meaning it's never been set up for this project), it shows a short block of example prompts:</p><pre><code class="language-text">Try one of these to get started:

  Summarize this codebase and explain the architecture
  Find and fix bugs in src/auth/
  Add tests for the user registration flow
  Review the payment module for security issues

Type / for commands, /ext for extensions. Docs at elyracode.com
</code></pre><p>Four real prompts that work in any project. Not documentation. Not a tutorial. Just "type one of these and see what happens." The examples disappear once you set up <code>.elyra/</code> for the project, and they're suppressed if you enable quiet startup in settings.</p><h2><code>/help</code></h2><p>For users who come back later and want a refresher:</p><pre><code class="language-text">/help
</code></pre><p>Shows the same example prompts plus a curated list of the most useful commands — <code>/model</code>, <code>/theme</code>, <code>/cost</code>, <code>/diff</code>, <code>/pin</code>, <code>/memory</code>, <code>/blueprint</code>, <code>/ext</code>, <code>/settings</code>, <code>/hotkeys</code>. Not all 35+ commands. Just the ones you'll actually use in the first week.</p><p>Ends with a link to <a target="_blank" rel="noopener noreferrer nofollow" href="https://elyracode.com/">elyracode.com</a> for everything else.</p><h2><code>/init</code></h2><p>The step between "I installed Elyra" and "Elyra knows my project" used to be manual. Read the docs, create a <code>.elyra/</code> directory, write an <code>AGENTS.md</code> file, figure out which extensions to install. Most users skipped it entirely.</p><pre><code class="language-text">/init
</code></pre><p>Does it in one command:</p><ol><li><p>Creates <code>.elyra/AGENTS.md</code> with scaffold sections for project overview, stack info, and conventions</p></li><li><p>Creates <code>.elyra/blueprints/</code> for session templates</p></li><li><p>Runs stack detection on your project</p></li><li><p>Suggests the right extensions based on what it finds</p></li></ol><p>If you're in a Laravel project with Livewire and Tailwind:</p><pre><code class="language-text">Project initialized

  Created .elyra/AGENTS.md
  Created .elyra/blueprints/

  Detected: TALL stack
  Install: elyra install npm:@elyracode/stack-tall

Edit .elyra/AGENTS.md to add project rules and conventions.
Browse all extensions with /ext.
</code></pre><p>If it detects Docker Compose, it suggests <code>@elyracode/docker</code>. If it finds Filament, it suggests <code>@elyracode/stack-filament</code>. The suggestions are specific to what's actually in your project, not a generic list.</p><p>The <code>AGENTS.md</code> it creates includes your detected stack info and placeholder sections for conventions. You fill in the blanks — "we use repository pattern," "tests go in <code>tests/Feature/</code>," "never modify migration files after they've run." The agent reads this file on every session start, so your project rules are always in context.</p><h2><code>/memory</code></h2><p>Elyra has had project memory since v0.5 — it generates a summary of what it learned after each session and persists it across future sessions. But there was no way to see what it remembered.</p><pre><code class="language-text">/memory
</code></pre><p>Shows the current project memory rendered as markdown in the chat. Architecture patterns, decisions, conventions, gotchas — everything the agent has accumulated from previous sessions in this project.</p><pre><code class="language-text">/memory clear
</code></pre><p>Wipes the memory if it's gotten stale or wrong.</p><pre><code class="language-text">/memory path
</code></pre><p>Shows where the memory file lives on disk, in case you want to edit it directly.</p><p>The memory is generated automatically when a session ends (if codebase memory is enabled in settings). You don't have to do anything to build it. <code>/memory</code> just makes it visible so you can verify the agent is learning the right things.</p><h2>Why these matter more than they look</h2><p>None of these are technically complex. <code>/help</code> is a formatted text block. <code>/init</code> creates two files and a directory. <code>/memory</code> reads a file and renders it. The first-run welcome is a conditional string.</p><p>But they solve the highest-impact problems in the user journey:</p><ol><li><p><strong>"What do I type?"</strong> — First-run examples answer this in 2 seconds.</p></li><li><p><strong>"How do I set this up?"</strong> — <code>/init</code> does it in 1 command.</p></li><li><p><strong>"What commands exist?"</strong> — <code>/help</code> shows the important ones.</p></li><li><p><strong>"What does the agent know about my project?"</strong> — <code>/memory</code> makes it visible.</p></li></ol><p>Every user hits these questions. The ones who find answers stay. The ones who don't, leave. These changes make it harder to leave.</p>