How the Claude Code team uses Claude Code

How the Claude Code team uses Claude Code — Claude

Claude

AI-assisted summary of How the Claude Code team uses Claude Code — original source. Check the original for full context.

Source published:

Key ideas

  • The Claude Code team now completes 70% to 80% of daily engineering through Claude Tag in Slack, transitioning from terminal micro-prompting to assigning high-level objectives powered by ambient workspace context. (0:35)
  • Underlying foundation model capabilities now shift every two months, compelling the team to treat agent scaffolding—such as explicit to-do list harnesses—as disposable patches to delete once models improve natively. (2:17)
  • Decoupling execution from local laptops into persistent cloud containers yielded an estimated 10x productivity boost, unlocking persistent autonomous routines that continuously monitor telemetry and deploy bug fixes. (6:41)
  • Automated code review has adopted test-time compute through MapReduce workflows, where dynamic fan-out sub-agents and adversarial reviewers pre-screen pull requests to surface only high-signal architectural questions to humans. (10:42)

Detailed notes

## Background Published on YouTube by the official Claude channel on September 2, 2026, this discussion features Claude Code team members Thariq Shihipar, Sid Bidasaria, and Robert Boyce. According to the video description, the engineers break down how their daily workflows evolved from manual terminal micro-prompting and permission granting into an asynchronous, goal-oriented paradigm powered by Slack-based agents, hosted routines, and dynamic workflows.

## TL;DR The Claude Code team details how their internal development process transitioned from micromanaging isolated code generations to assigning high-level objectives through Claude Tag in Slack, which now accounts for roughly 70% to 80% of their daily engineering work. Because underlying frontier models evolve every two months, the team maintains an aggressive harness philosophy of deleting scaffolding—such as explicit to-do lists—as soon as native model capabilities render them obsolete. Development has largely moved off local laptops into cloud containers, enabling long-running background routines and MapReduce-style fan-out workflows with adversarial sub-agents for code review. Ultimately, the engineers explain how this shift frees human mental bandwidth from line-by-line syntax pedantry, elevating their role toward architectural verification and high-level product design.

## Atmosphere & style The conversation carries a relaxed, introspective, and pragmatic tone, feeling like an authentic peer-to-peer engineering postmortem rather than a scripted promotional piece. The dynamic among Thariq, Sid, and Robert is candid and collaborative as they chuckle over the absurdities of early agent development—such as walking across parking lots with open laptops to prevent agents from stopping. A gentle emotional arc blends excitement about massive productivity gains with genuine nostalgia for the lost tactile joys of programming, from hand-crafting CSS Aqua buttons to profiling performance bottlenecks, before ultimately reconciling that change with a childlike sense of uninhibited creative potential.

## Bulletin - [00:35](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=35s) The Claude Code team now completes 70% to 80% of daily engineering through Claude Tag in Slack, transitioning from terminal micro-prompting to assigning high-level objectives powered by ambient workspace context. - [02:17](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=137s) Underlying foundation model capabilities now shift every two months, compelling the team to treat agent scaffolding—such as explicit to-do list harnesses—as disposable patches to delete once models improve natively. - [06:41](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=401s) Decoupling execution from local laptops into persistent cloud containers yielded an estimated 10x productivity boost, unlocking persistent autonomous routines that continuously monitor telemetry and deploy bug fixes. - [10:42](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=642s) Automated code review has adopted test-time compute through MapReduce workflows, where dynamic fan-out sub-agents and adversarial reviewers pre-screen pull requests to surface only high-signal architectural questions to humans.

## Key takeaways - [00:00](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=0s) Interacting with Claude Code has migrated from granular terminal prompts and constant permission approvals to goal-driven asynchronous workflows in Slack. - [00:35](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=35s) Operating natively in Slack provides the agent with ambient team discussions and architectural context, significantly improving autonomous decision-making. - [02:17](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=137s) Frontier models change fundamentally every two months, forcing engineers to discard code and remain detached from custom harness features as models outgrow them. - [02:17](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=137s) Scaffolding like explicit to-do list tracking was critical to patch Sonnet 3.5's execution limits, but was deleted within a year once native state-tracking caught up. - [04:48](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=288s) The evolution from the brittle AskUserQuestion tool to interactive HTML visual artifacts illustrates how quickly agent interaction primitives become obsolete. - [06:41](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=401s) Migrating off local developer laptops into hosted containers allowed long-running background routines to operate persistently across issue triage and deployment. - [09:09](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=549s) Human code review has shifted from manual nitpicking and proof-of-work comments toward high-level evaluation of service boundaries and API designs. - [10:42](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=642s) MapReduce test-time compute workflows deploy fan-out agents and adversarial verification to filter out false positives before human review. - [10:42](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=642s) Claude autonomously writes deterministic orchestration code, such as standard loops, to reliably coordinate sub-agent verification graphs. - [14:04](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=844s) Decoupling the Slack user interface from Claude's internal token stream liberated developers from micro-managing intermediate steps and allowed agents uninterrupted execution. - [16:13](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=973s) End-to-end autonomous loops now handle stakeholder alignment, implementation, telemetry logging, funnel analysis, and multi-modal verification via recorded screen interactions. - [18:25](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1105s) The hardest modern engineering shift is shedding low-level code micromanagement in favor of continuous high-level architectural orchestration and automation design. - [19:18](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1158s) While engineers feel nostalgia for the meditative craft of manual optimization and styling, AI eliminates syntactic blockers to restore direct, frictionless prototyping.

## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=0s) From Micromanagement to High-Level Goals in Claude Tag

Reflecting on the past year of building and using Claude Code, the team admits it is nearly impossible to forecast where things will be in twelve months when planning even two months ahead is an exercise in uncertainty. Just a year prior, interacting with Claude Code was a painstaking, hands-on process centered around micro-prompting, providing immediate conversational feedback, and constantly approving terminal permission prompts. Today, that manual interaction has been largely superseded by Claude Tag, a Slack-native agent where engineers now direct the overwhelming majority of their day-to-day work. The nature of the problems handed to Claude has transformed in kind; instead of asking the model to implement an isolated class or write a standalone utility function, the team entrusts it with far broader, multifaceted problems.

Because Claude Tag lives directly in Slack, it possesses immediate access to rich, ambient product context—such as ongoing discussions, rationale behind team architectural choices, and organizational decisions about product scope. Having access to that operational history allows the agent to make significantly better engineering choices. Roughly 70% to 80% of engineering work now takes place asynchronously in Claude Tag, with engineers reserving the terminal user interface (TUI) or desktop client for the remaining 20% of tasks where they need to quickly refine a detail or deliberately "micromanage" the model. Software development has moved away from hyper-fixating on session transcripts, parsing individual tool invocations, and auditing every tactical decision toward a high-level model: simply defining a goal and granting the model the agency to achieve it across verification, code review, brainstorming, and monitoring.

