<?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: Codacy</title>
    <description>The latest articles on DEV Community by Codacy (@teamcodacy).</description>
    <link>https://dev.to/teamcodacy</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F295328%2Fdf1d7f97-3e6e-46c5-ae91-67510c7a4dc0.jpg</url>
      <title>DEV Community: Codacy</title>
      <link>https://dev.to/teamcodacy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/teamcodacy"/>
    <language>en</language>
    <item>
      <title>How to secure AI generated code from prompt to pentest</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Wed, 05 Aug 2026 11:04:55 +0000</pubDate>
      <link>https://dev.to/codacy/how-to-secure-ai-generated-code-from-prompt-to-pentest-30b2</link>
      <guid>https://dev.to/codacy/how-to-secure-ai-generated-code-from-prompt-to-pentest-30b2</guid>
      <description>&lt;p&gt;We ran a session with Jordan Constantine, Head of Offensive Security at WorkNest Secure. Codacy CTO Kendrick Curtis covered what goes wrong while the code is being written; Jordan covered what he finds when he's paid to attack it afterwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  4 vulnerability classes in AI-assisted development:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Insecure dependencies and malware.&lt;/strong&gt; Agents are insecure by default on versions: stale training data means they pull outdated packages, and the corpus over-represents older versions because that's what people wrote examples against. Ask the LLM to remediate and it swings to bleeding edge instead, which is its own risk. Add slopsquatting to that — typosquatting, except the model makes the typo, at scale. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The single highest-return fix in the whole session: set a minimum age in your .npmrc. Most malicious packages get flagged and pulled within hours, so 3 days of insulation removes the large majority of bleeding-edge dependency risk. One config line. For the other end — known-vulnerable older versions — you need a version database, which is the part we do; Verity runs our CLI inside the agent and corrects the version before it lands.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Malicious MCP servers.&lt;/strong&gt; An MCP server is a wrapper around an API, which means it's a middleman in your code path on the developer machine and in production. Same threat model as a malicious package: exfiltrate what's on the machine and post it out. The fix isn't banning them, it's a curated allowlist committed somewhere developers can actually find, a process for adding to it, and scoped tokens per server so the blast radius is contained when 1 turns out to be hostile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prompt injection.&lt;/strong&gt; You can now hack computers in English. On the dev machine it doesn't even need executable code — a text file inside a dependency instructing the agent to read your env vars and POST them somewhere is enough, because agents can't separate instructions from data. Containment is the answer: sandbox the agent, control what crosses the boundary, keep keys in a vault and only short-lived ones in env vars.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Unbounded agent permissions.&lt;/strong&gt; Agents execute as you, with your permissions, including dropping to a terminal. The weekly "the AI deleted my production database" post is a permissions failure, not an AI failure. Read-only if it must have prod at all, or hand it a clone and review the script it writes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Now from the attacking side:
&lt;/h2&gt;

&lt;p&gt;How guardrails actually get bypassed. Not with zero-days in the safety logic. Role-play and pretexting, indirect injection hidden inside documents, task decomposition into a chain of individually harmless steps, and spacing/encoding tricks that reassemble server-side after a grammar pass. Structurally identical to XSS and SQLi filter evasion, different surface. The bypass goes around the guardrail, not through it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Walkthrough 1&lt;/strong&gt;: chatbot to password hashes. Well-configured web app, almost nothing else found. They asked the customer-facing chatbot which database tables it could reach and it answered dbo.Users. It gave a count of 60,000 but withheld the rows, so they asked what parameters the backend expected, learned it wanted a user ID, supplied their own test account's ID, and got the full record — including an MD5 password hash. With user enumeration also present, they could cycle accounts and pull hashes. No payload, no exploit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;Walkthrough 2 *&lt;/em&gt;: LLM document ingestion to AWS credentials. Ingestion service on AWS, so SSRF against the EC2 metadata endpoint was the obvious target. Direct requests to localhost and the metadata IP were blocked. So they pointed it at a permitted external URL that redirected to the metadata endpoint, and the LLM followed. The response never came back directly — it got vectorized into the LLM's own document store — so they asked the chatbot what it had recently ingested, and it read the AWS credentials back out, reasoning that it could only answer from data in its context. High-privilege credentials.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Treat AI like infrastructure.&lt;/strong&gt; Jordan's summary of what most teams get wrong: AI gets the access level of a service but the governance of a feature, usually because narrowing scope slows development down. Least privilege on the agent's token, human in the loop on a defined list of actions rather than everything, and incident response that works in hours — which means accepting false positives and deciding where you sit on usability versus security before it's an incident.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;One from the Q&amp;amp;A worth repeating.&lt;/strong&gt; When asked which AI-generated vuln is hardest to catch in review, Kendrick's answer was missing authorization on API endpoints - no token check, or no scoping of results to the requesting user. Scanners are good at things that are there and backed by a pattern or a database. Humans and tools are both bad at spotting the absence of something that should exist.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>redteam</category>
      <category>ai</category>
    </item>
    <item>
      <title>Best CodeRabbit Alternatives for AI Code Review &amp; Code Quality (2026)</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Tue, 04 Aug 2026 20:37:17 +0000</pubDate>
      <link>https://dev.to/codacy/best-coderabbit-alternatives-for-ai-code-review-code-quality-2026-1jd3</link>
      <guid>https://dev.to/codacy/best-coderabbit-alternatives-for-ai-code-review-code-quality-2026-1jd3</guid>
      <description>&lt;p&gt;The best CodeRabbit alternatives for AI code review and code security fall into three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dedicated PR reviewers like Greptile and Cursor Bugbot; &lt;/li&gt;
