Claude Code: guía práctica para aumentar la productividad de la programación de IA

Claude Code: consejos prácticos de primera línea sobre la codificación basada en agentes

Claude Code Agentic Coding es una herramienta de línea de comandos para la codificación agéntica. La codificación agéntica hace referencia a la idea de dotar a la IA de cierta autonomía para comprender tareas, planificar pasos y realizar acciones (por ejemplo, leer/escribir archivos, ejecutar comandos) para realizar tareas relacionadas con la codificación, en lugar de limitarse a completar código o realizar preguntas y respuestas. Esta guía reúne las mejores prácticas para codificar en diferentes bases de código, lenguajes y entornos utilizando la Claude Code Trucos y consejos prácticos de eficacia probada.

Anthropic Publicado recientemente Claude Codeesta herramienta se desarrolló originalmente como un proyecto de investigación para permitir a los ingenieros e investigadores de la empresa integrar de forma más natural la Claude Los modelos se integran en el proceso diario de codificación.

Claude Code La filosofía de diseño es deliberadamente de bajo nivel y sin opiniones, lo que proporciona un acceso cercano al modelo original sin obligar al usuario a seguir un flujo de trabajo específico. Este diseño la convierte en una herramienta potente, flexible, personalizable, programable y relativamente segura. Sin embargo, esta flexibilidad también significa que los ingenieros que se inician en las herramientas de codificación basadas en agentes necesitan un tiempo de aprendizaje hasta que descubren por sí mismos las mejores prácticas.

En este artículo, presentaremos algunos de los productos que se han Anthropic Modelos eficaces que han sido ampliamente validados por equipos internos e ingenieros externos. Estas sugerencias no son reglas de oro ni de aplicación universal; puedes considerarlas un punto de partida y luego experimentar con audacia para encontrar lo que mejor te funcione.

1. Personalice su entorno de trabajo

Claude Code Actúa como un agente de ayuda a la codificación que integra automáticamente la información contextual en las instrucciones. Aunque la recopilación de contexto consume tiempo y tokens, puede optimizarse ajustando la configuración del entorno. Comprender y aprovechar CLAUDE.md La documentación es un primer paso fundamental.

a. Creación CLAUDE.md papeles

CLAUDE.md es un archivo especial.Claude Code carga automáticamente su contenido en el contexto cuando se inicia un diálogo. Esto lo convierte en un lugar ideal para registrar la siguiente información:

  • Comandos bash comunes
  • Descripción de los documentos básicos del proyecto y de las funciones de la herramienta
  • Especificación del estilo del código
  • Instrucciones de ejecución de la prueba
  • Especificaciones de colaboración en el repositorio de código (por ejemplo, convenciones de nomenclatura de ramas, selección de bases de fusión y variantes, etc.)
  • Configuración del entorno de desarrollo (por ejemplopyenv uso, versión del compilador aplicable)
  • Cualquier comportamiento especial en el proyecto o advertencias que necesiten atención
  • Otras esperanzas Claude Información "recordada" a largo plazo

CLAUDE.md No hay requisitos de formato obligatorios para el documento, y se recomienda que sea conciso y legible. Ejemplo:

# Bash 命令
- npm run build: 构建项目
- npm run typecheck: 运行类型检查器
# 代码风格
- 使用 ES 模块 (import/export) 语法,而非 CommonJS (require)
- 尽可能使用解构导入 (例如 import { foo } from 'bar')
# 工作流程
- 完成一系列代码更改后,务必运行类型检查
- 为提高性能,优先运行单个测试,而不是整个测试套件

Puede ajustar el CLAUDE.md Los archivos se colocan en varias ubicaciones:

  • Directorio raíz del almacéno ejecutas claude directorio del comando (el uso más común). Ponle un nombre CLAUDE.md y enviarlo a git en la configuración para que pueda compartirse entre sesiones y miembros del equipo (recomendado). Si desea que la configuración local no se comparta, puede asignar el nombre CLAUDE.local.md incorporar .gitignore.
  • estar en movimiento claude Cualquier directorio padre del directorio de comandosEsto es especialmente útil en monorepo. Esto es especialmente útil en monorepo. Por ejemplo, si añade el root/foo y ejecute claudeA continuación se muestra un ejemplo del tipo de datos que se pueden encontrar en la base de datos root responder cantando root/foo se colocan en el directorio CLAUDE.md ambos se cargan automáticamente.
  • estar en movimiento claude Cualquier subdirectorio del directorio de comandos. Al contrario que en el caso anterior, cuando se trabaja con ficheros en subdirectorios, la funciónClaude Los subdirectorios se cargan bajo demanda. CLAUDE.md Documentación.
  • Su directorio personal de usuario (~/.claude/CLAUDE.md). La configuración aquí se aplicará a todos sus claude Sesiones.

