<?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: Createitv</title>
    <description>The latest articles on DEV Community by Createitv (@createitv).</description>
    <link>https://dev.to/createitv</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%2F982223%2F4d50c323-57b9-4b79-8444-9d62657394e7.jpeg</url>
      <title>DEV Community: Createitv</title>
      <link>https://dev.to/createitv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/createitv"/>
    <language>en</language>
    <item>
      <title>Codex Can Now Use agc-cli for HarmonyOS App Workflows</title>
      <dc:creator>Createitv</dc:creator>
      <pubDate>Tue, 13 Oct 2026 06:30:48 +0000</pubDate>
      <link>https://dev.to/createitv/codex-can-now-use-agc-cli-for-harmonyos-app-workflows-1c1j</link>
      <guid>https://dev.to/createitv/codex-can-now-use-agc-cli-for-harmonyos-app-workflows-1c1j</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftw8rz294e9e4tzrcqdnn.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%2Ftw8rz294e9e4tzrcqdnn.png" alt="agc-cli NPM and Agent Skills cover" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI coding assistants can write code, update tests, and prepare release notes. But once a workflow reaches AppGallery Connect, developers still spend time finding documentation, selecting endpoints, and assembling parameters by hand.&lt;/p&gt;

&lt;p&gt;I wanted Codex and other coding agents to understand more than the existence of a command-line tool. They should know what to inspect first, how to choose the right workflow, how to preview a request, and when to stop for explicit user authorization.&lt;/p&gt;

&lt;p&gt;That is why &lt;strong&gt;agc-cli&lt;/strong&gt; now has two additional distribution layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;an NPM package for installing the CLI on Windows, macOS, and Linux;&lt;/li&gt;
&lt;li&gt;six task-oriented Agent Skills for Codex, Claude, and other compatible agents.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The website also publishes structured Schema, &lt;code&gt;llms.txt&lt;/code&gt;, complete agent guides, and machine-readable API contracts so AI systems can read the project's capabilities without guessing from marketing copy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/Createitv/agc-cli" rel="noopener noreferrer"&gt;github.com/Createitv/agc-cli&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://agccli.app/" rel="noopener noreferrer"&gt;agccli.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;NPM: &lt;a href="https://www.npmjs.com/package/@createitv/agc-cli" rel="noopener noreferrer"&gt;npmjs.com/package/@createitv/agc-cli&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  One NPM command across three operating systems
&lt;/h2&gt;

&lt;p&gt;With Node.js 18 or later installed, the same command now works on Windows, macOS, and Linux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--global&lt;/span&gt; @createitv/agc-cli
agc version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The NPM package does not rely on a lifecycle script that downloads an unknown binary during installation. It contains checksum-verified release binaries for Windows x64, macOS x64/arm64, and Linux x64/arm64, with no &lt;code&gt;postinstall&lt;/code&gt; download.&lt;/p&gt;

&lt;p&gt;Developer workstations and unattended CI/CD machines can therefore use the same installation entry point. Homebrew, Scoop, and GitHub Releases remain available as alternatives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents need workflows, not only a command list
&lt;/h2&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%2F4mg6r4ox77l8dd8wiw9h.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%2F4mg6r4ox77l8dd8wiw9h.png" alt="Workflow from NPM installation to Agent Skills" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Giving an AI model the output of &lt;code&gt;--help&lt;/code&gt; still leaves it to guess operational boundaries. That is risky for app submissions, tester management, and release workflows.&lt;/p&gt;