&lt;li&gt;Coding assistants with review capabilities like GitHub Copilot, Gemini Code Assist, and Claude Code;&lt;/li&gt;
&lt;li&gt;Enforcement platforms like Codacy that add codebase-wide security scanning, coverage gates, and compliance evidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CodeRabbit, Codacy, GitHub Copilot, Gemini Code Assist, Claude Code, Greptile, and Cursor Bugbot all help developers catch issues earlier in the change. But catching issues in an open pull request is a different job from enforcing quality and security across every repository, every branch, and the code that already shipped (like Codacy does). &lt;/p&gt;

&lt;p&gt;I'll walk you through how to compare these tools by workflow coverage, review scope, security depth, and policy enforcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  But first, how should engineering leaders compare AI code review tools?
&lt;/h2&gt;

&lt;p&gt;The most useful way to compare AI code review tools is by operating model, not feature count, because nearly every tool on the market can summarize a diff and leave a comment. What separates them is whether that feedback holds consistently across repositories, branches, the IDE, and code that was written before the tool was ever installed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review quality: Does it catch real issues without burying developers in low-value comments?&lt;/li&gt;
&lt;li&gt;Workflow coverage: Does it work in the IDE, CLI, PR, Git provider, and CI/CD?&lt;/li&gt;
&lt;li&gt;Review scope: Does it evaluate only new changes, or the entire codebase continuously?&lt;/li&gt;
&lt;li&gt;Security depth: Does it include SAST, SCA, secrets detection, IaC, DAST, and SBOM export?&lt;/li&gt;
&lt;li&gt;Policy enforcement: Are rules centralized at the org level, or configured per repository?&lt;/li&gt;
&lt;li&gt;Reporting: Does it produce trend data and compliance evidence, or only PR comments?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are the main CodeRabbit alternatives?
&lt;/h2&gt;

&lt;p&gt;The main CodeRabbit alternatives split into dedicated AI reviewers, coding assistants with review features, and unified enforcement platforms, and each serves a different role in the delivery workflow. This section covers Codacy, GitHub Copilot, Gemini Code Assist, Claude Code, Greptile, and Cursor Bugbot, all of which overlap with CodeRabbit somewhere in the review cycle but diverge sharply once you look past the pull request.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codacy
&lt;/h3&gt;

&lt;p&gt;Codacy is a code quality, application security, test coverage, and compliance platform that includes AI-assisted review alongside deterministic guardrails enforced across coding agents, editors, and pull requests.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;AI-assisted pull request reviews and summaries&lt;/li&gt;
&lt;li&gt;Repository-wide static analysis and code quality scanning&lt;/li&gt;
&lt;li&gt;SAST, SCA, secrets, IaC, DAST, and container scanning&lt;/li&gt;
&lt;li&gt;Test coverage tracking and quality gates&lt;/li&gt;
&lt;li&gt;Organization-wide policies and compliance reporting&lt;/li&gt;
&lt;li&gt;AI Inventory Detection of AI models, tools and MCPs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where CodeRabbit focuses on reviewing developer-selected code changes across the IDE, CLI, CI/CD, and pull requests, Codacy extends into continuous repository-wide scanning, so a repository that has never had a pull request touched still gets scanned for vulnerabilities, complexity, and dependency risk.&lt;/p&gt;

&lt;p&gt;That distinction becomes most valuable over time. Pull request review evaluates code at the moment it changes, but software risk doesn’t stand still. New CVEs, vulnerable dependencies, and policy violations can emerge long after code is merged. Continuous repository scanning keeps evaluating existing repositories as those risks evolve, even when there are no active pull requests.&lt;/p&gt;

&lt;p&gt;Codacy connects to the repository, runs static analysis, security scanning, and coverage checks against the existing branch, and surfaces what has been sitting there unaddressed, which is precisely the scenario engineering leaders describe when they inherit acquired codebases or onboard a new service team.&lt;/p&gt;

&lt;p&gt;Codacy also adds AI-powered PR summaries, fix suggestions, and local IDE scanning with agent handoff, so the developer-facing review experience is present, but it sits on top of a static analysis and security engine rather than replacing one.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub Copilot
&lt;/h3&gt;

&lt;p&gt;GitHub Copilot is primarily an AI coding assistant built for code generation, editing, and explanation, with AI-assisted pull request review as an added capability rather than its central purpose. Reviewing PRs is one feature inside a broader coding assistant rather than its primary focus.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;AI code generation and editing&lt;/li&gt;
&lt;li&gt;Chat and code explanation&lt;/li&gt;
&lt;li&gt;AI-assisted pull request review&lt;/li&gt;
&lt;li&gt;IDE integrations across Visual Studio Code, Visual Studio, JetBrains, and Neovim&lt;/li&gt;
&lt;li&gt;GitHub-native development workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organization-wide application security and policy enforcement live in separate GitHub products such as GitHub Advanced Security, not in Copilot itself, so teams evaluating Copilot for review purposes are really evaluating a convenience feature bundled with a developer assistant they likely already pay for.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini Code Assist and Gemini CLI
&lt;/h3&gt;

&lt;p&gt;Gemini Code Assist combines code generation, chat, and AI-assisted pull request review, making it Google's developer assistant rather than a dedicated code quality governance platform.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI code generation and completion&lt;/li&gt;
&lt;li&gt;Chat-based development assistance&lt;/li&gt;
&lt;li&gt;AI pull request reviews&lt;/li&gt;
&lt;li&gt;Gemini CLI for terminal-based workflows&lt;/li&gt;
&lt;li&gt;Integration with Google Cloud and GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemini CLI participates in agentic development loops, and CodeRabbit's own CLI integrates seamlessly with AI coding agents like Claude Code, Cursor CLI, and Gemini to review code as it's generated, before it ever reaches a pull request.&lt;/p&gt;

&lt;p&gt;That framing is the right way to think about Gemini's role here: it matters wherever a team is using an agent to produce or modify code and needs an independent review step around that output, not as a standalone AppSec or governance layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude Code and Claude Code Review
&lt;/h3&gt;