- **Primary development surface:** 70% to 80% of day-to-day software development occurs in Claude Tag within Slack, leaving only 20% to local TUI or desktop workflows for tactical refinement. - **Context richness:** Slack integration feeds internal product decisions and team conversations directly into the agent’s reasoning loop. - **Workflow paradigm shift:** Moving from inspecting individual tool calls and class-level generation to assigning end-to-end operational objectives.

```mermaid flowchart TD accTitle: Evolution of Claude Code Interaction Paradigms accDescr: Diagram illustrating the shift from manual terminal prompt sessions to autonomous Slack-native goal execution.

subgraph Legacy["Legacy Workflow (1 Year Ago)"] direction TB A["Manual Micro-Prompts"] --> B["Step-by-Step Tool Calls"] B --> C["Continuous Permission Prompts"] end

subgraph Modern["Modern Workflow (Claude Tag)"] direction TB D["High-Level Engineering Goal"] --> E["Slack Ambient & Product Context"] E --> F["Autonomous Execution & Verification"] end

Legacy -.->|"Paradigm Shift"| Modern ```

[02:17](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=137s) Building on Technology That Shifts Every Two Months

Developing software on top of frontier AI introduces an unprecedented structural challenge: whereas traditional infrastructure or software platforms enjoy a multi-year shelf life, the underlying capabilities of foundation models shift fundamentally every two months. That compression of time forces the team into a delicate balancing act that is part art and part science: pushing past the current frontier to explore the bleeding edge while simultaneously delivering robust, practical value on current models.

This rapid velocity demands extreme detachment from the harness code being written. During the Sonnet 3.5 era, for instance, models struggled severely with long-horizon execution; assigning five subtasks routinely resulted in the model completing three and abruptly halting. To compensate, the team engineered explicit to-do list scaffolding into the Claude Code harness, which dramatically improved task completion at that moment in time. Yet barely a year later, as underlying models developed sophisticated internal memory and state-tracking capabilities, the to-do list harness became redundant and was promptly discarded. The Claude Code team views harness engineering as an ongoing process of temporarily patching current model failure modes, freely deleting scaffolding as the frontier advances, and designing fresh tools suited for larger problem scopes.

- **Technology shelf life:** Historically measured in years, the core underlying model technology now radically shifts every two months. - **The "Ride the Wave" example:** The to-do list feature was created to solve Sonnet 3.5's inability to sustain long-horizon execution beyond three subtasks, but was completely phased out within a year. - **Harness philosophy:** Engineers must remain completely unattached to features built into the agent harness; scaffolding exists to mask temporary model limitations and should be deleted when the model natively outgrows it.

[04:48](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=288s) The Hyperbolic Time Chamber: AskUserQuestion and Artifacts

Operating at this frontier turns the Claude Code team into what they describe as a "hyperbolic time chamber" for the future of software engineering. Because model capability jumps require instant adaptation, a compact team frequently pivots between completely rewiring agent autonomy, rebuilding the security and permission architecture, and introducing new visualization systems. Staying effective requires software engineers to constantly recalibrate their internal mental model of what Claude can accomplish.

The rapid life cycle of the `AskUserQuestion` tool illustrates how swiftly user interaction paradigms become obsolete. Designed to make Claude collaborative and interactive rather than strictly executing plans in isolation, the tool proved extraordinarily difficult to balance during development—often taking weeks of prompt engineering and schema tuning just to get the model to call it appropriately. Yet almost immediately after the model mastered calling `AskUserQuestion`, the team found a superior pattern: having Claude spin up rich HTML artifacts featuring live diagrams and mockups to collect user input visually. Rather than getting stuck on any individual tool, the team builds composable primitives—ranging from permission boundaries to visualization canvases—that continuously re-layer as capabilities advance.

- **Agile architectural pivots:** Small teams simultaneously maintain core infrastructure (like permission systems) while spinning up brand-new proactive autonomous agents. - **Tool evolution (`AskUserQuestion`):** Started as a post-planning checkpoint, evolved into a bespoke interactive tool call, and was subsequently supplanted by interactive HTML artifacts containing visual diagrams and mockups. - **Primitive layering:** Systems are designed around composable primitives (visualization, permissions, context access) rather than static, monolithic agent behaviors.

[06:41](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=401s) Moving Off the Laptop: Hosted Containers, Loops, and Routines

The transition toward long-running loops began as a practical reaction to the physical limitations of local development. Running long agentic workflows on a local laptop created an immediate friction point: when leaving the office for the day, closing the machine killed the active agent. The alternative—walking through the parking lot holding an open laptop while running an agent—drew bewildered looks from colleagues. To decouple execution from physical machines, the team first migrated to remote hosted developer boxes over SSH, before ultimately creating Claude Code on the web backed by persistent hosted containers.

```mermaid flowchart LR accTitle: Evolution of Claude Execution Environments accDescr: Evolution of agent execution from local laptop environments to cloud-hosted routines.

subgraph Local["Local Phase"] L1["Laptop Terminal"] -->|"Closing lid halts execution"| L2["Awkward Parking Lot Commute"] end

subgraph Remote["Cloud Evolution"] R1["Hosted Dev Boxes (SSH)"] --> R2["Claude Code Web (Containers)"] R2 --> R3["Autonomous Background Routines"] end

Local --> Remote ```

While configuring remote container environments with appropriate repo and permission access required upfront work, it ended up driving a "10x productivity" jump. Once Claude was freed from the confines of an individual interactive session on a laptop, entirely new behavioral primitives emerged: - **Continuous routines:** Claude instances can execute persistent background jobs, such as reviewing inbound user feedback every day, categorizing reports into importance buckets, and autonomously submitting fixes for high-confidence bugs. - **Escaping session boundaries:** Breaking out of single-prompt interactive sessions enables engineering at a level of abstraction above the code, where developers orchestrate long-running loops that autonomously fix issues and execute workflows.

[08:52](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=532s) Rethinking Code Review in the Age of High-Volume Generation

As autonomous agents generate exponentially higher volumes of code across cloud routines and interactive sessions, standard human code review ceases to scale. If developers spend all their reclaimed programming time manually reading thousands of lines of machine-generated diffs, the productivity gains of agentic engineering collapse into a code review and security bottleneck. To combat this saturation, the team has turned toward automated code review bots and dynamic workflows to triage, inspect, and verify code at machine speed.

[09:09](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=549s) Rethinking Code Review: From Nitpicks to Architecture

Thariq opens up a discussion on how code review practices have fundamentally transformed within the team. Robert explains that Claude has changed where human reviewers spend their time and energy. In conventional code review, a reviewer often felt compelled to point out two or three minor stylistic nitpicks just as a proof-of-work mechanism—to signal, "I'm signaling to you that I read this code." With Claude capable of spotting and resolving those low-level details autonomously, the focus shifts entirely to architectural reasoning: evaluating API designs, understanding service boundaries, and ensuring broader contextual decisions align with internal team standards that the model might not have internalized when writing the pull request. Claude surfaces these high-level architectural questions directly to the human reviewer, lifting the abstraction layer above line-by-line pedantry.