&lt;p&gt;agc-cli now provides six task-oriented Skills:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Responsibility&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-cli-usage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;command discovery, dry runs, authorized execution, and verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-auth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;credential profiles, identity checks, and access diagnosis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-publishing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;metadata, packages, review submission, and release state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-testing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;test versions, groups, testers, and feedback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-reports&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;distribution, install, revenue, and retention reports&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;agc-cicd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;cross-platform installation, protected credentials, and CI gates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Install all six directly from GitHub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;--yes&lt;/span&gt; skills add Createitv/agc-cli &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="nt"&gt;--agent&lt;/span&gt; codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or install only the publishing workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;--yes&lt;/span&gt; skills add Createitv/agc-cli &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--skill&lt;/span&gt; agc-publishing &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--agent&lt;/span&gt; codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can then ask Codex:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use agc-cli to inspect this HarmonyOS project's release readiness. Discover the endpoints and run dry previews first. Do not submit the app. List missing parameters and the next commands.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Skill gives the agent a safer path: discover capabilities, read endpoint documentation, check credentials and targets, then preview the request. Real invocation remains an explicit decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Schema explains what the project is; agent docs explain how to use it
&lt;/h2&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%2Fbgu30nfu6h75xrqpkxr4.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%2Fbgu30nfu6h75xrqpkxr4.png" alt="Human-readable pages and agent-readable resources describe agc-cli together" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The website now provides content for both people and AI systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON-LD &lt;code&gt;SoftwareApplication&lt;/code&gt; Schema for the project name, author, license, operating systems, install location, and core capabilities;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;llms.txt&lt;/code&gt; as a lightweight AI navigation file;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;llms-full.txt&lt;/code&gt; as a complete single-file project context;&lt;/li&gt;
&lt;li&gt;Chinese and English agent guides for task selection, safety boundaries, and verification;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;skills.md&lt;/code&gt; for the six Skills and their installation commands;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;api-reference.json&lt;/code&gt; for machine-readable methods, paths, parameters, and reference URLs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These files do not guarantee search ranking, and they do not give an agent access to a Huawei account. They solve a more practical problem: Codex, Claude, and other models can retrieve consistent, explicit, and citable facts about agc-cli.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give agc-cli to Codex in five minutes
&lt;/h2&gt;

&lt;p&gt;First, install the CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--global&lt;/span&gt; @createitv/agc-cli
agc version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Second, install the Skills:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx &lt;span class="nt"&gt;--yes&lt;/span&gt; skills add Createitv/agc-cli &lt;span class="nt"&gt;--global&lt;/span&gt; &lt;span class="nt"&gt;--agent&lt;/span&gt; codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Third, open Codex in your HarmonyOS project and describe the goal in natural language:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use agc-cli to list the available publishing endpoints and identify the credentials this project needs. Perform read-only checks and dry runs first. Do not upload a package or submit a release.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Service Account credentials still remain on the local machine. Never commit private keys, OAuth secrets, or &lt;code&gt;~/.agc/credentials.json&lt;/code&gt;, and never paste them into a public conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  An agent can run commands; authorization still belongs to the developer
&lt;/h2&gt;

&lt;p&gt;Making a CLI understandable to an agent does not mean giving the agent unrestricted control of an app.&lt;/p&gt;

&lt;p&gt;agc-cli endpoint commands are dry-run first. Uploading packages, changing metadata, submitting reviews, and releasing versions still require a clear target, the correct account permissions, and remote-state verification afterward.&lt;/p&gt;

&lt;p&gt;The Skills and agent documentation preserve those boundaries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;discover before invoking;&lt;/li&gt;
&lt;li&gt;preview before changing;&lt;/li&gt;
&lt;li&gt;keep credentials local;&lt;/li&gt;
&lt;li&gt;let the user explicitly decide submissions and releases;&lt;/li&gt;
&lt;li&gt;verify remote state because a successful command is not the same as a successful review.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you use Codex, Claude, or another coding agent for HarmonyOS development, you can now bring part of the AppGallery Connect workflow into the same development loop.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/Createitv/agc-cli" rel="noopener noreferrer"&gt;github.com/Createitv/agc-cli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Installation and agent documentation: &lt;a href="https://agccli.app/" rel="noopener noreferrer"&gt;agccli.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Issues and feature requests: &lt;a href="https://github.com/Createitv/agc-cli/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;&lt;/p&gt;

</description>
      <category>harmonyos</category>
      <category>cli</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Bringing Huawei App Management to the Terminal: Introducing agc-cli</title>
      <dc:creator>Createitv</dc:creator>
      <pubDate>Wed, 07 Oct 2026 00:59:48 +0000</pubDate>
      <link>https://dev.to/createitv/bringing-huawei-app-management-to-the-terminal-introducing-agc-cli-2ihb</link>
      <guid>https://dev.to/createitv/bringing-huawei-app-management-to-the-terminal-introducing-agc-cli-2ihb</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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6zenp424d1zloeral84.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%2Fr6zenp424d1zloeral84.png" alt="agc-cli cover: AppGallery Connect for terminals, scripts, and AI agents" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After using an App Store Connect CLI, I wanted the same command-line experience for managing Huawei apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tddworks/asc-cli" rel="noopener noreferrer"&gt;asc-cli&lt;/a&gt; brings App Store Connect operations into the terminal. Developers can organize commands into scripts and give AI coding assistants a clear interface to work with. What appealed to me was how naturally app management became part of the development workflow.&lt;/p&gt;