&lt;p&gt;Anthropic's Claude Code is an agentic coding assistant that runs from the terminal, designed to help developers generate, modify, and understand code directly in that environment.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Terminal-based coding agent&lt;/li&gt;
&lt;li&gt;Local /code-review workflow&lt;/li&gt;
&lt;li&gt;Multi-agent pull request review (Claude Code Review)&lt;/li&gt;
&lt;li&gt;Repository-aware code understanding&lt;/li&gt;
&lt;li&gt;Integration with CodeRabbit review workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers can run a local /code-review command before opening a pull request, and CodeRabbit's plugin for Claude Code creates autonomous AI development workflows where Claude Code can trigger CodeRabbit reviews directly through simple commands.&lt;/p&gt;

&lt;p&gt;Claude Code Review extends that local workflow to GitHub pull requests using multiple specialized agents that analyze proposed changes against the surrounding codebase, prioritizing production-impacting issues like logic errors and security vulnerabilities over style nitpicks.&lt;/p&gt;

&lt;p&gt;That combination makes Claude Code a genuine review alternative to CodeRabbit rather than only a generation tool, though its focus stays on the change in front of it rather than enforcing quality or security policy across every repository a team owns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Greptile
&lt;/h3&gt;

&lt;p&gt;Greptile is a dedicated AI code review agent focused on pull request analysis rather than code generation. Parallel agents review the changed code and post inline comments, and the tool adjusts what it flags over time as engineers approve or reject its suggestions, applying team-specific rules to shape what gets surfaced on future PRs.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI pull request reviews&lt;/li&gt;
&lt;li&gt;Repository indexing for broader context&lt;/li&gt;
&lt;li&gt;Parallel review agents&lt;/li&gt;
&lt;li&gt;Learns from developer feedback and reactions&lt;/li&gt;
&lt;li&gt;Team-specific review rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cursor Bugbot
&lt;/h3&gt;

&lt;p&gt;Cursor Bugbot is a dedicated AI reviewer built by the team behind the Cursor editor, aimed narrowly at catching real bugs and security issues inside a pull request rather than summarizing the change.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI bug-focused pull request reviews&lt;/li&gt;
&lt;li&gt;Inline GitHub comments&lt;/li&gt;
&lt;li&gt;Automatic re-review on every push&lt;/li&gt;
&lt;li&gt;Optional Autofix workflow&lt;/li&gt;
&lt;li&gt;Designed for Cursor-based development teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It posts inline comments directly on the diff in the Git host and re-checks the PR on every push, with an optional Autofix step that runs cloud agents to test changes and propose fixes on the PR itself.&lt;/p&gt;

&lt;p&gt;It fits tightest for teams already living inside the Cursor ecosystem, but like Greptile, it finds and helps fix problems in the change without providing codebase-wide AppSec, coverage, or org-wide policy.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Primary role&lt;/th&gt;
&lt;th&gt;Codebase-wide scanning&lt;/th&gt;
&lt;th&gt;Security depth&lt;/th&gt;
&lt;th&gt;Platform reach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CodeRabbit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI PR reviewer&lt;/td&gt;
&lt;td&gt;No (PR-focused)&lt;/td&gt;
&lt;td&gt;AI review + integrated static analyzers&lt;/td&gt;
&lt;td&gt;GitHub, GitLab, Bitbucket, Azure DevOps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Codacy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Quality, security, coverage, and AI governance platform&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;SAST, SCA, secrets, DAST, IaC, containers&lt;/td&gt;
&lt;td&gt;GitHub, GitLab, Bitbucket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Code generation + basic PR review&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;None dedicated&lt;/td&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemini Code Assist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Code generation, chat, PR review&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;None dedicated&lt;/td&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude Code / Code Review&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Coding agent + multi-agent PR reviewer&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;None dedicated&lt;/td&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Greptile&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI PR reviewer with codebase indexing&lt;/td&gt;
&lt;td&gt;Partial (indexed for context)&lt;/td&gt;
&lt;td&gt;None dedicated&lt;/td&gt;
&lt;td&gt;GitHub, GitLab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cursor Bugbot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI PR bug hunter&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;None dedicated&lt;/td&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>codereview</category>
      <category>coderabbit</category>
      <category>codacy</category>
      <category>claude</category>
    </item>
    <item>
      <title>Skill to unblock Pull Requests with one prompt (Tutorial)</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Mon, 27 Jul 2026 20:21:11 +0000</pubDate>
      <link>https://dev.to/codacy/skill-to-unblock-pull-requests-with-one-prompt-tutorial-1o0l</link>
      <guid>https://dev.to/codacy/skill-to-unblock-pull-requests-with-one-prompt-tutorial-1o0l</guid>
      <description>&lt;p&gt;Now that coding agents have multiplied how much code gets written, code review has become the bottleneck for teams adopting agentic workflows. &lt;/p&gt;

&lt;p&gt;With Codacy Skills, there's a new way to let coding agents like Claude handle that gruntwork to unblock pull requests faster, configure Codacy rules and settings, and even perform the code analysis locally pre-commit.&lt;/p&gt;

&lt;p&gt;At its core, Codacy Skills teach coding agents to use the &lt;a href="https://docs.codacy.com/codacy-cloud-cli/" rel="noopener noreferrer"&gt;Codacy Cloud CLI&lt;/a&gt; and Analysis CLI to address a range of powerful (dare I say ‘revolutionary’?) use cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing the Codacy Cloud CLI and Skills
&lt;/h2&gt;

&lt;p&gt;The Codacy Cloud CLI (&lt;code&gt;@codacy/codacy-cloud-cli&lt;/code&gt;) brings Codacy data to the terminal: issues, security vulnerabilities, pull request analysis results, coverage metrics, configured tools and patterns, across GitHub, GitLab, and Bitbucket. The output is a table by default, or JSON when you want to pipe it somewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s open-source and can be installed via npm. Once installed, log in to connect your codacy.com account.&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;npm install -g @codacy/codacy-cloud-cli