estar en movimiento /init el comandoClaude le generará automáticamente una base CLAUDE.md Documentación.

b. Ajuste de su CLAUDE.md papeles

CLAUDE.md El archivo se convertirá en Claude parte del prompt, por lo que debe pulirse igual que se haría con un prompt común. Un error común es añadir mucho contenido sin comprobar su eficacia. Tómese su tiempo para experimentar y ver qué instrucciones sigue mejor el modelo.

Puede editar manualmente CLAUDE.mdEn Claude Code Pulse # dando una orden queClaude Se integrará automáticamente en el CLAUDE.md archivo. Muchos ingenieros codifican con el uso frecuente de # para documentar comandos, documentación y guías de estilo, y para CLAUDE.md Los cambios se incluyen en el commit para que los miembros del equipo también puedan beneficiarse.

existe Anthropic Internamente, a veces el mejorador rápido optimizar CLAUDE.md documento y ajustar la redacción de las instrucciones (por ejemplo, utilizar "IMPORTANTE" o "DEBE" para dar énfasis) para mejorar el cumplimiento del modelo.

掌握 Claude Code:提升AI编程效率的实用指南

c. Gestión Claude La lista de herramientas autorizadas por la

Por defecto, elClaude Code Se solicita permiso para cualquier operación que pueda modificar su sistema: escribir en archivos, ejecutar muchos comandos bash, utilizar el comando MCP herramientas, etc. Este diseño conservador da prioridad a la seguridad. Puedes personalizar la lista de permitidos para permitir herramientas que confíes en que son seguras, o para permitir acciones potencialmente inseguras que puedan deshacerse fácilmente (por ejemplo, la edición de archivos),git commit).

Hay cuatro formas de gestionar la herramienta de licencias:

  • Seleccionar cuando se solicite en una sesión "Siempre permite".
  • activar (un plan) Claude Code después de su uso /allowed-tools comando Añada o elimine herramientas de la lista de licencias. Por ejemplo, para añadir Edit Permitir la edición del archivo en todo momento, añadir Bash(git commit:*) ejecutable git commito añadir mcp__puppeteer__puppeteer_navigate uso permitido Puppeteer Servidor MCP para la navegación.
  • Edición manual en el punto .claude/settings.json (que se recomienda incluir en el control de versiones para compartirlo con el equipo) o en el directorio personal del usuario bajo la etiqueta ~/.claude.json.
  • utilizar --allowedTools indicador de línea de comandos (informática) Establecer permisos para una sesión específica.

d. Si utiliza GitHubInstalación gh herramienta de línea de comandos

Claude Saber utilizar gh Herramientas de línea de comandos frente a GitHub para crear incidencias, lanzar pull requests, leer comentarios, etc. Si no dispone de ghEn cuanto instale el GitHub API o el servidor MCP correspondiente.Claude pueden seguir interactuando de estas formas.

2. Para Claude Suministro de herramientas adicionales

Claude tiene acceso a tu entorno shell, y puedes programarlo como lo harías tú mismo, con un práctico conjunto de scripts y funciones. También puede aprovechar herramientas más sofisticadas a través de las API MCP y REST.

a. Deje Claude Utilizar la utilidad bash

Claude Code hereda tu entorno bash y por lo tanto tiene acceso a todas tus herramientas. Aunque Claude entender algo como unix herramientas y gh No puede conocer automáticamente tus herramientas bash personalizadas, tienes que decírselo tú:

  1. Avisar Claude Nombre de la herramienta y ejemplos de su uso.
  2. pedir a algn. que haga algo Claude estar en movimiento --help Consulte la documentación de la herramienta.
  3. Registro de las herramientas de personalización más utilizadas en el CLAUDE.md Medio.

b. Deja Claude Utilización de MCP