&lt;p&gt;When I applied that approach to HarmonyOS development, I still had to find individual AppGallery Connect endpoints, handle authentication, assemble parameters, and construct requests. Source code lives in version control and builds run through scripts. App management deserves an equally clear interface.&lt;/p&gt;

&lt;p&gt;That led me to build &lt;strong&gt;agc-cli&lt;/strong&gt;, an open-source Go CLI for Huawei AppGallery Connect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Its goal is practical: reduce repeated setup and turn common app management operations into commands you can save, reuse, and compose.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/Createitv/agc-cli" rel="noopener noreferrer"&gt;github.com/Createitv/agc-cli&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website and endpoint reference: &lt;a href="https://agccli.app/" rel="noopener noreferrer"&gt;agccli.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Development efficiency extends beyond writing code
&lt;/h2&gt;

&lt;p&gt;Maintaining a HarmonyOS app does not end with a successful build.&lt;/p&gt;

&lt;p&gt;There is app information to inspect, localized metadata to check, testers to manage, reviews to handle, and reports to request. Multiple projects add another layer: confirming which account and app each operation should use.&lt;/p&gt;

&lt;p&gt;These tasks are manageable individually, but they recur with every release. For a solo developer, they interrupt coding. For a team, they often become procedures passed along through informal instructions.&lt;/p&gt;

&lt;p&gt;A CLI gives those procedures a concrete form. Commands describe the operation, parameters identify the target, and output supplies data for the next step. Once organized into project scripts, common tasks become easier to repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  One entry point for AppGallery Connect APIs
&lt;/h2&gt;

&lt;p&gt;The installed command is &lt;code&gt;agc&lt;/code&gt;. Operations are grouped by capability:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;App metadata, localizations, and publishing requests&lt;/td&gt;
&lt;td&gt;&lt;code&gt;agc publishing&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test versions, testers, and groups&lt;/td&gt;
&lt;td&gt;&lt;code&gt;agc testing&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Products, subscriptions, pricing, and promotions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;agc pms&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HarmonyOS certificates, profiles, devices, and fingerprints&lt;/td&gt;
&lt;td&gt;&lt;code&gt;agc provisioning&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reviews, ratings, and reports&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;agc comments&lt;/code&gt; / &lt;code&gt;agc reports&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Projects, SDK configuration, and domains&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;agc projects&lt;/code&gt; / &lt;code&gt;agc domains&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The registry contains &lt;strong&gt;13 API families and 156 entries&lt;/strong&gt;, with endpoint discovery, generic request construction, and invocation. Entries link to their official references.&lt;/p&gt;

&lt;p&gt;Those numbers describe registry coverage, not production verification of every endpoint. Fields, permissions, and business prerequisites still follow Huawei's documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install and run your first query
&lt;/h2&gt;

&lt;p&gt;On macOS, install with Homebrew:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew tap createitv/tap
brew &lt;span class="nb"&gt;install &lt;/span&gt;agc-cli
agc version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Windows users can use Scoop; Linux users can download release archives. Release binaries do not require Go. See the &lt;a href="https://github.com/Createitv/agc-cli/blob/main/docs/CLI_USAGE.en.md" rel="noopener noreferrer"&gt;English guide&lt;/a&gt; for platform instructions.&lt;/p&gt;

&lt;p&gt;Prepare your AppGallery Connect app ID and Service Account JSON, then save credentials:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agc auth login &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--service-account-file&lt;/span&gt; ~/.agc/service-account.json &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bind the default credential profile from your app's project directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agc init &lt;span class="nt"&gt;--app-id&lt;/span&gt; YOUR_APP_ID &lt;span class="nt"&gt;--default-profile&lt;/span&gt; production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This writes &lt;code&gt;.agc/project.json&lt;/code&gt;. Subsequent commands select that project's profile; endpoint requests currently still require explicit app IDs and other parameters.&lt;/p&gt;

&lt;p&gt;Preview an app information query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agc publishing app-info-query &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--invoke&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="nv"&gt;appId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;YOUR_APP_ID &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="nv"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;en-US &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--pretty&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dry-run is the default. It constructs the request and shows the HTTP method and target URL without sending it. Add &lt;code&gt;--dry-run=false&lt;/code&gt; to execute the query after inspection.&lt;/p&gt;