codacy login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here's what you'll see in the terminal:&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewjrel0qv2geg2owvkml.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fewjrel0qv2geg2owvkml.png" alt="Installing Codacy Cloud CLI" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Codacy Cloud CLI Skill instructs coding agents how to use the Codacy Cloud CLI. They work with Claude Code, OpenAI Codex, GitHub Copilot, and Gemini CLI through the Agent Skills standard.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: You can use the Codacy Cloud CLI with or without Codacy Skills installed. If you want to use the Cloud CLI manually, see our documentation for detailed instructions, commands and workflow examples. You can also embed the Codacy Cloud CLI as part of your CI environment for advanced workflow automations.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use the snippet below to add the marketplace and install the Codacy Skills plugin for Claude (see instructions for other agents here):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;claude plugin marketplace add codacy/codacy-skills

claude plugin install codacy-skills@codacy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed successfully, you will see this:&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfftiafh1aw0oiopdu3z.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfftiafh1aw0oiopdu3z.png" alt="Successful install" width="799" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both the Codacy Cloud CLI and Codacy Skills are free to install on every Codacy plan. What the agent can act on still follows the Codacy features available on your plan (&lt;a href="https://www.codacy.com/pricing?_gl=1*13f15xy*_gcl_au*MjAzOTM5NjIxMi4xNzc5MTA0Mzk2Li0uLS4xNzgzMDkxMzEzLjEyNjM4NjMwMDkuMTc4NTE3MzMyMS4xNzg1MTgwNTA0" rel="noopener noreferrer"&gt;see our pricing page for more details&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;You can now perform basic operations like adding your repositories to Codacy.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkl5arcl775zrwsgxrthf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkl5arcl775zrwsgxrthf.png" alt="Add repository to Codacy" width="800" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let's get to the interesting bit. Below are our three favorite ways to use the &lt;code&gt;codacy-cloud-cli&lt;/code&gt; skill like a pro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use case 1: Clearing a blocked PR in one prompt
&lt;/h2&gt;

&lt;p&gt;Here is the case we built this for: a PR is failing the merge check. You can set up to six criteria to trigger your Codacy PR gate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;number of new issues introduced&lt;/li&gt;
&lt;li&gt;number of security issues introduced&lt;/li&gt;
&lt;li&gt;hitting the complexity threshold&lt;/li&gt;
&lt;li&gt;hitting the duplication threshold&lt;/li&gt;
&lt;li&gt;insufficient diff coverage (percentage of changed lines of code that are covered by tests)&lt;/li&gt;
&lt;li&gt;overall test coverage drops.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whichever is triggered, the PR comes back red. Normally you would open each finding, fix it, write the missing test, and re-run the analysis.&lt;/p&gt;