MCP, el Protocolo de Contexto Modelo (Modelo de Protocolo de Contexto), una especificación que permite a los modelos lingüísticos interactuar con herramientas y servicios externos.Claude Code Puede utilizarse como servidor MCP o como cliente MCP. Como cliente, puede conectarse a cualquier número de servidores MCP para acceder a sus herramientas de tres maneras:

  • En Configuración del proyecto(Ejecútalo en el directorio del proyecto) Claude Code (cuando esté disponible).
  • En la configuración global(disponible en todos los proyectos).
  • almacén .mcp.json archivo(disponible para todos los que utilicen el código base). Por ejemplo, puede establecer el parámetro Puppeteer responder cantando Sentry El servidor se añade al .mcp.json para que todos los ingenieros del equipo puedan utilizar las herramientas nada más sacarlas de la caja.

Cuando se utiliza el MCP, éste puede configurarse a través de la tecla --mcp-debug Activación de la bandera Claude Ayuda a diagnosticar problemas de configuración.

c. Uso de comandos de barra oblicua personalizados

Para flujos de trabajo repetitivos, como bucles de depuración, análisis de registros, etc., se pueden almacenar plantillas de avisos en el archivo .claude/commands en el archivo Markdown. Cuando escriba / Al hacerlo, estas plantillas aparecen en el menú de comandos de la barra. Puede enviar estos comandos al gitpara uso del resto del equipo.

Los comandos de barra personalizados pueden contener palabras clave especiales $ARGUMENTSque se utiliza para pasar parámetros adjuntos al comando de llamada.

Por ejemplo, aquí hay uno que puede extraerse y arreglarse automáticamente GitHub emitir comando de barra oblicua:

请分析并修复 GitHub issue: $ARGUMENTS。
请遵循以下步骤:
1. 使用 `gh issue view` 获取 issue 详细信息
2. 理解 issue 中描述的问题
3. 在代码库中搜索相关文件
4. 实现必要的代码更改以修复问题
5. 编写并运行测试以验证修复
6. 确保代码通过 linting 和类型检查
7. 创建描述性的 commit 消息
8. 推送代码并创建 PR
记住,所有与 GitHub 相关的任务都使用 GitHub CLI (`gh`)。

Guarde lo anterior en .claude/commands/fix-github-issue.md Después de Claude Code ha dado en el clavo /project:fix-github-issue para utilizarlo ahora. Por ejemplo, ejecutando /project:fix-github-issue 1234 habría hecho Claude para solucionar el problema número 1234. Del mismo modo, puede añadir comandos que utilice personalmente a la base de datos ~/.claude/commands para que esté disponible para todas las sesiones.

3. Experimentar con flujos de trabajo comunes

Claude Code No impone un flujo de trabajo específico, lo que le da flexibilidad para utilizarlo a la carta. Con esta flexibilidad, han surgido varios modelos probados en la comunidad de usuarios:

a. Explorar, planificar, codificar, presentar

Se trata de un proceso genérico que se aplica a una amplia gama de cuestiones:

  1. pedir a algn. que haga algo Claude Leer documentos, imágenes o URL relacionados. Se le pueden dar instrucciones generales ("lee el archivo que gestiona el registro") o un nombre de archivo específico ("lee logging.py"), pero se le dice explícitamente que no escriba ningún código por el momento.
    • En este paso, especialmente en el caso de problemas complejos, considere la posibilidad de que el Claude Utilice subagentes para validar detalles o investigar problemas específicos que pueda encontrar. Hacer esto al principio del diálogo o de la tarea suele preservar la usabilidad del contexto sin sacrificar demasiada eficacia.
  2. pedir a algn. que haga algo Claude Desarrollar planes para abordar problemas específicos. Se recomienda utilizar la palabra "pensar" para activar el modo de pensamiento ampliado, que dará a los Claude Tiempo de cálculo adicional para evaluar alternativas de forma más completa. El sistema ha incorporado una asignación de presupuestos de pensamiento a distintos niveles: "pensar" < "pensar mucho" < "pensar más" < "ultrpensar". Cada nivel asigna más presupuesto de pensamiento para Claude Úsalo.
    • Si los resultados de este paso parecen razonables, puede dejar que el Claude Escribir el plan en un documento o crear GitHub para que, si la aplicación posterior (paso 3) no cumple las expectativas, pueda volver a este estado.
  3. pedir a algn. que haga algo Claude Escribir código para ejecutar sus programas. También es un buen momento para pedirle que valide explícitamente la solidez de las distintas partes del programa a medida que se va realizando.
  4. pedir a algn. que haga algo Claude Envíe los resultados y cree una pull request.. Si procede, también es posible hacer Claude actualización README tal vez changelogexplicando lo que acaba de hacer.