&lt;p&gt;If the endpoint requires a &lt;code&gt;client_id&lt;/code&gt; header, add &lt;code&gt;--header client_id=YOUR_CLIENT_ID&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: make localized app queries reusable
&lt;/h2&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%2Fkvewpiw0k9qlvjx1jpsy.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%2Fkvewpiw0k9qlvjx1jpsy.png" alt="Reusable command workflow: profile, command, JSON, and script" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Conceptual workflow: configure credentials and commands, then reuse query results in scripts.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Suppose you maintain a HarmonyOS app with Chinese and English metadata and regularly need to retrieve both versions of its app information.&lt;/p&gt;

&lt;p&gt;Put the operation in a script. Replace the app ID and supply a &lt;code&gt;client_id&lt;/code&gt; header if required:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; agc-results

&lt;span class="k"&gt;for &lt;/span&gt;lang &lt;span class="k"&gt;in &lt;/span&gt;zh-CN en-US&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;agc publishing app-info-query &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--invoke&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="nv"&gt;appId&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;YOUR_APP_ID &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="nv"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$lang&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--dry-run&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;--out&lt;/span&gt; &lt;span class="s2"&gt;"agc-results/app-info.&lt;/span&gt;&lt;span class="nv"&gt;$lang&lt;/span&gt;&lt;span class="s2"&gt;.json"&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--out&lt;/code&gt; saves the raw response body. Inspect the responses, extract the fields you need, or use them as input for your own metadata comparison scripts.&lt;/p&gt;

&lt;p&gt;The benefit is straightforward: configure a common query once, reuse it with parameters, and keep processing the results programmatically instead of repeatedly copying information by hand.&lt;/p&gt;

&lt;p&gt;For multiple accounts, select a profile explicitly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agc &lt;span class="nt"&gt;--profile&lt;/span&gt; staging publishing endpoints &lt;span class="nt"&gt;--output&lt;/span&gt; table
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  A clear interface for scripts and AI agents
&lt;/h2&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%2F4piwmui15wb8vv5w7odv.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%2F4piwmui15wb8vv5w7odv.png" alt="agc-cli interface diagram: CLI, local REST, and AI agents share an endpoint registry" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Conceptual interfaces: shared endpoint definitions support discovery, configuration, request preview, and invocation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;JSON is the default output, with table and markdown formats available for people. Scripts can pass results to &lt;code&gt;jq&lt;/code&gt; or another program.&lt;/p&gt;

&lt;p&gt;AI agents can inspect endpoint definitions, follow official references, and use next-command templates from &lt;code&gt;affordances&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agc capabilities &lt;span class="nt"&gt;--output&lt;/span&gt; table
agc publishing endpoints &lt;span class="nt"&gt;--output&lt;/span&gt; table
agc publishing app-info-query &lt;span class="nt"&gt;--pretty&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Discovery works without login. Agents can inspect an endpoint, fill in parameters, and construct a request. Templates provide navigation; they do not replace business-state checks or review decisions.&lt;/p&gt;

&lt;p&gt;For further integration, &lt;code&gt;agc web-server&lt;/code&gt; exposes a local REST API, while &lt;code&gt;agc openapi&lt;/code&gt; exports its contract. Terminal commands, scripts, and local tools share the same endpoint registry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open source, built to evolve
&lt;/h2&gt;

&lt;p&gt;agc-cli is MIT-licensed, with Chinese and English documentation, tests, and CI checks. Its current focus is a consistent interface to app management APIs. Complete binary/multipart upload orchestration and local Hvigor execution are not yet implemented.&lt;/p&gt;

&lt;p&gt;If you maintain HarmonyOS apps and want common queries and management operations in your project scripts, start with your first app information query.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/Createitv/agc-cli" rel="noopener noreferrer"&gt;github.com/Createitv/agc-cli&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Installation and documentation: &lt;a href="https://agccli.app/" rel="noopener noreferrer"&gt;agccli.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Report issues and suggest improvements through &lt;a href="https://github.com/Createitv/agc-cli/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>go</category>
      <category>cli</category>
    </item>
    <item>
      <title>A CTO Called It "God Mode" — Garry Tan Just Open-Sourced How He Ships 10,000 Lines of Code Per Week as a CEO</title>
      <dc:creator>Createitv</dc:creator>
      <pubDate>Wed, 18 Mar 2026 04:12:15 +0000</pubDate>
      <link>https://dev.to/createitv/a-cto-called-it-god-mode-garry-tan-just-open-sourced-how-he-ships-10000-lines-of-code-per-week-1ck7</link>
      <guid>https://dev.to/createitv/a-cto-called-it-god-mode-garry-tan-just-open-sourced-how-he-ships-10000-lines-of-code-per-week-1ck7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Y Combinator's CEO just dropped his entire Claude Code setup on GitHub. 20,000 stars in days. One install command. Thirteen AI roles. And the internet is losing its mind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Tweet That Broke Dev Twitter