&lt;p&gt;With the &lt;code&gt;codacy-cloud-cli&lt;/code&gt; skill installed, you can hand the whole thing to Claude Code in one prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pull request 42 is failing the Codacy gate. Fix what's real, add the tests it needs, ignore the false positives with a reason, then re-run the scan.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent pulls the analysis and reads back everything that's blocking the gate, using the &lt;code&gt;pull-request&lt;/code&gt; subcommand to return the annotated diff with new issues inline and uncovered lines marked.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codacy pull-request gh my-org my-repo 42 --diff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there the agent fixes the genuine issues (applying Codacy's suggested fix where there is one, writing the rest itself), writes missing tests, refactors any duplicated blocks, dismisses the confirmed false positives with a logged reason, and re-runs the analysis to confirm the gate is green.&lt;/p&gt;

&lt;p&gt;Quick disclaimer: The PR check may not go green on the first pass, but instead of scattering your code review and remediation efforts between agent, terminal, IDE and browser tabs, you get to triage your scan results quickly from a single place, in bulk, and against your existing coding standards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use case 2: Do a security sweep across the repo
&lt;/h2&gt;

&lt;p&gt;The same pattern scales past a single pull request. Point the agent at the backlog:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fix the critical and high security findings in this repo.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your agent runs the lookup and reads the findings with their severity and CVE context, using:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codacy findings gh my-org my-repo --severities Critical,High
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Findings can also be filtered by scan type (SAST, Secrets, SCA, IaC), status (Overdue, Due soon, On track). This allows you to pull detailed vulnerability reports and instant, scoped-out security audits.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ka6uupfzpe4pyqnnvt3.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8ka6uupfzpe4pyqnnvt3.png" alt="Issues overview" width="800" height="975"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use case 3: Triage false positives, in bulk
&lt;/h2&gt;

&lt;p&gt;False positives are where teams reviewing high volumes of AI-generated code lose the most time. Instead of dismissing them one by one in the UI, the agent clears them in a single command, with a reason attached:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ignore all issues that are flagged as false positives and tag each with an ignore reason
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Codacy flags which findings are likely false positives, so the agent acts on Codacy’s data rather than guessing. Here's the Cloud CLI command it uses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codacy pull-request gh my-org my-repo 42

--ignore-all-false-positives
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The reasons it attaches are logged, and become a record of why each call was made, which is useful feedback the next time you tune the repo's rule configuration (we’ll talk more about configuring Codacy rules in Part 2 of our Skills series, so stay tuned).&lt;/p&gt;

&lt;p&gt;In the example below, this one prompt helped us reduce the issue density from 18.07 to 12.21 issues/kLOC.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxe67w6yzlp830yn6gpsy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxe67w6yzlp830yn6gpsy.png" alt="Review Codacy Issues" width="799" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  One practical consequence (for your wallet)
&lt;/h2&gt;

&lt;p&gt;Let me be precise about the division of labor: &lt;strong&gt;Codacy does not edit your code&lt;/strong&gt;. Your agent does, using Codacy as the source of truth for what needs attention and as the check that the change actually worked.&lt;/p&gt;

&lt;p&gt;One practical consequence: &lt;strong&gt;the analysis itself does not consume AI tokens.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Codacy's pull request review, including the AI Reviewer layer, is already included in every paid plan at a flat per-seat price. Your agent only consumes tokens for the edits you ask for, and nothing on the analysis underneath.&lt;/p&gt;




&lt;p&gt;To get started, install the CLI and the skills from the &lt;a href="https://docs.codacy.com/codacy-cloud-cli/" rel="noopener noreferrer"&gt;Codacy Cloud CLI documentation&lt;/a&gt;, or &lt;a href="https://github.com/codacy/codacy-cloud-cli" rel="noopener noreferrer"&gt;read the source on GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agentskills</category>
      <category>claude</category>
    </item>
    <item>
      <title>Repository Instructions Are Engineering Artifacts. Treat Them Like It.</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Mon, 27 Jul 2026 20:02:21 +0000</pubDate>
      <link>https://dev.to/teamcodacy/repository-instructions-are-engineering-artifacts-treat-them-like-it-573c</link>
      <guid>https://dev.to/teamcodacy/repository-instructions-are-engineering-artifacts-treat-them-like-it-573c</guid>
      <description>&lt;p&gt;Your team already treats CI config, dependency manifests, and policy files as things that need an owner, a review, and a drift check, because they shape the code you ship. Repository instruction files like &lt;code&gt;CLAUDE.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, and &lt;code&gt;.cursorrules&lt;/code&gt; now do the same job: coding agents read them to decide how to generate, modify, and review code. But most of them currently sit outside all of it and are edited like notes, owned by no one and reviewed by nobody.&lt;/p&gt;

&lt;p&gt;That’s been allowed to happen because a stale instruction file doesn't break a build. It just keeps nudging an agent toward the wrong architecture layer, or a retired security pattern, across dozens of pull requests before anyone traces it back to the file.&lt;/p&gt;

&lt;p&gt;Once a file shapes the code your team ships, it deserves the same discipline as the rest of your delivery system. Here's how to bring it under that discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Repository Instruction Files?
&lt;/h2&gt;

&lt;p&gt;Repository instruction files are text or rule files stored in, or associated with, a source code repository. Depending on the tool and feature, AI coding assistants use them as persistent repository context when generating responses, editing code, reviewing changes, or working with the codebase.&lt;/p&gt;

&lt;p&gt;The exact filenames depend on the tool and configuration. Current and legacy AI-assisted development workflows commonly involve files such as &lt;code&gt;CLAUDE.md&lt;/code&gt;, &lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;.github/copilot-instructions.md,&lt;/code&gt; &lt;code&gt;.cursorrules&lt;/code&gt;, or scoped rule files under directories such as &lt;code&gt;.cursor/rules/&lt;/code&gt;. Some tools also support path-specific instruction files, where rules apply only to certain languages, folders, or file patterns.&lt;/p&gt;

&lt;p&gt;The names differ, but the pattern is consistent: the repository can now contain instructions that influence AI-assisted development.&lt;/p&gt;

&lt;p&gt;These files often describe the repository’s architecture, preferred libraries, testing expectations, coding conventions, build commands, security constraints, and workflow rules. A typical instruction file might tell an assistant which framework version the project uses, where API handlers live, how database migrations should be written, which test command validates a change, or which patterns are deprecated.&lt;/p&gt;

&lt;p&gt;They can affect several parts of AI-assisted work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Code patterns:&lt;/strong&gt; The assistant may prefer certain abstractions, fo**lder structures, or implementation styles based on the instruction file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Library choices:&lt;/strong&gt; The file may steer the assistant toward approved packages or away from deprecated dependencies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testing behavior:&lt;/strong&gt; Instructions may tell the assistant to add tests, run specific commands, or avoid brittle test patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security expectations:&lt;/strong&gt; The file may describe input validation, authentication, authorization, logging, or secrets handling rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Architecture boundaries:&lt;/strong&gt; Instructions may tell the assistant which modules can call each other, where business logic belongs, or which legacy areas require care.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This influence is probabilistic. AI assistants may interpret instructions inconsistently, ignore some guidance, or resolve conflicts in unexpected ways— Anthropic's documentation confirms Claude may pick arbitrarily when rules contradict. That uncertainty makes governance more important, not less.&lt;/p&gt;

&lt;p&gt;A useful operator test is simple. If a junior engineer repeatedly followed a repo note when changing code, would your team care whether that note was accurate? Most teams would. They would want that note reviewed, current, and aligned with the way the system actually works.&lt;/p&gt;

&lt;p&gt;The same standard should apply when an AI assistant reads the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Configuration Drift Matter for AI Instructions?
&lt;/h2&gt;

&lt;p&gt;Configuration drift is a useful mental model for repository instruction files. The term already has a specific meaning in infrastructure and operations, so it should not be treated as an established industry label for AI instruction files. Still, the behavior is familiar enough to help teams reason clearly.&lt;/p&gt;

&lt;p&gt;Configurations define expected system behavior. They evolve over time. They get copied between environments, repositories, or teams. They diverge from current standards. The divergence often stays invisible until something behaves unexpectedly.&lt;/p&gt;

&lt;p&gt;Repository instructions can drift in similar ways.&lt;/p&gt;

&lt;p&gt;An instruction file may say the service uses one testing framework even after the team migrated to another. A rule copied from a different repository may reference services, paths, or deployment assumptions that do not apply. A security note may reflect an old platform standard. Multiple instruction files may accumulate overlapping or conflicting guidance.&lt;/p&gt;

&lt;p&gt;The visible file still looks harmless. The hidden issue is that outdated guidance can keep getting reinforced at the point where work is generated.&lt;/p&gt;

&lt;p&gt;This matters because AI-assisted development changes the scale of repetition. DORA’s 2025 research found that AI adoption can improve throughput, often at the cost of software delivery stability when the underlying engineering foundation is week. A stale instruction no longer affects only the person who reads it once. It can influence many prompts, many edits, and many pull requests before anyone notices the pattern.&lt;/p&gt;

&lt;p&gt;Early internal analysis from AgentLinter — scanning over 34,000 repositories — points to the same kind of hygiene problems engineering teams already recognize from other repo artifacts. Common findings include duplicate instructions, outdated references, missing version or update metadata, references to files that no longer exist, hardcoded secrets, and patterns that could enable data exfiltration. None of those findings mean every instruction file is risky. They do show that instruction files can develop the same operational decay as CI config, docs, policy files, and scripts.&lt;/p&gt;

&lt;p&gt;The practical risk is quiet: unmanaged instructions become another source of hidden operational drift.&lt;/p&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz25yzvj9gnfkg0ca3hpk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz25yzvj9gnfkg0ca3hpk.png" alt="How Repository Instruction Files Influence AI-assisted Development" width="800" height="728"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Should Engineering Teams Review?
&lt;/h2&gt;

&lt;p&gt;The first step in managing AI coding assistant repository instruction files is to review them through the same lens used for other behavior-shaping artifacts. A useful review covers ownership, scope, consistency, freshness, safety, and maintainability.&lt;/p&gt;

&lt;p&gt;This does not require a heavy process. It requires making the implicit questions explicit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ownership:&lt;/strong&gt; Every instruction file should have a responsible team or role. If nobody owns it, nobody will update it after architecture, testing, or policy changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scope:&lt;/strong&gt; The instruction should clearly apply to the repository, language, framework, or path it claims to cover. Broad instructions copied across services often create misleading guidance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; Instructions should align with current security, testing, architecture, and code quality standards. If the instruction file says something different from CI policy, the team needs to resolve the mismatch.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Conflict handling:&lt;/strong&gt; Instructions should define what happens when guidance conflicts. In many cases, the assistant should stop, ask for clarification, or follow a stated priority order.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Freshness:&lt;/strong&gt; The file should not reference deprecated tools, retired services, old frameworks, missing paths, or former workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safety:&lt;/strong&gt; Instructions should not encourage insecure patterns, bypasses, weak validation, disabled checks, warning suppression, or secrets exposure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintainability:&lt;/strong&gt; The file should be specific enough to help the assistant make better choices, but not so broad that it becomes noise.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instruction files should also change through the same path as other important repo artifacts. A pull request should show the diff. The relevant engineering team should review it. Architecture or policy migrations should include updates to instruction files. Periodic repository checks should flag files that have not been reviewed in a long time.&lt;/p&gt;

&lt;p&gt;The right standard is practical: if changing the file could influence generated code, the change should be visible in review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Should Enforcement Happen?
&lt;/h2&gt;

&lt;p&gt;Governance only works when it appears in the workflow. A policy document nobody checks becomes optional under deadline pressure. The same will happen with AI instruction hygiene.&lt;/p&gt;

&lt;p&gt;There are several enforcement points, and each catches a different class of issue.&lt;/p&gt;

&lt;p&gt;The IDE or editor is where AI assistance is often used. If teams can prevent bad patterns at the moment instruction files are created or edited, they reduce downstream cleanup. This applies to human-authored instruction files and agent-generated instruction files. Teams may also ask an assistant to generate repository guidance. That can be useful, but teams should avoid bad patterns from the moment those files are generated.&lt;/p&gt;

&lt;p&gt;Local checks and Git hooks can catch simple issues before a commit. They are useful for file existence, naming, metadata, known unsafe phrases, references to missing files, or accidental secrets. They should not become the only control, because local checks are often bypassed or inconsistently installed.&lt;/p&gt;

&lt;p&gt;Pull requests are the natural place to make instruction changes visible. A reviewer should be able to see when a repository-level instruction file changes, just as they would notice a CI workflow change or dependency manifest update. Teams can add review requirements for files that influence AI behavior.&lt;/p&gt;

&lt;p&gt;CI/CD is where repository-wide consistency can be validated. CI can check whether instruction files follow expected structure, avoid unsafe guidance, include ownership metadata, and do not contradict known organizational rules. This is also where teams can generate compliance evidence that instruction governance is being applied consistently.&lt;/p&gt;

&lt;p&gt;Periodic repository audits are important for organizations with many repositories. Teams of 50 to 150 developers often have enough repos to create fragmentation, but not enough security or platform bandwidth to manually inspect every file. An audit can identify which repositories use which instruction formats, where files have gone stale, and where copied rules have diverged.&lt;/p&gt;

&lt;p&gt;Fragmented code security toolchains make this harder. Different teams may use different AI coding assistants. Different tools use different filenames and rule formats. Some teams may have repo-wide instructions while others use path-specific rules. Governance needs to reason about the pattern, not only one vendor-specific file.&lt;/p&gt;

&lt;p&gt;The enforcement model should follow the artifact’s impact. If the instruction file shapes generated code, it belongs in the same workflow where engineering teams enforce quality, security, and change control.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Should Teams Get Started?
&lt;/h2&gt;

&lt;p&gt;The starting point should be small. Rather than large AI governance rollout to manage repository instruction files, most engineering teams need inventory, ownership, review, and a path to automation.&lt;/p&gt;

&lt;p&gt;A practical starting sequence looks like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Inventory repositories that contain AI instruction files.&lt;/strong&gt; Search for common filenames and rule directories across your organization. Include repo-level, path-specific, and local variants that may have been committed by accident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Identify which AI coding tools and formats are in use.&lt;/strong&gt; The goal is to understand the pattern across teams, not to force every repository into the same format immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Assign ownership for each instruction file.&lt;/strong&gt; The owning team should understand the repository’s architecture, testing workflow, and security expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Require pull request review for instruction changes.&lt;/strong&gt; Treat these changes like CI config, dependency manifests, or policy files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Compare instructions against current engineering standards.&lt;/strong&gt; Check whether the file reflects your actual test commands, approved dependencies, architectural boundaries, and security rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Remove copied or obsolete rules.&lt;/strong&gt; A shorter, accurate file is more useful than a long file full of stale context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Add automated checks where possible.&lt;/strong&gt; Start with simple checks for secrets, missing references, outdated metadata, unsafe bypass language, and missing conflict-resolution guidance.&lt;/p&gt;

&lt;p&gt;The key is to make these files visible and owned before trying to enforce every possible rule. Once teams understand which files exist and how they are used, enforcement can expand naturally through pull requests, CI, and periodic audits.&lt;/p&gt;

&lt;p&gt;A useful working rule is to update instruction files during the same migrations that change the system. If a team changes test frameworks, updates architecture boundaries, retires a service, replaces a dependency, or changes security policy, the instruction files should be part of the migration checklist.&lt;/p&gt;

&lt;p&gt;That habit can prevent a significant source of drift.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>cicd</category>
      <category>codereview</category>
      <category>ai</category>
    </item>
    <item>
      <title>New productivity tools = new code health and security.</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Tue, 04 Nov 2025 18:48:56 +0000</pubDate>
      <link>https://dev.to/teamcodacy/new-productivity-tools-new-code-health-and-security-3gll</link>
      <guid>https://dev.to/teamcodacy/new-productivity-tools-new-code-health-and-security-3gll</guid>
      <description>&lt;p&gt;You won't find me badmouthing coding assistants, but they are not like other productivity tools. They generate and modify source code, touch production systems, and can leak sensitive data or pull unverified dependencies.&lt;/p&gt;

&lt;p&gt;But even though there's near universal AI adoption among devs, most orgs still don’t have clear AI usage policies in place.&lt;/p&gt;

&lt;p&gt;It’s a new attack surface hiding inside our workflows, so naturally  there needs to be different policies, governance, controls... whatever teams want to call it.&lt;/p&gt;

&lt;p&gt;We created the AI Coding Risk Assessment for orgs to start taking a step in the right direction &lt;a href="https://ai-risk.codacy.com/" rel="noopener noreferrer"&gt;https://ai-risk.codacy.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you worry your team's pipeline is filling up with risky AI code, this is for you. It's free and anonymous, of course.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>security</category>
      <category>ai</category>
    </item>
    <item>
      <title>Code quality engineer, Ask Me Anything</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Wed, 10 Nov 2021 16:34:21 +0000</pubDate>
      <link>https://dev.to/teamcodacy/join-our-live-ama-1mia</link>
      <guid>https://dev.to/teamcodacy/join-our-live-ama-1mia</guid>
      <description>&lt;p&gt;Hey, our engineers are getting together to host a live #AMA about code quality and code reviews. &lt;/p&gt;

&lt;p&gt;How important is this to Software Engineers? What are the main challenges? How can we achieve true code quality?&lt;/p&gt;

&lt;p&gt;Ask us anything in the comments below and we'll discuss it live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Join the discussion&lt;/strong&gt;&lt;br&gt;
🗓️When: November 16th, 5pm WEST&lt;br&gt;
📍Where: &lt;a href="https://us02web.zoom.us/webinar/register/WN_IJm0gXYTSrGPdj3fV1yHyw" rel="noopener noreferrer"&gt;Register here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>codequality</category>
      <category>codereview</category>
      <category>ama</category>
    </item>
    <item>
      <title>Happy 8th birthday, Codacy! 🥳</title>
      <dc:creator>Codacy</dc:creator>
      <pubDate>Thu, 28 Oct 2021 17:22:54 +0000</pubDate>
      <link>https://dev.to/teamcodacy/happy-8th-birthday-codacy-32j</link>
      <guid>https://dev.to/teamcodacy/happy-8th-birthday-codacy-32j</guid>
      <description>&lt;p&gt;Once upon a time, our CEO Jaime was finishing his Master’s thesis about looking for clones in the code. The year was 2012, and from that moment, the idea for Codacy began taking form.&lt;/p&gt;

&lt;p&gt;After discussions on the best path to follow, our company officially started in October 2013. Thus, eight years ago, we were on the road to shaping the automated code reviews world.&lt;/p&gt;

&lt;p&gt;Step by step, Codacy has developed and gradually expanded. Fast forward to 2021, and we now support more than 40 programming languages and help developers save thousands of hours in code reviews and code quality monitoring.&lt;/p&gt;

&lt;p&gt;Today, Codacy consists of 40+ highly motivated and passionate people who want to help developers ship better code, faster. &lt;a href="https://www.codacy.com/careers#openings" rel="noopener noreferrer"&gt;And we’re always looking for the best to join our team&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Codacy in numbers
&lt;/h2&gt;

&lt;p&gt;Wondering what 8 years of code reviews look like? Here are some numbers for the data-curious in you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;247 054 users&lt;/strong&gt; have joined our platform;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;77 305 organizations&lt;/strong&gt; have been created;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;425 205 repositories&lt;/strong&gt; have been added;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;588 552 671 commits&lt;/strong&gt; have gone through Codacy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If we look into a more recent time frame, since March 2021:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10 million issues&lt;/strong&gt; have been found (yes, that many!)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4 million issues&lt;/strong&gt; have been fixed by developers (yey to you!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking back at the past 8 years, we couldn’t be happier with where Codacy is right now and where we’ll be in the future. We’re more than a platform for automated code reviews, software quality standardization, and tackling technical debt.&lt;/p&gt;

&lt;p&gt;We’ve gone from helping developers ship quality code to also empowering organizations to reach full engineering potential! Have you tried our new product Pulse? &lt;a href="https://www.pulse.codacy.com/" rel="noopener noreferrer"&gt;Go check it out&lt;/a&gt;, but be advised: there is a serious risk that you might love it as much as we do.&lt;/p&gt;

&lt;h2&gt;
  
  
  8 lessons from the past 8 years
&lt;/h2&gt;

&lt;p&gt;In the course of the last 8 years, we’ve evolved and accumulated experience. Each year made us grow and taught us incredible things that we now want to share with you. So here are 8 lessons that we’ve learned along the way.&lt;/p&gt;

&lt;h3&gt;
  
  
  #1 – Customers show us the path to success
&lt;/h3&gt;

&lt;p&gt;It’s essential to have a clear vision for the future of our company and the products we want to develop. But let’s not forget that no company can survive without customers, so we need to listen to them carefully. Customers will tell us – both directly and indirectly – what will make our products successful and can even open doors to build a brand new product. In the end, understanding our customers allows us to craft outstanding products that they crave.&lt;/p&gt;

&lt;h3&gt;
  
  
  #2 – Empower customers with a community
&lt;/h3&gt;

&lt;p&gt;When we created the &lt;a href="https://community.codacy.com/" rel="noopener noreferrer"&gt;Codacy Community Forum&lt;/a&gt;, our vision was clear. We wanted to foster a global community of developers who support, challenge, and inspire each other on the path to higher code quality. The community connects developers with our product experts at Codacy, and it’s a platform for networking, support, and fun. We also see it as a way to let our customers know that we hear their ideas and concerns. So, if you are not part of the community yet, what are you waiting for? &lt;a href="https://community.codacy.com/" rel="noopener noreferrer"&gt;Join the conversation&lt;/a&gt; today. See you on the other side!&lt;/p&gt;

&lt;h3&gt;
  
  
  #3 – Data is King, but action is God
&lt;/h3&gt;

&lt;p&gt;As a company, we need to understand what is working and what needs improvement to adjust the course along the way. Establishing metrics and key indications will allow us to keep improving and adapting as we grow. However, agility and speed are everything. We can’t get lost in an endless cycle of data and analytics unless we incorporate them into an action plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  #4 – Properly onboard new employees
&lt;/h3&gt;

&lt;p&gt;Hiring the right people for the right job is enough, right? Wrong. We’ve seen that a solid onboarding process can help improve new hire retention and productivity. Plus, having a buddy or mentor system can go a long way. The mentor works closely with the new joiner and can explain how day-to-day tasks are done, introduce them to relevant people, and any other topic that might be important to the newcomer. Employee onboarding is the first experience a new joiner has as an official member of the company, and it’s all about embracing people from day one.&lt;/p&gt;

&lt;h3&gt;
  
  
  #5 – Improve communication and across teams collaboration
&lt;/h3&gt;

&lt;p&gt;Good communication saves us time, reduces errors and misunderstandings, and creates a better work environment for teams to be successful. For communication to be effective, it involves active listening, asking powerful questions, and being honest but kind. Plus, the line of communication with leadership should always be open, and no one must feel that their opinions are not being heard. We’re generally used to the traditional top-down and bottom-up communication, but lateral collaboration across teams is also fundamental. This way, there is an alignment between teams, and we know we’re all rowing in the same direction.&lt;/p&gt;

&lt;h3&gt;
  
  
  #6 – Create a learning environment
&lt;/h3&gt;

&lt;p&gt;We’re focused on building a culture that naturally embraces learning since continuous evolving is part of our core. We know that investing in people pays the best interest. That’s why we implemented the learning &amp;amp; development, a budget to enable personal growth that will make us evolve both as individuals and as professionals. We also foster opportunities for peer-to-peer learning with our weekly lunch-and-learn (everything’s better with food!), and we encourage a lifelong learning mentality.&lt;/p&gt;

&lt;h3&gt;
  
  
  #7 – Give employees flexibility
&lt;/h3&gt;

&lt;p&gt;The COVID-19 pandemic confirmed our belief that time and space flexibility is the road to follow. We’ve always supported remote work, but we now have a remote-first policy. We maintain our office space because it is valuable as a work environment, collaboration zone, and social area. But we do not expect our team to work from the office, and we are focused on flexibility in lifestyle and schedule. We know co-location does not translate into better results or increased productivity. We encourage our teams to enjoy the environment that suits them best.&lt;/p&gt;

&lt;h3&gt;
  
  
  #8 – Working with friends is much more fun
&lt;/h3&gt;

&lt;p&gt;We have a growing team of people with different backgrounds, skills, and ways of thinking. This diversity is what makes us great and helps us transform ourselves and the world around us. We enjoy getting to know each other, with our particular quirkiness, outside of the workplace. So, we organize team-building activities, have weekly happy hours and monthly board games sessions. A team that has fun together grows together.&lt;/p&gt;

&lt;h2&gt;
  
  
  A toast to you and the next 8 years
&lt;/h2&gt;

&lt;p&gt;Our journey is just beginning, both for Codacy and for our incredible community. After 8 years of growth, we can’t wait for what’s in store for the next 8!&lt;/p&gt;

&lt;p&gt;We want to thank you all: those who’ve been with us since day one, and those who are joining the Codacy community at this very moment. It’s because of all of you that we exist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t leave the party without your gift! This is your last week to get a 50% off* promo code when you sign up for a free trial. &lt;a href="https://www.codacy.com/" rel="noopener noreferrer"&gt;Grab it before it’s gone&lt;/a&gt;! 🎁&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;*50% off your first month when upgrading to Pro&lt;/em&gt;&lt;/p&gt;

</description>
      <category>codereview</category>
      <category>startup</category>
      <category>codequality</category>
    </item>
  </channel>
</rss>
