<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: rishblob</title>
    <description>The latest articles on Forem by rishblob (@rishblob).</description>
    <link>https://forem.com/rishblob</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3773244%2F570f15e7-3474-4628-875a-d7d39af357f2.png</url>
      <title>Forem: rishblob</title>
      <link>https://forem.com/rishblob</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rishblob"/>
    <language>en</language>
    <item>
      <title>Copilot Memory Plugin for Github Copilot CLI</title>
      <dc:creator>rishblob</dc:creator>
      <pubDate>Mon, 16 Feb 2026 06:00:19 +0000</pubDate>
      <link>https://forem.com/rishblob/copilot-memory-plugin-for-github-copilot-cli-4f41</link>
      <guid>https://forem.com/rishblob/copilot-memory-plugin-for-github-copilot-cli-4f41</guid>
      <description>&lt;h2&gt;
  
  
  GitHub Copilot CLI Challenge Submission
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Copilot Memory&lt;/strong&gt; is a plugin system that extends GitHub Copilot CLI with persistent context awareness and project continuity capabilities. It addresses a fundamental challenge in AI-assisted development: maintaining coherent, long-term project context across sessions and team handoffs.&lt;/p&gt;

&lt;p&gt;The system provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart Onboarding&lt;/strong&gt;: Dual-mode initialization (&lt;code&gt;--mode greenfield|brownfield&lt;/code&gt;) that adapts to whether you're starting fresh or integrating into existing codebases&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session Continuity&lt;/strong&gt;: Handoff and resume workflows that preserve context, decisions, and progress across session boundaries and team member transitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phase-Based Development&lt;/strong&gt;: Structured workflows for breaking down complex projects into manageable phases with goal-backward verification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obsidian-Compatible Storage&lt;/strong&gt;: Markdown vault structure with frontmatter metadata, making all captured context accessible in Obsidian or any text editor&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensible Plugin Architecture&lt;/strong&gt;: Clean packaging and distribution system with semantic versioning and GitHub Releases&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technical Highlights
&lt;/h3&gt;