&lt;/h2&gt;

&lt;p&gt;On March 12, 2026, Garry Tan — the man running the most powerful startup accelerator on the planet — posted a tweet that would rack up millions of impressions:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"I just open-sourced my entire Claude Code setup I used to average 10K LOC and 100 PRs per week in the last 50 days."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Within 48 hours, the GitHub repo had crossed 10,000 stars. By the time you're reading this, it's past 20,000. A CTO who tried it DM'd Tan directly: &lt;strong&gt;"Your gstack is crazy. This is like god mode."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That CTO predicted 90% of new repos would adopt it. Bold? Maybe. But when the CEO of YC drops his exact engineering workflow as a free, MIT-licensed toolkit, people pay attention.&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.amazonaws.com%2Fuploads%2Farticles%2Fz51cwexa4ugzwzgrr7pn.jpg" 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%2Fz51cwexa4ugzwzgrr7pn.jpg" alt="Garry Tan — Y Combinator CEO" width="627" height="940"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Garry Tan — Y Combinator CEO, builder, and now apparently a 10,000-LOC-per-week machine. (Photo: Y Combinator)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  So What Exactly Is gstack?
&lt;/h2&gt;

&lt;p&gt;Here's the core insight: &lt;strong&gt;most people use Claude Code like a really smart intern — they tell it what to do, one thing at a time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Garry Tan uses it like a &lt;strong&gt;full engineering team&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;gstack is a collection of 13 specialized "skills" (slash commands) that turn Claude Code into distinct engineering roles. Each command triggers a different persona with different expertise, different priorities, and different failure modes to watch for.&lt;/p&gt;

&lt;p&gt;Think of it this way: at a well-run startup, the CEO doesn't do code review. The QA engineer doesn't make product decisions. The release manager doesn't debate architecture. &lt;strong&gt;gstack encodes this separation of concerns into AI behavior.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One install command. Pure Markdown files. No dependencies beyond Claude Code itself (and Bun for the browser features). Nothing touches your PATH. Nothing runs in the background.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/garrytan/gstack.git ~/.claude/skills/gstack &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ~/.claude/skills/gstack &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. You now have access to 13 engineering roles.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 13 Roles: Your AI Engineering Team
&lt;/h2&gt;

&lt;p&gt;Here's what you get:&lt;/p&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;Role&lt;/th&gt;
&lt;th&gt;What It Actually Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/plan-ceo-review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;CEO / Founder&lt;/td&gt;
&lt;td&gt;Challenges your assumptions. Asks "what's the 10-star version of this?" before you write a single line&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/plan-eng-review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Engineering Manager&lt;/td&gt;
&lt;td&gt;Locks architecture, data flows, edge cases. Generates diagrams.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/plan-design-review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Senior Designer&lt;/td&gt;
&lt;td&gt;Runs an 80-item design audit. Catches "AI slop" — those generic, soulless UI patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/design-consultation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Design Partner&lt;/td&gt;
&lt;td&gt;Builds design systems from scratch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Staff Engineer&lt;/td&gt;
&lt;td&gt;Finds production bugs. Auto-fixes obvious issues. Found an XSS vulnerability that an entire human team missed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/ship&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Release Engineer&lt;/td&gt;
&lt;td&gt;Syncs main, runs tests, opens PRs. One command to ship&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/browse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;QA Engineer&lt;/td&gt;
&lt;td&gt;Launches a real Chromium browser. 200ms response time. Sees your app the way users do&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/qa&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;QA Lead&lt;/td&gt;
&lt;td&gt;Tests your app, finds bugs, generates regression tests, verifies fixes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/qa-only&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;QA Reporter&lt;/td&gt;
&lt;td&gt;Reports bugs without touching code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/qa-design-review&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Designer + Coder&lt;/td&gt;
&lt;td&gt;Design audit → implementation → before/after screenshots&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/setup-browser-cookies&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Session Manager&lt;/td&gt;
&lt;td&gt;Imports real browser cookies for authenticated testing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/retro&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Eng Manager&lt;/td&gt;
&lt;td&gt;Analyzes your commit history. Tracks what you planned vs. what you actually shipped&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/document-release&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Technical Writer&lt;/td&gt;
&lt;td&gt;Auto-updates stale documentation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Browser Skill: This Is the Real Magic
&lt;/h2&gt;