Los pasos #1 y #2 son fundamentales.Claude A menudo se pasa directamente a la fase de codificación. Aunque a veces eso es exactamente lo que quieres, para los problemas que requieren una reflexión más profunda, es importante dejar primero que el Claude La investigación y la planificación pueden mejorar considerablemente el resultado final.

b. Escribir pruebas, enviar; codificar, iterar, enviar

esto es Anthropic Un flujo de trabajo muy respetado internamente, especialmente para los cambios que pueden verificarse fácilmente mediante pruebas unitarias, de integración o de extremo a extremo. El desarrollo basado en pruebas (TDD) es aún más potente con la codificación basada en agentes:

  1. pedir a algn. que haga algo Claude Escribir pruebas basadas en pares esperados de entrada/salida. Comunicar explícitamente que se está llevando a cabo un desarrollo basado en pruebas para evitar crear implementaciones simuladas aunque la funcionalidad aún no exista.
  2. Avisar Claude Ejecute las pruebas y confirme que fallan. A menudo resulta útil indicarle explícitamente que no escriba ningún código de implementación en esta fase.
  3. Cuando estés contento con la prueba.pedir a algn. que haga algo Claude Enviar código de prueba.
  4. pedir a algn. que haga algo Claude Escribir código que supere las pruebase indíquele que no modifique la prueba. Indique a Claude Sigue intentándolo hasta que todas las pruebas pasen. Suele llevar varias iteraciones (escribir el código, ejecutar las pruebas, ajustar el código, volver a ejecutar las pruebas).
    • En esta fase, puede ser necesario utilizar un subagente independiente para verificar que la aplicación no se ajusta en exceso a los casos de prueba.
  5. Cuando esté satisfecho con los cambios en el códigopedir a algn. que haga algo Claude Enviar código.

(coll.) suspender (a un estudiante) Claude Funciona mejor cuando hay un objetivo claro sobre el que se puede iterar, como un modelo visual, un caso de prueba o alguna otra forma de resultado esperado. Al proporcionar un resultado esperado, como una pruebaClaude Se pueden introducir cambios, evaluar los resultados e ir introduciendo mejoras graduales hasta lograr el éxito.

c. Escribir código, comparar capturas de pantalla, iterar

De forma similar a los flujos de trabajo de prueba, también se puede crear un flujo de trabajo de prueba para la función Claude Proporcionar objetivos visuales:

  1. en beneficio de Claude Una forma de capturar pantallas del navegador(Por ejemplo, utilizando Servidor Puppeteer MCPySimulador iOS Servidor MCPo copie y pegue manualmente la captura de pantalla en Claude).
  2. en beneficio de Claude Un proyecto de diseño visualPuede hacerlo copiando y pegando, arrastrando y soltando la imagen, o proporcionando la ruta al archivo de imagen.
  3. pedir a algn. que haga algo Claude Implementación del diseño en códigointerceptar el gráfico resultante e iterar hasta que el resultado coincida con el diseño.
  4. Cuando estés satisfecho.pedir a algn. que haga algo Claude Enviar código.

Como los humanos.Claude suele mejorar significativamente tras las iteraciones. La primera versión puede estar bien, pero después de 2-3 iteraciones suele quedar mucho mejor. Para Claude Proporcionar herramientas para ver su producción da los mejores resultados.

掌握 Claude Code:提升AI编程效率的实用指南

d. Modo YOLO de seguridad

Si no quieres supervisarlo todo ClaudePuede utilizar la función claude --dangerously-skip-permissions para omitir todas las comprobaciones de permisos y permitir que el parámetro Claude Trabaje ininterrumpidamente hasta la finalización. Este modo es muy adecuado para realizar flujos de trabajo como corregir errores de pelusa o generar código de muestra.

advertencias: Let Claude Ejecutar comandos arbitrarios sin validación es arriesgado y puede provocar la pérdida de datos, la corrupción del sistema o incluso la fuga de datos (por ejemplo, a través de un ataque de inyección de comandos). Para minimizar estos riesgos, se recomienda encarecidamente que los contenedores sin acceso a Internet utilicen la opción --dangerously-skip-permissions. Puede consultar Claude Code proporcionado en el repositorio basado en el Docker Contenedores de desarrollo aplicación de referencia.