```mermaid flowchart TD accTitle: Evolution of Code Review Focus accDescr: Diagram contrasting traditional manual nitpicking with Claude-assisted high-level architectural review.

subgraph Old["Traditional Review"] A["Manual Line-by-Line Review"] --> B["Catching Typos & Nitpicks"] B --> C["Signaling Effort to Teammates"] end

subgraph New["Claude-Assisted Review"] D["Autonomous Bug & Nitpick Cleanup"] --> E["High-Level Abstraction Shift"] E --> F["Human Focus: API & Service Boundaries"] end ```

[10:42](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=642s) MapReduce Workflows and Test-Time Compute

Thariq recalls that the code review process was the first place the team explored massive fan-outs to discover potential bugs. This design pattern uses "test-time compute"—spending heavy inference time to put deep thought into complex problems. Sid explains how these dynamic workflows originated: Claude deploys a fan-out harness where dozens of sub-agents identify potential issues, followed by adversarial sub-agents that review each candidate bug from three distinct viewpoints to verify whether it is genuine.

This MapReduce-style orchestration filters out noise so that only critical issues reach human attention. Sid points out that the pattern applies far beyond code reviews—from locating performance bottlenecks to everyday deep research, like searching across hotels, Airbnbs, and destinations when planning a trip to Lake Tahoe with his parents. Claude autonomously writes deterministic orchestration code (such as `for` loops) to wire sub-agent pipelines together, ensuring consistency while maintaining agentic flexibility.

```mermaid flowchart LR accTitle: Fan-Out and Adversarial Review Architecture accDescr: Pipeline showing fan-out across multiple sub-agents, adversarial verification, and aggregation.

subgraph FanOut["Fan-Out Stage"] A["Task / Target PR"] --> B1["Worker Agent 1"] A --> B2["Worker Agent 2"] A --> B3["Worker Agent N"] end

subgraph Verification["Adversarial Verification"] B1 --> C1["Multi-Perspective Review"] B2 --> C2["Multi-Perspective Review"] B3 --> C3["Multi-Perspective Review"] end

subgraph Reduce["MapReduce Aggregation"] C1 --> D["Synthesized High-Signal Report"] C2 --> D C3 --> D end ```

- **Test-Time Compute as Confidence:** Spending inference tokens on validation sub-agents reduces human cognitive load by filtering false positives. - **Self-Generated Topologies:** Claude structures its own multi-agent graphs, deciding how outputs flow from one evaluation stage into the next. - **Deterministic Glue:** Trust increases because deterministic code constructs (e.g., standard loops) orchestrate the agents, guaranteeing that items are not skipped during iteration.

[14:04](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=844s) Building Claude Tag with Claude Tag in Slack

Robert describes the team's dogfooding process: they use Claude Tag aggressively to build Claude Tag itself, ensuring its inner dev loop and local development environment are smooth enough for Claude to build and test end-to-end without human intervention. A major shift is the decoupling of the chat interface from the model's raw token stream. Instead of watching the internal monologue and low-level tool parameters scroll by, interactions happen via Slack messages that Claude explicitly sends.

While initially unsettling because developers could no longer see Claude's step-by-step thoughts in real time, the abstraction proved liberating. Allowing Claude room to "let Claude cook" highlighted how capable modern models are at executing multi-step development goals autonomously without tight oversight.

[16:13](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=973s) End-to-End Loops: Stakeholders, Funnel Optimization, and Verification

Thariq describes how Claude Tag clicked for him while building a new internal tool. Instead of manually writing specs and monitoring usage, he used Claude Tag entirely through Slack—even from his phone. Claude helped identify relevant internal stakeholders, created initial mockups, wrote the application code, added telemetry events, deployed the software, and continuously monitored incoming user feedback. When funnel conversion faltered, Thariq elevated his prompt from micro-managing features to setting an objective: asking Claude to analyze the event metrics and propose optimizations for the funnel.

Sid highlights that this process brings together the three core pillars of Claude Code: **verification**, **code review**, and **getting feedback**. When Claude creates a PR, it writes tests and captures UI screenshots to prove functionality. Thariq mentions that to verify behavior, he even had Claude record a video of itself interacting with the terminal user interface (TUI) before checking the branch out locally.

[18:25](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1105s) The Evolution of Claude Code and Freeing the Developer's Mind

The team reflects on their changing habits when testing software, noting that while they still clone repositories and run code locally "just for sanity's sake" to try things out themselves, the trajectory is clear: developers will soon let Claude handle everything without ever needing to pull the code down. Looking back over the past year, Claude Code started as a core command-line utility and steadily layered on new primitives—such as auto mode, memory, and dynamic workflows. Initially, keeping track of all these rapidly moving pieces created significant cognitive overhead for engineers trying to parse everything happening beneath the surface.

```mermaid flowchart TD accTitle: Evolution of Developer Focus with AI Primitives accDescr: Diagram illustrating the shift from manual low-level mastery to high-level system orchestration.

subgraph Past["Traditional Development"] M1["Manual In-the-Weeds Coding"] M2["Direct System Tuning & Syntax"] M1 --> M2 end

subgraph Layer["Claude Code Primitives"] P1["Auto Mode"] P2["Workflow Routines"] P3["Persistent Memory"] end

subgraph Future["Modern Focus"] F1["Freeing Cognitive Bandwidth"] F2["Idea to Prototype to Production"] F1 --> F2 end

Past --> Layer Layer --> Future ```

The speakers acknowledge that the hardest part of being a software engineer today is freeing one's mind from low-level execution. Instead of asking how to tweak lines of code, engineers are forced to constantly reassess: *"What is possible now? How do we automate more?"* The primary discipline has shifted away from narrow implementation toward stepping back, expanding scope, and thinking bigger about entire architectures and product goals.

- **Layered primitives:** Claude Code expanded beyond a terminal harness by incorporating features like persistent memory, auto mode, and automated workflows. - **Cognitive transition:** Modern engineering increasingly requires shedding micromanagement of code to focus on macro-level orchestration and automation possibilities.

---

[19:18](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1158s) What Developers Miss: From In-the-Weeds Craft to Boundless Ideation

When asked what they miss most about pre-AI software engineering, the team points to the deep, meditative joy of low-level craft. One speaker recalls loving performance engineering—spending days profiling bottlenecks and intimately understanding machine performance. While Claude now outperforms human developers at optimizing code, the nature of their role has shifted: they still reap the rewards of fast systems, but attention has moved to shrinking the time it takes to go from raw idea to prototype and production. This requires trading deep, specialized mastery in a single technical silo for a high-level, zoomed-out creative view.

Another team member shares a fond nostalgia for obsessive visual UI polish, recounting spending an entire day hand-crafting stacked radial gradients in CSS just to achieve an exact replica of classic Mac OS X 10.4 Aqua interface buttons for a personal website. Knowing that Claude can generate that exact visual styling in seconds makes it impossible to justify spending hours on manual styling ever again. This shift evokes the feeling of being seven or eight years old, wanting to build a video game before knowing how to program and resorting to clickable buttons and hand-drawn shapes inside Microsoft PowerPoint. Today, Claude recreates that childlike feeling of unconstrained creation: lack of niche technical syntax is no longer a blocker to bringing complex software ideas to life.