&lt;p&gt;Everyone talks about the slash commands. But the most technically impressive part of gstack is &lt;code&gt;/browse&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Most AI coding tools that "see" your app launch a fresh browser instance every time, wait 3-5 seconds for it to spin up, then grab a screenshot. It's slow, it bloats your context window, and it's painful at scale.&lt;/p&gt;

&lt;p&gt;Tan built something different: a &lt;strong&gt;persistent headless Chromium daemon&lt;/strong&gt; that communicates over localhost HTTP. Cold start is 3-5 seconds. But after that? &lt;strong&gt;Every subsequent call runs in ~200ms.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's 20x faster than the default Chrome MCP approach, with zero context bloat.&lt;/p&gt;

&lt;p&gt;This is what unlocked &lt;code&gt;/qa&lt;/code&gt; — Tan's self-described "massive unlock." Before the browser skill, AI code review was blind. After it? &lt;strong&gt;"Claude Code saying 'I SEE THE ISSUE' and then actually fixing it, generating a regression test, and verifying the fix — that changed how I work. The agent has eyes now."&lt;/strong&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fvmx5m4wt0favavpuhrmq.jpg" 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%2Fvmx5m4wt0favavpuhrmq.jpg" alt="Claude Code — the agentic coding tool that powers gstack" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Claude Code — the terminal-native AI coding agent that gstack builds on top of. (Image: Anthropic)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The Workflow: One Feature Request, Full Pipeline
&lt;/h2&gt;

&lt;p&gt;Here's what happens when you use gstack on a single feature request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/plan-ceo-review&lt;/code&gt;&lt;/strong&gt; — Rethinks the product angle. "You asked for a settings page. What if it's actually an onboarding flow?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/plan-design-review&lt;/code&gt;&lt;/strong&gt; — 80-item design audit catches AI-generated UI patterns before they ship&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/plan-eng-review&lt;/code&gt;&lt;/strong&gt; — Architecture locked. Data flows mapped. Edge cases documented. Diagrams generated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coding happens&lt;/strong&gt; — Claude Code writes ~2,400 lines across 11 files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/review&lt;/code&gt;&lt;/strong&gt; — Staff-engineer-level code review. Catches a race condition. Auto-fixes it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/qa&lt;/code&gt;&lt;/strong&gt; — Opens a real browser. Clicks through the feature. Finds a preview rendering bug. Fixes it. Generates 9 regression tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;/ship&lt;/code&gt;&lt;/strong&gt; — Syncs with main, runs full test suite, opens a clean PR&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From idea to pull request. One person. One AI. Multiple specialized roles.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Numbers That Made People Lose Their Minds
&lt;/h2&gt;

&lt;p&gt;Using this exact setup, over a 50-day period:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10,000+ lines of code per week&lt;/strong&gt; (some days hitting 20,000)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;100 pull requests per week&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1,237 GitHub contributions&lt;/strong&gt; in 2026 alone&lt;/li&gt;
&lt;li&gt;All while running Y Combinator full-time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The before-and-after is striking. Here's Garry Tan's GitHub contribution graph from 2013 — when he was a full-time engineer:&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.amazonaws.com%2Fuploads%2Farticles%2F91mze0uh89oke5lo0ygh.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%2F91mze0uh89oke5lo0ygh.png" alt="Garry Tan GitHub contributions in 2013 — 772 contributions as a full-time engineer" width="800" height="228"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2013: 772 contributions as a full-time engineer at Initialized Capital.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And here's 2026 — as a part-time coder running YC:&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.amazonaws.com%2Fuploads%2Farticles%2F2m9ksavklrejyjtw3vjn.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%2F2m9ksavklrejyjtw3vjn.png" alt="Garry Tan GitHub contributions in 2026 — 1,237 contributions while running YC full-time" width="800" height="212"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;2026: 1,237 contributions and counting — while serving as CEO of Y Combinator. The dark green blocks in Jan-Mar tell the story.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let that sink in. The CEO of the world's most famous startup accelerator is out-shipping most engineering teams — as a side activity. And he's coding more now, as a CEO, than he did as a full-time engineer 13 years ago.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Controversy: "It's Just a Bunch of Prompts"
&lt;/h2&gt;

