Claude Code: guía práctica para aumentar la productividad de la programación de IA
Base de conocimientos de IAPublicado hace 4 meses Círculo de intercambio de inteligencia artificial 13.2K 00
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 Code
esta 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 ejemplo
pyenv
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 nombreCLAUDE.md
y enviarlo agit
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 nombreCLAUDE.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 elroot/foo
y ejecuteclaude
A continuación se muestra un ejemplo del tipo de datos que se pueden encontrar en la base de datosroot
responder cantandoroot/foo
se colocan en el directorioCLAUDE.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 susclaude
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.md
En 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.
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ñadirEdit
Permitir la edición del archivo en todo momento, añadirBash(git commit:*)
ejecutablegit commit
o añadirmcp__puppeteer__puppeteer_navigate
uso permitidoPuppeteer
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 GitHub
Instalació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 gh
En 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ú:
- Avisar
Claude
Nombre de la herramienta y ejemplos de su uso. - pedir a algn. que haga algo
Claude
estar en movimiento--help
Consulte la documentación de la herramienta. - 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ámetroPuppeteer
responder cantandoSentry
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 git
para uso del resto del equipo.
Los comandos de barra personalizados pueden contener palabras clave especiales $ARGUMENTS
que 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:
- 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.
- En este paso, especialmente en el caso de problemas complejos, considere la posibilidad de que el
- 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 losClaude
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 paraClaude
Úsalo.- Si los resultados de este paso parecen razonables, puede dejar que el
Claude
Escribir el plan en un documento o crearGitHub
para que, si la aplicación posterior (paso 3) no cumple las expectativas, pueda volver a este estado.
- Si los resultados de este paso parecen razonables, puede dejar que el
- 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. - pedir a algn. que haga algo
Claude
Envíe los resultados y cree una pull request.. Si procede, también es posible hacerClaude
actualizaciónREADME
tal vezchangelog
explicando 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:
- 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. - 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. - Cuando estés contento con la prueba.pedir a algn. que haga algo
Claude
Enviar código de prueba. - pedir a algn. que haga algo
Claude
Escribir código que supere las pruebase indíquele que no modifique la prueba. Indique aClaude
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.
- 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:
- 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 enClaude
). - 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. - 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. - 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.

d. Modo YOLO de seguridad
Si no quieres supervisarlo todo Claude
Puede 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 documentoasync move { ... }
¿Para qué sirve?CustomerOnboardingFlowImpl
¿Qué situaciones fronterizas se han abordado?- ¿Por qué se pide
foo()
en lugar debar()
? baz.py
El código de la línea 334 del archivo se encuentra en la secciónJava
¿Cuál es la contrapartida en
existe Anthropic
El 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.

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 clarosClaude
consultegit
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 abiertosGitHub
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íficas | Instrucciones más específicas |
---|---|
Añadir pruebas a foo.py | debido 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 calendario | Echa 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.

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 carpetaClaude Code
uso finalCtrl+V
Pegar. Tenga en cuenta que aquíCtrl+V
En lugar del habitualCmd+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.

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.

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)pulseEscape
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:
- 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. - 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 ejemplocat 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 Claude
Algunos 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:
- utilizar
Claude
Escribe el código. - estar en movimiento
/clear
O iniciar una segunda en otro terminalClaude
Ejemplo. - Haz la segunda.
Claude
Revisión de la primeraClaude
El trabajo. - Empezar otra
Claude
(o de nuevo)/clear
) para leer el código y revisar los comentarios. - 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:
- En diferentes carpetasCrear 3-4
git
checkout. - En diferentes pestañas del terminalAbrir cada carpeta.
- En cada carpetaactivar (un plan)
Claude
El Gobierno de los Estados Unidos de América tiene asignadas diferentes tareas. - 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 worktrees
Puede 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:
- Crear un árbol de trabajo::
git worktree add ../project-feature-a feature-a
- Comienza en cada árbol de trabajo
Claude
::cd ../project-feature-a && claude
- 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:
- 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):
- 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. - Recorrer la lista de tareas y, para cada tarea, llamar mediante programación a la función
Claude
Si 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:*)
- Ejecute el script varias veces y optimice sus consejos para obtener los resultados deseados.
- pedir a algn. que haga algo
- Pipelining: Will
Claude
Integración en los procesos de tratamiento de datos existentes:- invocaciones
claude -p “<你的提示>” --json | your_command
queyour_command
es su siguiente paso en la gestión del oleoducto. - La salida JSON (opcional) ayuda a proporcionar datos estructurados para su posterior procesamiento automatizado.
- invocaciones
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
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...