<?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: Muhny Mohamed</title>
    <description>The latest articles on Forem by Muhny Mohamed (@muhny_mohamed_e2c95988349).</description>
    <link>https://forem.com/muhny_mohamed_e2c95988349</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%2F3085363%2F00d7ef70-f5ee-4dae-8cd5-8c0de9d454fb.png</url>
      <title>Forem: Muhny Mohamed</title>
      <link>https://forem.com/muhny_mohamed_e2c95988349</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/muhny_mohamed_e2c95988349"/>
    <language>en</language>
    <item>
      <title>RepoSidekick: Your Terminal's AI Companion 🤖</title>
      <dc:creator>Muhny Mohamed</dc:creator>
      <pubDate>Sun, 25 Jan 2026 10:35:02 +0000</pubDate>
      <link>https://forem.com/muhny_mohamed_e2c95988349/reposidekick-your-terminals-ai-companion-40n5</link>
      <guid>https://forem.com/muhny_mohamed_e2c95988349/reposidekick-your-terminals-ai-companion-40n5</guid>
      <description>&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%2Fkr0ehrlz382188phowp4.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%2Fkr0ehrlz382188phowp4.png" alt=" " width="800" height="253"&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%2Fd28iq5zlgfop3bk8nbrv.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%2Fd28iq5zlgfop3bk8nbrv.png" alt=" " width="800" height="324"&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%2Fgddlpg05oux16g66mdx9.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%2Fgddlpg05oux16g66mdx9.png" alt=" " width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  RepoSidekick: Your Terminal's AI Companion 🤖
&lt;/h1&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;I built &lt;strong&gt;RepoSidekick&lt;/strong&gt;, a terminal-first AI prompt helper that makes GitHub Copilot CLI easier and more powerful for repository analysis.&lt;/p&gt;

&lt;p&gt;RepoSidekick generates optimized GitHub Copilot CLI commands for common developer tasks—like understanding repositories, finding code, getting refactoring suggestions, and creating onboarding guides. Instead of remembering complex prompt syntax, developers use simple commands like &lt;code&gt;reposidekick summarize&lt;/code&gt; and get the perfect &lt;code&gt;gh copilot&lt;/code&gt; command to run.&lt;/p&gt;

&lt;p&gt;The goal was to eliminate the friction of crafting good prompts and make GitHub Copilot CLI more accessible to developers of all experience levels.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/MOHAMED-MUHNI/reposidekick" rel="noopener noreferrer"&gt;github.com/MOHAMED-MUHNI/reposidekick&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Run a simple command&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;reposidekick summarize

&lt;span class="c"&gt;# RepoSidekick generates the optimal Copilot CLI command&lt;/span&gt;
📋 Run this &lt;span class="nb"&gt;command&lt;/span&gt;:
  gh copilot suggest &lt;span class="s2"&gt;"Analyze this repository and provide a comprehensive 
  summary including: 1. What this project does, 2. Main technologies used..."&lt;/span&gt;

&lt;span class="c"&gt;# Copy and run the command&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gh copilot suggest &lt;span class="s2"&gt;"Analyze this repository..."&lt;/span&gt;
&lt;span class="c"&gt;# GitHub Copilot CLI provides detailed AI-powered analysis!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Available Commands
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What It Generates&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick summarize&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Repository overview prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick explain &amp;lt;concept&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Concept explanation prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick find &amp;lt;query&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Code search prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick refactor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Refactoring analysis prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick onboarding&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Contributor guide prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;reposidekick complexity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Code complexity prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The Problem It Solves:&lt;/strong&gt; Remembering how to phrase questions for GitHub Copilot CLI is hard. RepoSidekick makes it effortless.&lt;/p&gt;
&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Getting a comprehensive repository summary&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;1. RepoSidekick generates the command:&lt;/strong&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%2Fn2idfnlbv5826dqzih5i.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%2Fn2idfnlbv5826dqzih5i.png" alt="RepoSidekick Summary Command" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Run the Copilot CLI command to get AI analysis:&lt;/strong&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%2Fm10qbxavfwmrh2aeswlh.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%2Fm10qbxavfwmrh2aeswlh.png" alt="GitHub Copilot CLI Response" width="800" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. All commands provide optimized prompts:&lt;/strong&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%2Fe6s9x16rwdnlm22707dq.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%2Fe6s9x16rwdnlm22707dq.png" alt="Multiple Commands" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot CLI was the &lt;strong&gt;core engine&lt;/strong&gt; of this entire project.&lt;/p&gt;