Ultimately, the panel agrees that software engineering has always been the "profession of change." Decades ago, developers hand-wrote vanilla JavaScript without frameworks; industry shifts subsequently introduced modern component libraries, build tools, and compilers. AI-assisted development is simply the next acceleration of that cycle. While the specific daily tasks look radically different, the fundamental soul of engineering remains intact: using the newest tools available to solve complex problems and build great software.

- **Obsessive craftsmanship:** Nostalgia centers on lost manual joys, such as micro-optimizing execution speed or spending an entire day perfecting Mac OS X 10.4 Aqua bubble buttons using layered CSS gradients. - **The PowerPoint analogy:** Early computing tools allowed kids to build interactive click-through games in presentation software without technical barriers; Claude restores that same immediate creative agency across the entire software spectrum. - **The constant of engineering:** From hand-coding raw browser JavaScript to compiling frameworks to steering AI agents, the tools change but the core identity of the job remains creative problem-solving.

## Notable quotes > [02:17](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=137s) Ride the Wave

> [04:48](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=288s) hyperbolic time chamber

> [06:41](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=401s) 10x productivity

> [09:09](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=549s) I'm signaling to you that I read this code. — Robert Boyce

> [10:42](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=642s) test-time compute — Thariq Shihipar

> [14:04](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=844s) let Claude cook — Robert Boyce

> [18:25](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1105s) just for sanity's sake

> [18:25](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1105s) What is possible now? How do we automate more?