&lt;p&gt;The project demonstrates production-ready practices including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;53 passing tests&lt;/strong&gt; validating core workflows (handoff, resume, phase management, vault operations)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js ESM architecture&lt;/strong&gt; using standard library features (no heavy dependencies)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 specialized commands&lt;/strong&gt; with detailed markdown documentation in &lt;code&gt;plugin/commands/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated packaging&lt;/strong&gt; via &lt;code&gt;npm run plugin:pack&lt;/code&gt; script for distribution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obsidian integration&lt;/strong&gt; through compatible markdown structure (sessions, handoffs, phases, indexes)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Repository &amp;amp; Release
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;a href="https://github.com/risnake/copilot-memory" rel="noopener noreferrer"&gt;github.com/risnake/copilot-memory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latest Release&lt;/strong&gt;: &lt;a href="https://github.com/risnake/copilot-memory/releases/tag/v1.0.2" rel="noopener noreferrer"&gt;v1.0.2&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  All commands
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31wfknnt4njgitrn4c60.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F31wfknnt4njgitrn4c60.png" alt=" " width="800" height="150"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9mmjyvk0fhh5bbmdkz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9mmjyvk0fhh5bbmdkz2.png" alt=" " width="800" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Initialization &amp;amp; Onboarding
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9uhrnqtlkappvklbqda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9uhrnqtlkappvklbqda.png" alt=" " width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Session Handoff Workflow
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;[Screenshot placeholder: Handoff document generation showing context preservation]&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase Management
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4nifggs659v21x2xnx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm4nifggs659v21x2xnx9.png" alt=" " width="800" height="266"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqyl1jlshhw4wfmh9uyk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqyl1jlshhw4wfmh9uyk.png" alt=" " width="800" height="287"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qe668wkiv3qmrsmrnmd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2qe668wkiv3qmrsmrnmd.png" alt=" " width="682" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Points&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installation via GitHub CLI plugin system&lt;/li&gt;
&lt;li&gt;Onboarding adapts intelligently to project context (greenfield vs brownfield)&lt;/li&gt;
&lt;li&gt;Handoff documents capture complete session state in markdown&lt;/li&gt;
&lt;li&gt;Phase workflows support research, planning, and execution stages&lt;/li&gt;
&lt;li&gt;All data stored as Obsidian-compatible markdown with frontmatter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Building this extension revealed the true power of GitHub Copilot CLI as a platform, not just a tool. The experience transformed my understanding of what's possible when you combine AI assistance with thoughtful project structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Worked Exceptionally Well
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Context Awareness&lt;/strong&gt;: Copilot CLI's ability to understand project structure made implementing the brownfield onboarding mode remarkably straightforward. It correctly identified existing patterns and suggested initialization strategies that respected the current architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Iterative Refinement&lt;/strong&gt;: The conversational nature of Copilot CLI excelled at refining complex workflows. When designing the handoff system, I could describe high-level goals and iteratively refine the implementation through natural dialogue rather than wrestling with documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing Confidence&lt;/strong&gt;: Copilot CLI helped generate comprehensive test scenarios I wouldn't have considered, particularly edge cases around session state corruption and concurrent handoff operations. This significantly improved the reliability of the final system.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenges &amp;amp; Solutions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Complex State Management&lt;/strong&gt;: Managing persistent state across sessions required careful architectural planning. Copilot CLI helped design a clean separation between ephemeral session data and persistent project state, implemented through an Obsidian-compatible vault structure with distinct directories for sessions, handoffs, phases, and indexes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plugin Distribution&lt;/strong&gt;: Packaging and distributing CLI plugins presented integration challenges. Working with Copilot CLI led to a clean packaging script (&lt;code&gt;npm run plugin:pack&lt;/code&gt;) and manual release workflow through GitHub Releases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation Balance&lt;/strong&gt;: Finding the right level of documentation detail was iterative. Too prescriptive and it hindered flexibility; too vague and users couldn't get started. Copilot CLI helped strike the right balance through example generation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Impact on Development Velocity
&lt;/h3&gt;

&lt;p&gt;This project benefited significantly from Copilot CLI. The ability to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rapidly prototype command structures and argument parsing&lt;/li&gt;
&lt;li&gt;Generate comprehensive error handling patterns&lt;/li&gt;
&lt;li&gt;Iterate on user experience flows through conversational refinement&lt;/li&gt;
&lt;li&gt;Design test scenarios covering edge cases (53 tests across 12 suites)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...meant more time focusing on architecture and user value rather than implementation details.&lt;/p&gt;

&lt;h3&gt;
  
  
  Looking Forward
&lt;/h3&gt;

&lt;p&gt;This plugin itself serves as infrastructure for future AI-assisted development. The memory and context preservation capabilities it provides will compound the effectiveness of Copilot CLI in long-running projects. It's meta-tooling: using AI to build tools that make AI more effective.&lt;/p&gt;

&lt;p&gt;The experience has convinced me that extensible AI tooling isn't just about automation—it's about creating systems that learn and adapt to how teams actually work. That's the future of development tooling.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Minecraft MCP Server for testing model spatial reasoning capabilities</title>
      <dc:creator>rishblob</dc:creator>
      <pubDate>Mon, 16 Feb 2026 05:34:44 +0000</pubDate>
      <link>https://forem.com/rishblob/minecraft-mcp-server-for-testing-model-spatial-reasoning-capabilities-5e61</link>
      <guid>https://forem.com/rishblob/minecraft-mcp-server-for-testing-model-spatial-reasoning-capabilities-5e61</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;minecraft-mcp-server&lt;/strong&gt;: a local MCP server that connects AI agents to Minecraft through Mineflayer, designed specifically to test and stress &lt;strong&gt;3D spatial reasoning&lt;/strong&gt; in modern LLMs.&lt;/p&gt;