&lt;p&gt;Instead of manually digging through documentation or grepping through files, I used Copilot CLI to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Understand repository structure and architecture&lt;/li&gt;
&lt;li&gt;✅ Locate relevant files and logic patterns&lt;/li&gt;
&lt;li&gt;✅ Explain complex code paths&lt;/li&gt;
&lt;li&gt;✅ Suggest improvements and refactorings&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Real Commands I Used During Development
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Understanding the GitHub CLI command structure&lt;/span&gt;
gh copilot suggest &lt;span class="s2"&gt;"how to execute gh copilot commands programmatically from Node.js"&lt;/span&gt;

&lt;span class="c"&gt;# Designing the CLI interface&lt;/span&gt;
gh copilot suggest &lt;span class="s2"&gt;"best practices for building CLI tools in Node.js with commander"&lt;/span&gt;

&lt;span class="c"&gt;# Optimizing prompts for better results&lt;/span&gt;
gh copilot suggest &lt;span class="s2"&gt;"how to craft effective prompts for code analysis and suggestions"&lt;/span&gt;

&lt;span class="c"&gt;# Error handling&lt;/span&gt;
gh copilot suggest &lt;span class="s2"&gt;"how to detect if GitHub CLI and Copilot extension are installed"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  What Surprised Me
&lt;/h3&gt;

&lt;p&gt;I originally expected GitHub Copilot CLI to behave like an autocomplete tool—suggesting commands or fixing syntax errors.&lt;/p&gt;

&lt;p&gt;Instead, it felt like &lt;strong&gt;a thinking partner&lt;/strong&gt; that understands both my intent and my codebase context.&lt;/p&gt;

&lt;p&gt;For example, when I asked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh copilot suggest &lt;span class="s2"&gt;"summarize this repository for a new developer"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copilot didn't just give me a template response. It actually &lt;strong&gt;analyzed the project structure&lt;/strong&gt;, identified key files, understood the tech stack, and provided a contextual overview that was immediately useful.&lt;/p&gt;

&lt;p&gt;This experience directly inspired RepoSidekick's design: &lt;strong&gt;simple commands powered by deep reasoning.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;RepoSidekick demonstrates how GitHub Copilot CLI can:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Improve onboarding&lt;/strong&gt; - New contributors can understand codebases faster&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Speed up development&lt;/strong&gt; - Developers spend less time searching, more time building&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Reduce cognitive load&lt;/strong&gt; - Complex repos become easier to navigate&lt;br&gt;&lt;br&gt;
✅ &lt;strong&gt;Transform the terminal&lt;/strong&gt; - From command executor to conversational workspace  &lt;/p&gt;

&lt;p&gt;This project wouldn't exist in its current form without GitHub Copilot CLI—it's not just &lt;em&gt;used in&lt;/em&gt; the project, &lt;strong&gt;it IS the project&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js (CLI runtime)&lt;/li&gt;
&lt;li&gt;Commander.js (CLI framework)&lt;/li&gt;
&lt;li&gt;GitHub Copilot CLI (AI engine)&lt;/li&gt;
&lt;li&gt;Chalk &amp;amp; Ora (Terminal UX)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Architecture:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Command → RepoSidekick → Optimized Prompt → Copilot CLI → AI Response → Formatted Output
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;RepoSidekick handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command parsing and validation&lt;/li&gt;
&lt;li&gt;Prompt engineering for better results&lt;/li&gt;
&lt;li&gt;Error handling and user feedback&lt;/li&gt;
&lt;li&gt;Response formatting and presentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Copilot CLI handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repository analysis&lt;/li&gt;
&lt;li&gt;Code understanding&lt;/li&gt;
&lt;li&gt;Intelligent suggestions&lt;/li&gt;
&lt;li&gt;Context-aware reasoning&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future Enhancements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🎯 Custom prompt templates&lt;/li&gt;
&lt;li&gt;📊 Export responses to markdown&lt;/li&gt;
&lt;li&gt;🔄 Interactive mode for follow-up questions&lt;/li&gt;
&lt;li&gt;🎨 Code diff visualization&lt;/li&gt;
&lt;li&gt;🚀 CI/CD integration suggestions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Prerequisites&lt;/span&gt;
&lt;span class="c"&gt;# 1. Install GitHub CLI: https://cli.github.com/&lt;/span&gt;
&lt;span class="c"&gt;# 2. Install Copilot: gh extension install github/gh-copilot&lt;/span&gt;

&lt;span class="c"&gt;# Install RepoSidekick&lt;/span&gt;
git clone https://github.com/MOHAMED-MUHNI/reposidekick.git
&lt;span class="nb"&gt;cd &lt;/span&gt;reposidekick
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm &lt;span class="nb"&gt;link&lt;/span&gt;

&lt;span class="c"&gt;# Navigate to any repo and try it&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/your-project
reposidekick summarize
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Built with ❤️ and GitHub Copilot CLI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; #devchallenge #githubchallenge #cli #githubcopilot&lt;/p&gt;

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