e. Preguntas y respuestas sobre Codebase (Q&A)

Al abordar una nueva base de código, puede utilizar la función Claude Code Para aprender y explorar. Puedes aprender de otros ingenieros del proyecto, como hiciste al programar en parejas con Claude Pregunta.Claude Capacidad de búsqueda agenética en la base de código para responder a preguntas generales, por ejemplo:

  • ¿Cómo funciona el sistema de registro?
  • ¿Cómo puedo crear un nuevo punto final de API?
  • foo.rs El siguiente es el texto de la línea 134 del documento async move { ... } ¿Para qué sirve?
  • CustomerOnboardingFlowImpl ¿Qué situaciones fronterizas se han abordado?
  • ¿Por qué se pide foo() en lugar de bar()?
  • baz.py El código de la línea 334 del archivo se encuentra en la sección Java ¿Cuál es la contrapartida en

existe AnthropicEl uso del Claude Code El proceso de incorporación, que se ha convertido en básico, reduce considerablemente el tiempo de familiarización de los nuevos miembros del equipo y alivia la carga de los demás ingenieros. No se necesitan instrucciones especiales. Basta con hacer la pregunta.Claude explorará el código para encontrar la respuesta.

掌握 Claude Code:提升AI编程效率的实用指南

f. Deja Claude junto con git entre sí

Claude Puede gestionar eficazmente muchos git Funcionamiento. Muchos Anthropic Los ingenieros 90% arriba git pasar a Claude Procesando:

  • buscar algo git historias para responder a preguntas como "¿Qué cambios se incluyen en la v1.2.3?" ¿Quién es responsable de cada función? o "¿Por qué esta API está diseñada de esta manera?" o "¿Por qué esta API está diseñada de esta manera?". Consejos claros Claude consulte git Los registros históricos ayudan a responder a estas preguntas.
  • Escribir un mensaje de confirmación.Claude buscará automáticamente los cambios en tu código y el historial reciente, sintetizando todo el contexto relevante para componer el mensaje.
  • procesamiento de complejos git plataformaPor ejemplo, deshacer cambios en archivos, resolver conflictos de rebase, comparar y aplicar parches (patch grafting).

g. Deja Claude junto con GitHub entre sí

Claude Code Es posible gestionar muchos GitHub Interacción:

  • Creación de un pull request::Claude Comprende la abreviatura "pr" y generará los mensajes de confirmación adecuados en función de las diferencias de código (diffs) y del contexto circundante.
  • Solución integral para comentarios sencillos de revisión de códigoEl problema es que el PR no está en la rama PR, por lo que no se puede hacer nada: sólo hay que decirle que corrija el comentario en el PR (que podría ir acompañado de instrucciones más específicas) y que lo devuelva a la rama PR cuando lo haya hecho.
  • Corrección de errores de compilación o advertencia de linter.
  • Clasificación y triaje Problemas sin tratar: Let Claude Iterar a través de todos los estados abiertos GitHub asunto.

Es para que no tengas que recordar gh al tiempo que automatiza muchas tareas rutinarias.

h. Que Claude tratar con Jupyter cuaderno

Anthropic de investigadores y científicos de datos que utilizan Claude Code leer y escribir Jupyter Cuaderno.Claude Ser capaz de entender la salida, incluidas las imágenes, proporciona un atajo para explorar e interactuar con los datos. No hay indicaciones específicas ni requisitos de flujo de trabajo, pero se recomienda una forma de trabajar con la base de datos VS Code Abrir lado a lado en Claude Code responder cantando .ipynb Documentación.

También puede hacer Claude Limpia o arregla tu casa antes de enseñársela a tus colegas Jupyter Decirle explícitamente que haga que el cuaderno o sus visualizaciones de datos sean "estéticamente agradables" suele ayudar a recordarle que se está optimizando para una experiencia de lectura humana.

4. Optimice su flujo de trabajo

Las siguientes recomendaciones se aplican a todos los flujos de trabajo:

a. Sea específico en sus instrucciones

Claude Code El porcentaje de éxito aumenta considerablemente cuando las instrucciones son más específicas, sobre todo en el primer intento. Dar instrucciones claras al principio reduce el coste de las correcciones posteriores.