&lt;p&gt;Instead of generic “chat with a game” behavior, this project exposes explicit, typed tools that force grounded spatial decisions in a real 3D world:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Creative mode&lt;/strong&gt; tools for structure generation and world manipulation (&lt;code&gt;setblock&lt;/code&gt;, &lt;code&gt;fill&lt;/code&gt;, &lt;code&gt;clone_area&lt;/code&gt;, &lt;code&gt;fly_to&lt;/code&gt;, &lt;code&gt;teleport_to&lt;/code&gt;, &lt;code&gt;set_time&lt;/code&gt;, &lt;code&gt;set_weather&lt;/code&gt;, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Survival mode&lt;/strong&gt; tools for embodied task execution (&lt;code&gt;go_to&lt;/code&gt;, &lt;code&gt;dig_block&lt;/code&gt;, &lt;code&gt;place_block&lt;/code&gt;, &lt;code&gt;collect_block&lt;/code&gt;, &lt;code&gt;craft_item&lt;/code&gt;, &lt;code&gt;equip_item&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config-driven local runtime&lt;/strong&gt; (&lt;code&gt;MC_MODE=creative|survival&lt;/code&gt;) so agents can run immediately without hand-configuring connection parameters&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also focused heavily on reliability for agent evaluation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;fly_to&lt;/code&gt; now uses a robust fallback chain (direct flight → arc flight → teleport fallback)&lt;/li&gt;
&lt;li&gt;command tools return explicit confirmation metadata (&lt;code&gt;executed&lt;/code&gt;, &lt;code&gt;category&lt;/code&gt;, &lt;code&gt;timedOut&lt;/code&gt;) so runs can be analyzed as true success/failure, not just “best effort”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To me, this is a practical testbed for the next generation of LLMs: not just language fluency, but &lt;strong&gt;spatial planning, coordinate reasoning, and grounded action feedback loops&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Project Repo:&lt;/strong&gt; &lt;a href="https://github.com/risnake/minecraft-mcp-server" rel="noopener noreferrer"&gt;https://github.com/risnake/minecraft-mcp-server&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Images
&lt;/h2&gt;

&lt;h1&gt;
  
  
  Reference images
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5fp6ky65ju534g3bwdoh.webp" alt=" " width="800" height="450"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmlqea16jeipazdwi5wk.jpg" alt=" " width="800" height="1332"&gt;&lt;/li&gt;
&lt;li&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzkvnsoluq4620wdm2z8.jpg" alt=" " width="800" height="533"&gt;
#OpenAI GPT 5.3 Codex&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3cpswu10f65ugd7s73v.png" alt=" " width="800" height="425"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flc64a6bguinitqmsynde.png" alt=" " width="800" height="425"&gt;&lt;/li&gt;
&lt;li&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92ei5zc6gnxtm4cc18lr.png" alt=" " width="800" height="425"&gt;
#Anthropic Claude Opus 4.6
1.&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs699w90o80zo706yfhg.png" alt=" " width="800" height="425"&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3j2n4c07dyxfw4myjj83.png" alt=" " width="800" height="425"&gt;
2.&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkcov8uq2qq8b309rhx0u.png" alt=" " width="800" height="425"&gt;
3.&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqgps6n5bfncqiuyuwwd.png" alt=" " width="800" height="425"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Key takeaways
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Opus 4.6 seems to have a much better spatial understanding compared to the latest GPT 5.3 Codex model. &lt;/li&gt;
&lt;li&gt;Opus often added tiny details which it observed in the image which GPT often failed to do&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot CLI felt like an orchestration layer for shipping an agentic system quickly: I used it to research APIs, generate implementation plans, dispatch parallel coding/research passes, and iterate on reliability bugs without losing momentum.&lt;/p&gt;

&lt;p&gt;The biggest win was speed + structure: I could move from idea to working MCP server with mode-aware tooling, then harden it through targeted debugging (runtime interop issues, flight edge cases, command acknowledgment integrity) in a tight loop.&lt;/p&gt;

&lt;p&gt;Most importantly, Copilot CLI helped turn a broad concept (“LLMs in Minecraft”) into a focused experiment platform for &lt;strong&gt;evaluating embodied 3D reasoning&lt;/strong&gt;—which is exactly the frontier I care about.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
  </channel>
</rss>