> [19:18](https://www.youtube.com/watch?v=S-sYlFiGFv8&t=1158s) profession of change

## Mentioned Claude, Claude Code, Claude Tag, Thariq Shihipar, Sid Bidasaria, Robert Boyce, Slack, Sonnet 3.5, AskUserQuestion, ClaudeDevs, Mac OS X 10.4 Aqua, Microsoft PowerPoint, Airbnb, Lake Tahoe, YouTube, X

## Video description A year ago, using Claude Code meant prompting, giving feedback, and accepting permission prompts. What does it look like now? Thariq Shihipar, Sid Bidasaria, and Robert Boyce on the Claude Code team share how they use Claude Code in their day-to-day work, including why they do most of their coding through Claude Tag, why they give Claude goals rather than tasks, and why they delete harness features as the models outgrow them. They trace how the product expanded from the terminal into a multi-surface tool that incorporates primitives like auto mode, workflows, and routines. They also share what they miss most about their work as developers pre-Claude Code.

0:00 Intro 0:35 - Working through Claude Tag: from tool calls to goals 2:17 - Building on technology that evolves every two months 4:48 - How the Claude Code team uses Claude Code: AskUserQuestion, artifacts, and Claude Tag 6:41 - Running loops and routines remotely 8:52 - How code review inspired dynamic workflows 14:04 - Building Claude Tag with Claude Tag: verification and feedback loops in Slack 18:37 - What they miss about the old way of software engineering

Get started with Claude Code: https://code.claude.com/docs/en/overview

Follow ClaudeDevs on X for product updates and best practices from the Claude Code team: https://x.com/ClaudeDevs

[Source](https://www.youtube.com/watch?v=S-sYlFiGFv8)

中文简报

Claude Code 团队如何使用 Claude Code Claude Code 团队详细阐述了其内部开发流程如何从对单点代码生成进行微观管理,转变为通过 Slack 中的 Claude Tag 分配高层目标,目前这已占到其日常工程工作的约 70% 至 80%。由于底层前沿模型大约每两个月迭代一次,该团队坚持积极简化支撑框架的理念,一旦原生模型能力让诸如显式待办列表之类的脚手架过时,便会立即将其删除。开发工作已基本从本地笔记本电脑转移至云端容器,从而支持长时间运行的后台例程,以及利用对抗性子代理进行代码审查的 MapReduce 风格扇出工作流。工程师们最终解释了这种转变如何将人类的思维精力从逐行纠结语法的琐事中解放出来,将其职责提升至架构验证与高层产品设计层面。 Claude Code 团队目前有 70% 至 80% 的日常工程工作是通过 Slack 中的 Claude Tag 完成的,实现了从终端微提示到借助周围工作区上下文分配高层目标的转变。 (0:35) 底层基础模型的能力现在每两个月就会发生变化,迫使团队将代理脚手架(例如显式待办列表的运行支架)视为一次性补丁,一旦模型自身能力提升便予以删除。 (2:17) 将执行从本地笔记本电脑解耦并迁移至持久化云端容器带来了估计达 10 倍的生产力提升,释放了持续监控遥测数据并部署错误修复的持久自主例程的能力。 (6:41) 自动化代码审查通过 MapReduce 工作流采用了测试时计算,动态扇出的子代理和对抗性审查者对拉取请求进行预筛选,从而仅将高价值的架构问题呈报给人类。 (10:42)

Reading summary

Engineers on the Claude Code team report that rapid advancements in underlying foundation models have shifted their day-to-day workflow from manual, syntax-level coding toward asynchronous, high-level orchestration. They argue that building effective developer tools on models that change every few months requires treating harness code as disposable, delegating end-to-end execution to cloud-hosted agents, and refocusing human review on architectural judgment. Asynchronous Slack Orchestration Over Terminal Micromanagement (0:00) According to the team, roughly 70% to 80% of their daily software development now occurs asynchronously within Claude Tag in Slack, leaving terminal user interfaces and desktop workflows for the remaining 20% of tasks where developers want direct tactical control. Operating directly inside Slack provides the agent with ambient context, such as ongoing discussions, rationale behind architectural decisions, and organizational priorities, enabling more informed engineering decisions. This integration marks a fundamental shift away from legacy workflows that relied on continuous conversational prompting, step-by-step tool inspections, and frequent permission approvals. Engineers now assign end-to-end objectives—spanning verification, code review, brainstorming, and monitoring—allowing the agent to plan and execute the necessary steps independently. Disposable Scaffolding on Rapidly Shifting Models (2:17) Because foundation model capabilities shift substantially every two months, the team approaches agent harness engineering as temporary scaffolding rather than permanent infrastructure. Scaffolding is built to mask transient model shortcomings and is discarded once the underlying model natively outgrows those limitations. For example, during the Claude 3.5 Sonnet era, the team built an explicit to-do list harness to prevent the model from dropping tasks during long-horizon execution. Within a year, improvements in native model memory and state tracking rendered the feature redundant, leading to its removal. A similar pattern occurred with user interaction: a heavily tuned `AskUserQuestion` tool was rapidly phased out in favor of dynamic HTML artifacts that present interactive diagrams and visual mockups. Decoupling Execution into Cloud-Hosted Routines (6:41) The physical constraint of running long agent sessions on laptops—where closing the machine interrupted execution—prompted a migration first to remote SSH developer boxes and eventually to persistent, containerized web environments. The team attributes a reported tenfold productivity gain to this transition away from machine-bound sessions. Decoupling agents from local hardware enabled autonomous background routines. Instances of Claude can run continuous jobs, such as reviewing inbound user feedback each day, triaging bug reports by severity, and autonomously preparing and testing pull requests for high-confidence bugs without active developer supervision. Transforming Code Review with Test-Time Compute (10:42) As automated generation created a surge in code volume, traditional line-by-line human review became unsustainable. Human reviewers have largely stopped focusing on minor syntax issues and stylistic nitpicks—tasks now handled autonomously—and instead dedicate review time to architectural alignment, service boundaries, and API design. To manage code review at scale, the team adopted MapReduce-style workflows powered by test-time compute. Claude deploys fan-out harnesses of worker sub-agents to identify potential issues, tests each finding with adversarial verification agents evaluating from multiple perspectives, and uses deterministic orchestration code to aggregate high-confidence findings into a curated report for human developers. Redefining Craft and High-Level Developer Focus (18:25) With Claude handling tasks like generating telemetry, running automated tests, and recording terminal interaction videos for verification, the primary challenge for engineers has shifted from writing syntax to freeing cognitive bandwidth. Engineers must continuously re-evaluate what tasks can be automated rather than micromanaging low-level execution details. Team members acknowledge nostalgia for the meditative craft of manual work, such as deep performance profiling or hand-crafting complex CSS gradients. However, they view AI development as the next stage in software engineering's long history of evolving abstractions, comparing modern tool use to early computing experiences where ideas could be quickly realized without niche technical syntax acting as an entry barrier. The team concludes that the core identity of software engineering remains creative problem-solving, even as daily routines shift toward managing autonomous agents. However, they note that the transition remains incomplete, as engineers still periodically clone code locally to verify behavior manually while the toolchain matures toward full autonomous reliability.

Source quotes

[2:17] Ride the Wave [4:48] hyperbolic time chamber [6:41] 10x productivity [9:09] Robert Boyce: I'm signaling to you that I read this code. [10:42] Thariq Shihipar: test-time compute [14:04] Robert Boyce: let Claude cook [18:25] just for sanity's sake [18:25] What is possible now? How do we automate more? [19:18] profession of change

Original transcript

[0:00] Do you guys have any thoughts [0:01] about your next year? [0:02] I feel like it's hard for me [0:03] to think about the next two months. [0:06] Let alone the next year. [0:20] I don't know if you guys know it. [0:21] It's been almost a year since I joined [0:23] Claude Code. [0:24] It’s crazy to think about how far we’ve come [0:26] from a year ago when we were like [0:28] prompting Claude Code, giving it feedback, [0:30] accepting permission prompts, to now. [0:32] So, like, [0:32] tell me about how you work with Claude Code right now? [0:35] Yeah. [0:35] Now I'm doing so much of my work [0:37] Through Claude Tag, actually. [0:39] And the kinds of problems that I'm giving to [0:42] Claude Tag are just worlds more complicated [0:45] and challenging than, you know, implement this class [0:49] or write this function, [0:51] which is kind of where things started at [0:53] with Claude Code. [0:54] I think that's really complementary [0:55] to the sort of the shape of like Claude [0:57] Tag living in Slack as like a Slack native agent, [1:00] because it means they can go and look up [1:03] all this additional context around like, [1:05] hey, what's the product context? [1:06] Like, what are the decisions that we as a team [1:08] have made about what this product should be? [1:10] And that just makes its decision making a lot better. [1:14] Having access to all that information and understanding [1:17] how to incorporate that into the choices [1:20] that the agent is making. [1:21] Yeah. [1:22] My work feels pretty similar too. [1:23] I think, 70 to 80% of my work happens on Claude Tag now, [1:26] and for 20% of the work, I will maybe [1:28] open up the TUI [1:29] or the desktop app to like, refine something. [1:31] Or if I want to be micromanaging [1:33] my Claudes, I will do that. [1:35] I think we've gone from just, [1:37] you know, caring about the transcripts [1:39] so much and like, caring about each individual [1:41] tool call [1:42] and each individual decision that the model makes [1:45] to just a zoomed out view of, like, [1:47] I have a goal and I'd like to achieve this goal. [1:50] And you just kind of give that goal to the model [1:53] to achieve for you. [1:54] You know, what I've been reflecting on [1:55] is just how much. [1:56] the software development, life cycle has changed [1:59] and how we've sort of like, [2:00] learned all these lessons along the way, [2:03] you know, like building Claude Code, building [2:05] all these primitives that tie together. [2:08] Eventually into Claude Tag, which is like, [2:10] how we're doing everything from like verification to code [2:13] review, like brainstorming, monitoring. [2:17] Tell me about how working on Claude Code [2:18] compares to working on, previous software products? [2:22] I mean, there's always a shelf life on any product, [2:25] or the technology underneath the products rather. [2:27] I think the shelf life for the technology [2:29] used to be in the order of years. [2:31] So it used to be like, [2:32] I'm going to make this product [2:33] and I have high confidence that this is going to [2:36] be a thing for, you know, a few years or more. [2:39] With models and AI models, it's like the technology [2:42] fundamentally shifts underneath you [2:43] every two months and it's like, [2:45] maybe it's getting compressed [2:47] as time moves forward too. [2:48] And so it's kind of hard because you have to stay [2:52] at the frontier and you have to kind of [2:54] go past the frontier really to like, feel that edge. [2:58] But at the same time, you have to provide value [3:00] to people using the models today. [3:02] And in the now. [3:04] And so it's this like balancing act, [3:06] which is part art, part science stuff, like how do I, [3:09] how do I build for this technology [3:11] that's moving so fast underneath me? [3:14] Is there like, a moment where you felt like [3:16] you just caught the wave in the right part? [3:19] I think the first time I felt, [3:21] the “ride the wave” feeling was maybe to do lists. [3:24] Oh, okay. Yeah. [3:25] Like, that was, this was like, maybe Sonnet 3.5. [3:28] And the models just [3:29] were not able to do any kind of long horizon work. [3:32] And you would give it like five things to do, [3:34] and it would do three things and just give up. [3:37] And so that's when we were like, oh, [3:38] maybe you give it a to do list and it'll do really well. [3:41] And it did really well. [3:42] It was just like, whoa, this is [3:44] exactly the thing we need for this moment in time. [3:46] But you know, a year from then, like, it's disappeared, [3:49] like you don't really need the to do list anymore. [3:51] Like, there's, like, [3:52] you know, more complex memory states [3:54] and things that you can rely on. [3:56] And I think this is [3:56] the perfect example of how, [3:58] you got to be very unattached [4:00] to the things you're building. [4:01] Because they're going to go away fairly quickly. [4:04] I think that it's like, the fact that [4:08] we build these things into the Claude Code harness, [4:11] and a lot of that [4:12] is just to cover for some of the failure modes [4:16] that the current state of the model has. [4:19] And as the models get better, [4:22] we have the freedom now to say like, oh, actually [4:24] all these like features that we built, like [4:26] it's not relevant anymore. We don't need those. [4:27] We can get rid of them. [4:29] And the thing that [4:31] balances that out is, okay, [4:32] well now we're doing even bigger, more challenging [4:35] tasks in Claude Code. [4:36] And what are the tools that the model [4:38] needs to be able to stay coherent [4:40] and do a good job on those even bigger tasks. [4:43] And the tools that we need to give it [4:45] start to look different [4:46] as the scope of the task changes. [4:48] A lot of people ask me, [4:49] how does the Claude Code team work? [4:51] And I think one thing that's unique [4:53] about the Claude Code team is like, [4:55] we have to keep up with the models really closely. [4:57] So we need to, like, [4:58] you know, sometimes make big changes [5:00] very quickly where we're like, oh, the model is so good, [5:02] now we need to make [5:03] a whole new proactive agent, and it needs to be like [5:06] a small team that does it while it's also, [5:08] while we're also like, [5:09] rewriting the permission system [5:11] and creating artifacts and things. [5:12] So I think in some ways we're this [5:14] like hyperbolic time chamber of like, [5:17] where software development is going. [5:18] I don't think most products [5:19] hav as short a shelf life. [5:22] You know, and have to keep up on the edge much. [5:24] But definitely as an engineer, [5:26] you kind of have to do some of this, right? [5:28] You have to sort of like, [5:29] you know, understand where the capabilities are going. [5:31] And obviously we try and help with that [5:33] as much as possible through the product. [5:35] But, yeah, it's also good to like keep [5:37] like your mental model of Claude as well. [5:39] I mean, I think when you added the ask user question tool, [5:42] that was another kind of example of [5:44] like riding through the wave, [5:46] what were you thinking [5:47] when you created that tool and [5:49] what was going on through your head? [5:50] I wanted Claude to be interactive. [5:52] And initially I had it after planning basically. [5:56] And then I was like, oh, wait, what [5:57] if it's just a tool that it can call? [5:59] And it took me so long to design the tool. [6:01] Like it was really hard to get Claude to call the tool well, [6:06] and then eventually, I designed it. [6:08] And then it just started [6:09] getting really good at calling the tool. [6:10] And then recently I'm just like, [6:13] I don’t even use the tool as much. [6:14] I just create an artifact. [6:15] And the artifact [6:16] asks me questions, you know, [6:18] and it's like in HTML, [6:19] it has diagrams and mockups and things like that. [6:22] I'm like, it happened so quickly, right? [6:24] Where it was like, [6:25] the tool could barely do it and now it can. [6:27] But yeah, I think this happens a lot in Claude Code. [6:29] I think that [6:30] the way I think we go about is like, [6:32] we create these primitives [6:34] where it's like, okay, [6:35] how do permissions work? [6:37] How do visualizations work? [6:39] All of these things. [6:40] And then they sort of layer together. [6:41] Tell me about loops, like, how do you use them? [6:44] I mean, [6:44] I think it's interesting [6:45] to track the journey of [6:46] how we arrived at loops in some ways. Right? [6:48] It's like, we like, I used to run everything [6:51] locally on my laptop, [6:52] and at some point I had to go back home, [6:55] you know, from the office. [6:57] And so I would have to shut down my laptop [6:59] and I'd be like, that sucks. [7:00] Like, my agent’s not running anymore. [7:02] You didn’t leave it open? [7:04] Yeah, you could do that but then I’d have to go [7:06] to the parking lot and like, people would look at me funny. [7:08] Yeah, yeah. [7:10] But what I started doing then, [7:12] was I started using like, [7:13] our remote hosted developer boxes. [7:16] Yeah. [7:16] And so, like, those were my way of, [7:19] okay, I don't need my laptop on at all times. [7:21] It's just, [7:22] it's running and it's running [7:23] in a hosted environment, so I can just do my thing. [7:25] Yeah. [7:25] But that's also unsatisfying in some ways, [7:28] because then, like, you got to, like, [7:29] you know, ssh into your environments [7:31] and kind of get back to your hosted surface. [7:35] And so that's when, I guess, [7:38] Claude Code on the web was created. Right? [7:39] So it's like hosted containers that you have, [7:42] that can just keep running in the background. [7:44] But even then, like it was, [7:47] it was a little tricky to get started [7:49] because if you want to use a container to host your, [7:52] host your dev environment, [7:53] you need to give it access to your dev environment. [7:56] And setting that up is a bit of a pain. [7:58] Yeah. It's totally worth it, in my opinion. [8:00] I think it's like, you know, [8:01] 10x my productivity ever since we did that. [8:03] But that was kind of the challenge there. [8:05] And so I think [8:06] that's the origin story of like how [8:08] we kind of came across this, [8:10] Claude running locally, to Claude needs to run on the cloud. [8:12] And now if it’s running on the cloud, [8:14] you can do really interesting things, [8:15] like you can have routines and you can be like, [8:18] you know, every day go and look at all the feedback [8:22] that we're getting [8:23] and look at, you know, bucket them into [8:26] buckets of importance [8:27] and fix the ones that it actually has [8:30] high confidence in fixing. [8:31] This is the whole like, loop journey [8:33] that Boris talks about a lot too. [8:34] It's like, you go from, you know, prompting a model [8:38] in a session, and you do, [8:41] like breaking that boundary of like a session [8:43] and instead [8:44] prompting something that's one level above that. [8:47] Yeah. [8:48] That's then going and fixing [8:50] bugs or, like, doing your bidding for you. [8:52] Yeah. [8:52] I actually wanted to talk more about code review [8:55] you know, and security, [8:56] because I think this is one of those things [8:57] where, okay, you're writing a lot more code. [8:59] More code is being generated, and [9:02] you don't want your job to be, like, reviewing code, right? [9:05] So, yeah, obviously we have like, [9:07] our code review bot right now. [9:09] But generally I wanted to ask you guys [9:10] about like how, you know, code review has changed [9:12] inside of the team and like, how we do it right now? [9:16] I think one big thing actually has been, Claude [9:20] really helps human reviewers [9:22] choose where to focus their time and energy. [9:25] I think like a common thing that I saw happen [9:29] in traditional human code review is [9:33] you would have someone go and review the code [9:35] and they would like, pick out, like, [9:37] you know, three little nit picks to post. [9:39] And it was kind of just like, [9:40] I'm signaling to you that I read this code. [9:44] It’s like, here's my like three little things [9:45] that I want to point out to prove that I actually [9:47] was like reading through this carefully. [9:49] Now you can have Claude figure out those little things [9:53] and address them autonomously. [9:54] So I was like, that's not really [9:55] the important part of human code review anymore. [9:58] Yeah. [9:58] What is important [10:00] is understanding maybe the bigger picture. [10:02] It's like, [10:02] maybe Claude doesn't have a full understanding of [10:05] why is this API structured the way it is? [10:08] Or, you know, [10:08] the service boundaries are drawn in a particular spot [10:11] for a reason that maybe Claude, [10:13] hasn't fully internalized when I was writing the PR. [10:17] So being able to pull [10:18] information like that into code review, [10:22] and then hand that information off to a human, [10:25] I think is a really valuable thing that Claude can do [10:29] that keeps you from getting pulled into that little, like, [10:32] oh, I'm just going to, like, [10:34] nit pick something because I'm, like, [10:35] reading through the code line by line and, [10:38] just level up the [10:40] abstractions that you're thinking [10:41] about as a human code reviewer. [10:42] I think code review was the first time [10:44] where we did this big fan out [10:46] where we're like, okay, like, [10:47] how do you find, you know, every bug, right? [10:50] Or how do you like search across potential bugs? [10:53] And we do this big fan out and then, [10:55] you know, coalesce it, which is like, [10:57] you know, what we call test time compute, right? [10:58] Like how we use a lot of inference time [11:02] to put a lot of thought and compute into a problem. [11:06] And this led to workflows, right? [11:08] So could you tell me about that Sid, [11:10] and how you built workflows? [11:11] Code review was a big part of how workflows came about [11:16] in the first place. [11:16] Yeah. [11:17] Like we [11:18] we have this, as you were saying, [11:19] like massive, fan out thing where it was [11:22] kind of like a, [11:23] almost like, a custom harness [11:25] where you tell Claude to go out and fan out and find bugs. [11:28] And then for each bug, you might [11:30] do an adversarial review where you ask it to [11:32] look at the bug from three different, [11:35] you know, [11:35] opinions or perspectives and [11:38] see if the bug is actually real. [11:39] What that does is like it filters out [11:41] all these bugs for you and gives [11:42] you just the most important ones [11:44] that require or need your attention. [11:48] And it's not just code review. [11:49] Like you could do the same thing for many, [11:51] many different types or classes of problems. [11:53] Yeah. [11:54] You could do the same thing [11:55] for performance bugs or performance issues. [11:58] You could do the same thing [11:59] for just general purpose deep research. Right? [12:01] Like I want to figure out, like, you know, [12:03] I'm taking my parents to Tahoe [12:04] next week and, like, okay, where do I, where do I stay? [12:08] And you could do, like, a fan out there and [12:10] that's helpful too. [12:11] Claude is actually really good at making its own harnesses. [12:14] Yeah. [12:14] Like Claude [12:15] can figure out [12:16] what this fan out should look like, [12:18] what the topology should look like, [12:20] how it should kind of wire in the output of one agent [12:23] into the next level, and then, like, [12:25] finally summarize it and give it back to me. [12:28] And so that was kind of the origin story of that as. [12:30] And an example is, [12:31] okay, you're planning a trip. [12:32] So you have it like [12:34] do like ten different search requests across like Tahoe, [12:37] like bathhouse Tahoe, Hotel Tahoe, Airbnb or something. [12:41] Right? Places to go. [12:43] Yeah. [12:43] It gives you a bunch of results. [12:45] And then you have some agents [12:46] that sort them or [12:48] figure out the most interesting results [12:51] and then maybe some agents who [12:52] verify them. Is that right? [12:54] And then it gives you an end result. [12:55] Exactly. [12:56] Like the problem is really it's, [12:58] it's like you're fanning out and once you fan out, [13:01] you just have so much information, [13:03] that you need to then filter back. [13:05] It's like a MapReduce problem. [13:06] Yeah. [13:07] And you need [13:07] to filter back for human consumption, [13:09] because if I read the fan out output I'm going to go crazy. [13:12] Right? [13:13] So you need something to help build confidence [13:16] and the way to build confidence in this case [13:19] is just to throw test time compute at the problem. [13:22] And so you kind of build more confidence that way. [13:25] I think the other thing [13:25] that's really interesting about workflows is because [13:28] the agent is writing code to orchestrate the sub agents, [13:33] it's this cool mix of [13:35] deterministic code defined behavior, [13:38] as well as the, you know, agentic LLM behavior. [13:42] And I think that that helps give me confidence [13:45] when like Claude writes [13:46] a workflow to iterate, you know, it's like, [13:48] here's a for loop that's going to run over these items. [13:50] I'm like, oh yeah, the for loop, it's [13:52] not going to skip one of the items like it's [13:54] going to apply the same technique [13:56] to all of these things equally. [13:58] I find that that's really, that really improves my, [14:01] my trust. [14:01] Like, oh, I know that Claude is doing [14:03] what I want it to do here. [14:04] Want to talk about Claude Tag. [14:06] Like, I know Robert, you're [14:07] building Claude Tag right now. [14:09] But. Yeah. [14:09] How are you using it? Like, Tell us about it. [14:11] Yeah, yeah, I think, [14:12] so I mentioned earlier, but we're using Claude [14:15] Tag to build Claude Tag really aggressively. [14:17] Yeah. [14:18] And that's actually been a lot of [14:19] my focus is making sure [14:20] that, like, Claude Tag is unblocked [14:22] on being able to develop Claude Tag itself. [14:24] Making sure that the development environment [14:27] and dev loop are really, really easy for Claude to use. [14:32] It can just, like, do everything that [14:33] I, as a human need to do to build the software and test [14:37] that it's working end to end. [14:38] As we build more and more, complex, heavily [14:42] integrated pieces of software, that job gets harder, right? [14:45] So that making sure that Claude is able to do that [14:48] sort of thing has been a big focus for me. [14:51] This is the first time we've had the user interface [14:56] more fully decoupled from the transcripts. [15:00] Okay. [15:00] So it's like, we're actually like, [15:01] we are working now at a level, [15:03] one level of abstraction away from, like the actual tokens [15:06] that are being output from Claude. [15:08] So when you see a message from Claude Tag in Slack, [15:11] it's calling a tool to send that message to you. [15:14] Yeah. [15:14] But its internal monologue essentially [15:16] is not visible to you in Slack. [15:18] Like there is a link to view the full transcripts [15:20] from Claude, [15:21] but the primary user interface is through a messaging tool. [15:27] And that abstraction was, like, a little scary [15:30] to get through at first. [15:30] We're like, oh, like, I can't see everything [15:32] that Claude is thinking as it's like thinking it. [15:34] Yeah. [15:34] But it's also been, [15:36] I think, really freeing in terms of just like, oh, [15:40] Claude is choosing what to say to me and when. [15:43] And I'm not thinking about the details of like, [15:46] which tools is it calling, what parameters is it [15:48] sending to the tools as it's using them? [15:50] And like being forced even to let Claude cook. [15:56] And seeing that the models now are good enough. [16:00] Yeah. [16:01] That I'm getting back good results without needing [16:04] to supervise the transcripts in detail. [16:07] Right. [16:07] Is like, it has been a forcing function of like, [16:10] Oh, yeah, [16:10] these models are actually getting really good now. [16:13] Claude Tag really clicked [16:13] for me recently [16:14] because I've been developing [16:15] a new tool. [16:16] I actually need a lot of buy in from people. [16:17] So the first thing I tried was like, [16:19] hey, like, I'm thinking of this idea, [16:21] who should I talk to [16:22] who might be interested in it? Right? [16:27] And then so I get these stakeholders [16:29] and then I do some mock ups and it's all in Slack. [16:31] So I can, like, view it on my phone even, [16:33] it makes mocks up for me. [16:35] It does the implementation, you know, and then, [16:38] but the implementation is like, you know, [16:40] I don't know if this [16:41] tool really works or not. [16:42] So I add a lot of like events to it. Right? [16:45] And then I, you know, deploy it internally [16:47] and see like kind of how people are using it. [16:49] Then Claude Tag is like monitoring it for me. [16:51] And I'm like, oh, hey, like, [16:53] how are people using it? [16:54] Is anyone giving me feedback? [16:55] And then I can just like [16:56] drop in instantly and be like, yes. [16:57] Like, you know, like Claude tags me [16:59] when someone else gives me feedback about it. [17:01] And so I can be like more responsive, [17:03] I can have a higher confidence that it works. [17:04] Right. [17:05] And then sometimes I was looking at the events [17:07] and I wanted to improve some of the funnel. [17:08] Like I felt like users weren't going all the way. [17:11] And initially I was like, I have an idea. [17:13] I'm going to like, ask it to do this idea. [17:15] But then I was like, wait, [17:16] let me ask Claude to improve the funnel. [17:18] You know, [17:18] like come up with some ideas here. [17:20] And maybe I can give my idea as an example, [17:22] but I want to sort of, [17:23] like, work with it at that higher level, [17:25] and that, like, really clicked for me. [17:26] I think you're touching on some great points here, right? [17:28] Because effectively there's verification, [17:32] there's code review, [17:34] and there's getting feedback. [17:37] So it's like connecting [17:38] to your data store or your event store [17:40] where you get feedback in some ways, like maybe metrics [17:43] or maybe it's a Slack, maybe it's a GitHub issues, [17:45] whatever else it is. [17:46] And all three of these are primitives in Claude Code. [17:49] Yes. [17:49] Like verification is so important [17:51] because like I think we, [17:52] for our team especially, we have, you know, [17:55] really paid a lot of attention to verification. [17:58] And so when Claude creates a PR for me for Claude Code. [18:01] It tests it, it sends me screenshots [18:05] from what it would look like. [18:07] And then you kind of get confidence. [18:09] So in your case too, like when you were, [18:11] you know, asking you to verify, like you didn't, [18:13] did you have to open up, [18:15] did you open up the TUI? [18:17] Only to like, [18:18] so first I asked if to record itself [18:20] using the TUI, you know, and then after I did that, [18:23] I was like, I’ll like clone it myself. [18:25] And then try it out. [18:26] Just for sanity’s sake [18:27] I wanted to make sure that I at least check. [18:29] Yeah, just to like, you know, use it myself. [18:32] I feel like eventually, you know, [18:33] I’ll just let Claude, not even clone it. [18:36] I think looking back at the evolution over the past [18:39] over the part year, to me it’s [18:40] sort of like [18:40] we started with Claude Code and then we [18:43] started adding these primitives [18:45] that would work [18:45] like auto mode and memory and workflows. [18:48] There was a lot to keep track of as a developer, right? [18:51] To just be like, oh, [18:52] what's all this stuff happening? [18:54] But you kind of have to do that. [18:56] I do think that's like [18:57] the hard part about [18:59] being a software engineer these days is like, [19:00] it's like [19:01] freeing your mind [19:02] kind of like, [19:03] there's so much. I think you always [19:05] had to do is, you always have to be like, [19:07] okay, what is possible now? How do we like, automate more? [19:09] But I think, like, how do we, you know, [19:13] step back and think bigger, right? [19:15] I think is a really important part, [19:18] but I am curious if there's, like, anything [19:20] you guys miss about [19:22] the old part of software engineering? [19:24] And how things used to work. [19:26] For me, I used to get a lot of joy [19:27] from performance engineering. [19:30] And so that means, like, [19:31] really digging into a system [19:33] and increasing its performance. [19:34] I think Claude is much better at that than I am now. [19:38] But I still get to reap the benefits [19:40] of the actual performance improvements, which is nice. [19:43] The other thing that I think I've been focusing a lot on [19:45] is just creating new ideas quicker. [19:48] So if I have an idea, going from idea [19:50] to prototype to production is much faster. [19:52] Yeah. [19:52] And so I think more of my attention is now going [19:54] on, like new ideas [19:56] and how quickly I can bring them to life. [19:58] And so it's like [19:58] I've had to shift my kind of like paradigm from, [20:02] you know, getting really deep into the weeds to like, [20:05] more zoomed out over time. [20:06] Yeah. Yeah. [20:06] Like less mastery in that specific thing, [20:09] of performance that you’re spending a ton of time on. [20:11] Exactly. [20:12] I think kind of a similar thing for me. [20:14] I'm a very, like detail oriented. [20:19] I love to get into the weeds of UI design [20:23] for my personal website, like, I made this, [20:26] like super detailed CSS recreation of the Mac [20:30] OS 10.4 aqua like buttons. [20:33] And I probably spent like a day [20:35] like getting the exact layer of, like, radial gradients, [20:39] like stacked up to make this perfect recreation of it. [20:41] And like, [20:42] that's the type of thing where I'm like, [20:43] oh, Claude can just do that for me now. [20:46] And like, I wouldn't ever go and do that manually now. [20:49] It kind of brought me [20:50] back to thinking about when I was probably 7 or 8. [20:54] I really wanted to make a video game. [20:55] Yeah. [20:56] And, like, I didn't know how to code yet, [20:58] but I was just like, you know what? [20:59] I have, like, PowerPoint [21:02] and I can use, like, PowerPoint to like, [21:04] make, like, [21:04] clickable things and like, draw these shapes and stuff. [21:07] Yeah. [21:07] It was like [21:08] that was a tool that I was able to use at that age. [21:11] Thinking now about how Claude kind of makes [21:15] the entirety of software engineering accessible to me, [21:19] it's like whatever idea I have [21:21] I can, I don't have to be like, oh, [21:23] I don't have the technical skills. [21:25] Like I'm not able to solve this problem. [21:28] Like, I can say, here's what I want to accomplish. [21:30] Let's like break it down and figure out [21:32] how to work with Claude to make it happen. [21:35] Yeah. [21:36] Just everything kind of inside of that, [21:38] realm of software engineering feels like [21:41] it's within my grasp now, which is really exciting. [21:44] I feel like software engineering [21:45] is like the profession of change. [21:47] You know, like, [21:48] I think you look back like 10 or 20 years [21:50] and you're like, oh, like, you know. [21:52] You're like handwriting JavaScript without like, [21:54] any sort of frameworks. [21:56] And then you invent frameworks and, [21:57] you know, compilers and all of these things. [21:59] And, it's happening faster now, but it's still like [22:03] fundamentally software is about [22:05] how do you use these things to create something [22:07] incredible and make more [22:09] and more great software, right? [22:11] It's like problem solving. [22:12] Like you say. [22:13] Exactly. [22:13] You're solving different problems, [22:14] but you're still problem solving. [22:16] Totally.