<?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>DEV Community: Tito O</title>
    <description>The latest articles on DEV Community by Tito O (@innoo).</description>
    <link>https://dev.to/innoo</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%2F3466529%2Fc7ffa891-3ef1-41a2-a72f-acd5610ecab4.png</url>
      <title>DEV Community: Tito O</title>
      <link>https://dev.to/innoo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/innoo"/>
    <language>en</language>
    <item>
      <title>GitHub Copilot Should Use .copilot, Not .github</title>
      <dc:creator>Tito O</dc:creator>
      <pubDate>Sat, 17 Jan 2026 15:11:53 +0000</pubDate>
      <link>https://dev.to/innoo/github-copilot-should-use-copilot-not-github-4jdj</link>
      <guid>https://dev.to/innoo/github-copilot-should-use-copilot-not-github-4jdj</guid>
      <description>&lt;p&gt;GitHub Copilot is a cross-platform tool. It is available in VS Code, JetBrains, and Neovim, and it functions regardless of whether your code is hosted on GitHub, GitLab, or a self-hosted Bitbucket instance. It is a developer tool, not a hosting-specific feature.&lt;/p&gt;

&lt;p&gt;Yet, the current configuration requirements are tied strictly to a specific hosting provider's directory. At present, the tool expects custom instructions to live within &lt;code&gt;.github&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custom Instructions:&lt;/strong&gt; &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Configurations:&lt;/strong&gt; &lt;code&gt;.github/instructions/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By tethering a cross-platform assistant to a platform-specific directory, we create unnecessary &lt;strong&gt;confusion&lt;/strong&gt; for teams and contributors.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Breaking Established Conventions
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;.github&lt;/code&gt; folder has a well-defined purpose: managing features that live on GitHub’s servers. This includes GitHub Actions (&lt;code&gt;/workflows&lt;/code&gt;), &lt;code&gt;CODEOWNERS&lt;/code&gt;, and &lt;code&gt;ISSUE_TEMPLATE&lt;/code&gt;. These files are inherently linked to the host; if you migrate to a different platform, they become dead weight.&lt;/p&gt;

&lt;p&gt;Copilot is different. It runs locally in the IDE. It doesn't require a specific remote host to help you refactor code or document an API. Forcing its configuration into a platform-branded folder breaks the logic of how repository metadata is organized.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Cross-Platform Confusion
&lt;/h3&gt;

&lt;p&gt;For teams using GitLab, Bitbucket, or Azure DevOps, adding a &lt;code&gt;.github&lt;/code&gt; folder is a "vendor leak." It creates several practical issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organizational Policy:&lt;/strong&gt; Many companies have rules against platform-branded clutter in repositories hosted on competing services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contributor Friction:&lt;/strong&gt; A developer seeing a &lt;code&gt;.github&lt;/code&gt; folder in a non-GitHub repo will naturally wonder if the project is mirrored, if a migration is in progress, or if they are in the wrong place. This is "documentation debt" that shouldn't exist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. The "Junk Drawer" Effect
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;.github&lt;/code&gt; directory is already crowded. It manages CI/CD, security policies, and sponsorship configs. Adding AI instructions, agent behaviors, and prompt templates turns it into the repository's junk drawer.&lt;/p&gt;

&lt;p&gt;A dedicated &lt;code&gt;.copilot&lt;/code&gt; directory allows the &lt;code&gt;.github&lt;/code&gt; folder to stay focused on platform governance while giving AI tools a clean, dedicated space to evolve.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Portability and the Multi-AI Future
&lt;/h3&gt;

&lt;p&gt;Many developers now use a stack of AI tools—Copilot for completions, Claude for deep refactors, or specialized tools like Cursor. A tool-specific structure is more professional and scalable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my-project/
├── .copilot/       # Copilot-specific instructions &amp;amp; agents
├── .cursor/        # Cursor rules
├── .claude/        # Claude context files
└── .github/        # Actual GitHub platform features (Actions, etc.)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This structure is modular. If a team switches tools, they can remove one directory without accidentally breaking their CI/CD or code ownership settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The Precedent of Neutrality
&lt;/h3&gt;

&lt;p&gt;The most successful developer tools avoid branding their configuration folders after the platform that built them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VS Code&lt;/strong&gt; uses &lt;code&gt;.vscode/&lt;/code&gt;, not &lt;code&gt;.github/vscode/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prettier&lt;/strong&gt; uses &lt;code&gt;.prettierrc&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EditorConfig&lt;/strong&gt; uses &lt;code&gt;.editorconfig&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools work everywhere, and their configuration reflects that. Using &lt;code&gt;.github&lt;/code&gt; for a tool that lives in the IDE is like parking your car in a neighbor’s driveway just because they are your landlord—it works, but it’s the wrong place for it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Solution: A Phased Migration
&lt;/h2&gt;

&lt;p&gt;Moving to a new standard doesn't have to be a breaking change. A simple "search order" would solve the problem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Primary:&lt;/strong&gt; The tool looks for &lt;code&gt;.copilot/instructions.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fallback:&lt;/strong&gt; The tool looks for &lt;code&gt;.github/copilot-instructions.md&lt;/code&gt; for legacy support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration:&lt;/strong&gt; Provide a command-line prompt to help users move their files to the new location.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  A Call to Action
&lt;/h3&gt;

&lt;p&gt;Platform-agnostic tools deserve platform-agnostic configurations. By adopting &lt;code&gt;.copilot&lt;/code&gt;, we support a cleaner, more flexible future for AI-assisted development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think?&lt;/strong&gt; Does it feel "off" to have a &lt;code&gt;.github&lt;/code&gt; folder in your non-GitHub repos? Let’s discuss the best way to organize the next generation of developer tools.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