&lt;p&gt;Not everyone was impressed.&lt;/p&gt;

&lt;p&gt;YouTuber Mo Bitar released a video titled &lt;em&gt;"AI is making CEOs delusional,"&lt;/em&gt; calling gstack "essentially a bunch of prompts in a text file."&lt;/p&gt;

&lt;p&gt;On Product Hunt, one commenter wrote: &lt;em&gt;"Garry, let's be clear and honest: if you weren't the CEO of YC, this wouldn't be on PH."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The critics aren't entirely wrong. gstack is Markdown files. There's no proprietary technology. Any experienced Claude Code user has probably built some version of this workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But that's exactly the point.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The value of gstack isn't that it contains secret sauce. It's that it represents an &lt;strong&gt;opinionated, battle-tested workflow&lt;/strong&gt; from someone who has actually shipped thousands of PRs with it. Instead of every developer spending weeks assembling their own prompts from tweets and blog posts, you get a working baseline in one command.&lt;/p&gt;

&lt;p&gt;It's the difference between "everyone can build a web framework" and Rails. The opinion is the product.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why This Actually Matters
&lt;/h2&gt;

&lt;p&gt;Here's the bigger picture that most people are missing:&lt;/p&gt;

&lt;p&gt;As AI coding tools mature, &lt;strong&gt;the models are converging&lt;/strong&gt;. Claude, GPT, Gemini — they'll all write decent code. The differentiation is shifting from the models themselves to the &lt;strong&gt;workflows built on top of them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude Code's skill system. Cursor's rules. Copilot's instructions. These are all mechanisms for encoding human expertise into AI behavior. And gstack is the first viral example of an &lt;strong&gt;opinionated skill pack&lt;/strong&gt; — a pre-built engineering philosophy you install in one command.&lt;/p&gt;

&lt;p&gt;The question isn't whether gstack's specific prompts are good. It's whether &lt;strong&gt;"skill packs" become the standard way developers configure AI tools&lt;/strong&gt;. Instead of every team reinventing their own prompts from scratch, you'd install a "stack" that reflects a particular engineering philosophy — like choosing Rails vs. Django vs. Express.&lt;/p&gt;

&lt;p&gt;We might be watching the birth of a new ecosystem.&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%2Fopengraph.githubassets.com%2F1%2Fgarrytan%2Fgstack" 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%2Fopengraph.githubassets.com%2F1%2Fgarrytan%2Fgstack" alt="gstack GitHub repo — 20,000+ stars and growing" width="1200" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The gstack repo on GitHub — one of the fastest-growing developer tools of 2026. (Image: GitHub)&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How to Get Started (5 Minutes)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt; Claude Code installed, Git, Bun v1.0+ (for browser features only)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Install gstack&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/garrytan/gstack.git ~/.claude/skills/gstack &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ~/.claude/skills/gstack &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 2: Add to your CLAUDE.md&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The setup script will guide you through adding the gstack configuration to your project's &lt;code&gt;CLAUDE.md&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Start using commands&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with &lt;code&gt;/plan-ceo-review&lt;/code&gt; on your next feature&lt;/li&gt;
&lt;li&gt;Try &lt;code&gt;/review&lt;/code&gt; on your latest changes&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;/qa&lt;/code&gt; to let AI actually see and test your app&lt;/li&gt;
&lt;li&gt;Ship with &lt;code&gt;/ship&lt;/code&gt; when you're ready&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; You don't have to use all 13 commands. Pick the 3-4 that match your workflow and build from there. &lt;code&gt;/review&lt;/code&gt;, &lt;code&gt;/qa&lt;/code&gt;, and &lt;code&gt;/ship&lt;/code&gt; are the power trio.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Whether you love it or hate it, gstack is a signal of where software development is heading. The future isn't about whether AI can write code — it obviously can. It's about &lt;strong&gt;how we organize AI to write code well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Garry Tan's answer: treat it like a team, not a tool.&lt;/p&gt;

&lt;p&gt;20,000 GitHub stars suggest a lot of people agree.&lt;/p&gt;

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