Por ejemplo:

Instrucciones insuficientemente específicasInstrucciones más específicas
Añadir pruebas a foo.pydebido a foo.py Escriba un nuevo caso de prueba que cubra el caso límite cuando el usuario no está conectado. Evite utilizar mock.
¿Por qué razón? ExecutionFactory ¿Es tan extraña la API?consulte ExecutionFactory (utilizado como expresión nominal) git historia para resumir cómo ha evolucionado su API hasta la fecha.
Añadir un widget de calendarioEcha un vistazo a las implementaciones de los widgets existentes en la página de inicio para entender los patrones, especialmente cómo se separan el código y la interfaz.HotDogWidget.php es un buen punto de partida. Luego, sigue este patrón para implementar un nuevo widget de calendario que permita al usuario seleccionar el mes y pueda avanzar/retroceder la página para seleccionar el año. Construye desde cero y no introduzcas nuevas librerías que no sean las ya utilizadas en el código base.

Claude Puede inferir la intención, pero no lee la mente. La especificidad conduce a una mejor alineación de los resultados.

掌握 Claude Code:提升AI编程效率的实用指南

b. A Claude Proporcionar imágenes

Claude Excelente trabajando con imágenes y gráficos, hay una gran variedad de formas de proporcionar información visual:

  • Pegar captura de pantalla(En macOS.Cmd+Ctrl+Shift+4 Puedes hacer una captura de pantalla en el portapapeles y luego añadirla a la carpeta Claude Code uso final Ctrl+V Pegar. Tenga en cuenta que aquí Ctrl+V En lugar del habitual Cmd+V(y no admite el pegado remoto).
  • arrastrar y soltar (informática) archivo de imagen en el cuadro de entrada.
  • Proporcione la ruta del archivo local de la imagen.

Esto resulta especialmente útil cuando se trabaja con borradores de diseño para el desarrollo de la interfaz de usuario y se realizan análisis y diagramas visuales para la depuración. Aunque no proporcione información visual a Claude También sería útil indicar explícitamente que la presentación visual del resultado final es importante.

掌握 Claude Code:提升AI编程效率的实用指南

c. Mencione que desea Claude Documentos consultados o tratados

Utilice la función de autocompletado con el tabulador para hacer referencia rápidamente a un archivo o carpeta en cualquier lugar de su repositorio, lo que le ayudará a Claude Encuentra o actualiza el recurso correcto.

掌握 Claude Code:提升AI编程效率的实用指南

d. Para Claude Proporcionar URL

Pegue la URL específica junto a su pregunta.Claude puede rastrear y leer su contenido. Para evitar el riesgo de rastrear el mismo dominio (p. ej. docs.foo.com) para que aparezcan solicitudes de permiso repetidamente, puede utilizar la función /allowed-tools añade el dominio a la lista de licencias.

e. Correcciones de rumbo tempranas y frecuentes

Aunque el modo de autoaceptación (pulse Shift+Tab (interruptor) permite Claude trabajan de forma autónoma, pero normalmente como colaboradores activos y guiando el Claude da mejores resultados. Al principio al Claude Explicar bien la tarea da los mejores resultados, ¡pero siempre se puede arreglar! Claude Cómo llegar.

Las cuatro herramientas siguientes pueden ayudar a corregir la orientación:

  • Antes de codificarsolicitar Claude desarrollar un plan. Dile explícitamente que no empiece a codificar hasta que hayas confirmado que el plan funciona.
  • existe Claude cualquier etapa del proceso (reflexión, invocación de herramientas, edición de documentos)pulse Escape interrupción claveque conservará el contexto actual y le permitirá redirigir o ampliar comandos.
  • doble clic Escape La llave permite retroceder en la historiaedita una de las pistas anteriores y explora diferentes direcciones. Puedes editar las pistas una y otra vez hasta obtener un resultado satisfactorio.
  • solicitar Claude Deshacer cambiosEl siguiente es un ejemplo de un enfoque diferente, a menudo utilizado junto con la opción #2.

aunque Claude Code A veces es posible resolver el problema a la perfección en el primer intento, pero hacer un buen uso de estas herramientas de corrección suele producir una solución mejor y más rápida.

f. Utilización /clear Mantener el enfoque contextual

Durante la larga sesión, elClaude La ventana contextual puede llenarse de diálogos, contenidos de archivos y comandos irrelevantes. Esto puede degradar el rendimiento y, a veces, distraer Claude de atención. Uso frecuente entre tareas /clear reinicia la ventana contextual.

g. Uso de listas de comprobación y tableros de registro temporales para flujos de trabajo complejos

Para tareas de gran envergadura que contengan múltiples pasos o requieran una solución exhaustiva -como la migración de código, la corrección de un gran número de errores de lint o la ejecución de scripts de compilación complejos-, puede facilitar las cosas con la función Claude Utilizando archivos Markdown (o incluso GitHub ) como listas de control y blocs de notas para mejorar el rendimiento:

Por ejemplo, para solucionar un gran número de problemas de pelusas, puede hacer lo siguiente:

  1. Avisar Claude Ejecute el comando linty escribe todos los errores resultantes (incluidos los nombres de archivo y los números de línea) en un archivo de manifiesto Markdown.
  2. directivas Claude Abordar cada problema caso por casoUna vez corregida y verificada, marque la lista como completa y pase a la siguiente.

h. A Claude transmitir datos

Hay varias formas de enviar un mensaje a Claude Proporcionar datos:

  • Copiar y pegar directamentea su indicador (el método más común).
  • aprobar (una factura o inspección, etc.)tubería Entrada a Claude Code(por ejemplo cat foo.txt | claude), que resulta especialmente útil para trabajar con registros, archivos CSV y grandes cantidades de datos.
  • Avisar Claude Obtención de datos mediante comandos bash, herramientas MCP o comandos slash personalizados.
  • solicitar Claude Leer archivoo coger la URL (también se aplica a las imágenes).

La mayoría de las sesiones utilizarán una combinación de estos métodos. Por ejemplo, puede pasar un archivo de registro a través de una tubería y luego decirle al programa Claude Utilice una de las herramientas para obtener contexto adicional para depurar estos registros.

5. Automatice su infraestructura con el modo Headless

Claude Code incorpora modo sin cabezaLos siguientes son algunos de los usos más comunes de CI, para entornos no interactivos como CI (integración continua), ganchos de precompromiso, scripts de compilación y tareas automatizadas. Utilizar la -p para activar el modo sin cabeza, utilice la opción --output-format stream-json Puede obtener una salida JSON en streaming.

Tenga en cuenta que el modo sin cabeza no persiste entre sesiones y debe activarse cada vez.

a. Utilización Claude Clasificación de los problemas

El modo sin cabeza puede ser controlado por el GitHub Automatización activada por eventos, como cuando se crea una nueva incidencia en su repositorio. Por ejemplo, la función pública Código Claude Almacén utilizar Claude para comprobar si surgen problemas y asignarles las etiquetas adecuadas.

b. Utilización Claude Como revisor de código Linter

Claude Code disponible Revisión subjetiva del códigoVa más allá del alcance de las herramientas tradicionales de linting, identificando problemas como faltas de ortografía, comentarios obsoletos, nombres de funciones o variables engañosos, etc.

6. Adopción de múltiples Claude Flujo de trabajo eficaz

Además de utilizar el ClaudeAlgunos de los escenarios de aplicación más potentes implican la ejecución de múltiples Claude Ejemplo:

a. Sea a Claude Escribir el código, el otro Claude para verificar

Una forma sencilla pero eficaz de hacerlo es tener un Claude es responsable de escribir el código, mientras que otra instancia se encarga de revisarlo o probarlo. Esto es similar a colaborar con varios ingenieros, y a veces resulta beneficioso contar con contextos separados:

  1. utilizar Claude Escribe el código.
  2. estar en movimiento /clear O iniciar una segunda en otro terminal Claude Ejemplo.
  3. Haz la segunda. Claude Revisión de la primera Claude El trabajo.
  4. Empezar otra Claude(o de nuevo) /clear) para leer el código y revisar los comentarios.
  5. Que este Claude Editar el código en función de los comentarios.

Puede manejar las pruebas de forma similar: deje que a Claude Escriba la prueba y luego haga otra Claude Escriba código para superar estas pruebas. Incluso puede hacerlo asignándoles diferentes tableros de borradores de trabajo e indicándoles cuál utilizar para escribir y cuál para leer, el Claude Comunicación entre instancias.

Esta segregación de funciones suele ser más eficaz que tener un único Claude Manejarlo todo produce mejores resultados.

b. Uso de múltiples copias de comprobación del repositorio de código

Anthropic Muchos ingenieros utilizan este método para no tener que esperar Claude Completa cada paso:

  1. En diferentes carpetasCrear 3-4 git checkout.
  2. En diferentes pestañas del terminalAbrir cada carpeta.
  3. En cada carpetaactivar (un plan) ClaudeEl Gobierno de los Estados Unidos de América tiene asignadas diferentes tareas.
  4. Alternar por turnosCompruebe el progreso y apruebe o deniegue las solicitudes de permiso.

c. Utilización git worktrees

Este enfoque resulta especialmente eficaz para gestionar múltiples tareas independientes y es una alternativa más ligera que la creación de varias copias de la base de código completa.Git worktrees Le permite comprobar diferentes ramas del mismo repositorio en diferentes directorios. Cada árbol de trabajo tiene su propio directorio de trabajo y archivos, pero comparte el mismo directorio de trabajo y archivos. Git historial y reflog, lo que ahorra espacio en disco respecto a la replicación completa del repositorio.

utilizar git worktreesPuede ejecutar más de uno de ellos al mismo tiempo. Claude sesiones que traten distintas partes del proyecto por separado, centrándose cada sesión en su tarea por separado. Por ejemplo, puede tener una Claude refactorización del sistema de autenticación, mientras que otro Claude Construir un componente de visualización de datos que no tenga nada que ver. Dado que las tareas no se solapan, cada Claude Ambos pueden trabajar a toda velocidad sin tener que esperar a que el otro haga cambios ni lidiar con conflictos de fusión:

  1. Crear un árbol de trabajo::git worktree add ../project-feature-a feature-a
  2. Comienza en cada árbol de trabajo Claude::cd ../project-feature-a && claude
  3. según sea necesarioCrear más árboles de trabajo(Repita los pasos 1-2 en una nueva pestaña del terminal).

Algunos consejos sobre cómo utilizarlo:

  • Utilice convenciones de nomenclatura coherentes.
  • Mantenga una pestaña de terminal para cada árbol de trabajo.
  • Si utiliza iTerm2 en un Mac, puede Configurar las notificaciones para Claude Recibe alertas cuando tengas que prestar atención.
  • Utilizar ventanas IDE separadas para diferentes árboles de trabajo.
  • Limpia cuando termines:git worktree remove ../project-feature-a

d. Uso del modo headless junto con scripts personalizados

claude -p(Modo sin cabeza) le permite configurar el Claude Code Intégrelo mediante programación en flujos de trabajo más amplios aprovechando sus herramientas incorporadas y las indicaciones del sistema. Hay dos modos principales de utilizar el modo Headless:

  1. En abanicoGestión de migraciones o análisis a gran escala (por ejemplo, análisis del sentimiento de cientos de registros o análisis de miles de archivos CSV):
    1. pedir a algn. que haga algo Claude Escribe un script para generar una lista de tareas. Por ejemplo, genere una lista de 2000 archivos que deban migrarse de Framework A a Framework B.
    2. Recorrer la lista de tareas y, para cada tarea, llamar mediante programación a la función ClaudeSi se le asigna una tarea y un conjunto de herramientas que puede utilizar, se le asigna una tarea y un conjunto de herramientas que puede utilizar. Por ejemplo:claude -p “将 foo.py 从 React 迁移到 Vue。完成后,如果成功,你必须返回字符串 OK,如果任务失败,则返回 FAIL。” --allowedTools Edit Bash(git commit:*)
    3. Ejecute el script varias veces y optimice sus consejos para obtener los resultados deseados.
  2. Pipelining: Will Claude Integración en los procesos de tratamiento de datos existentes:
    1. invocaciones claude -p “<你的提示>” --json | your_commandque your_command es su siguiente paso en la gestión del oleoducto.
    2. La salida JSON (opcional) ayuda a proporcionar datos estructurados para su posterior procesamiento automatizado.

En ambos casos, utilice la función --verbose Los indicadores ayudan a depurar Claude Normalmente se recomienda desactivar el modo verboso en entornos de producción para obtener una salida más concisa. A menudo se recomienda desactivar el modo verbose en entornos de producción para obtener una salida más limpia.

Esperamos que estos consejos le ayuden a ser más eficiente con su Claude Code. Sigue explorando y experimentando para encontrar la mejor forma de codificar para ti.

© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...