1import{w as x,u as C,L as i}from"./chunk-OE4NN4TA-DqYUKxp0.js";import{j as e}from"./index-CFGUo14Y.js";import{i as L,d as h,w as d}from"./index-Cx3_vZob.js";import{u as m}from"./route-copy-BBvEl0x4.js";import{l as w}from"./langcapture-bS0KsRYa.js";import{M as j,L as q}from"./marketing-mobile-nav-dxhbojKt.js";import{b as T}from"./seo-BCpTxPUO.js";import"./organization-BdJSRNgM-CtZF8fwV.js";import"./index-nCYghxO-.js";import{A as k}from"./arrow-right-DbfsCUAS.js";import{c as I}from"./createLucideIcon-BH03jWmn.js";import"./index-C4PTjBNg.js";import"./x-CD7cYJWY.js";import"./preload-helper-BXl3LOEh.js";const _=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],S=I("calendar",_),P=`--- 2name: LangCapture 3avatar: /images/avatars/langcapture.png 4description: The LangCapture Team 5--- 6`,A=`--- 7name: LangCapture 8avatar: /images/avatars/langcapture.png 9description: LangCapture å¢é 10--- 11`,z=`--- 12title: "Cómo capturar frases útiles de GitHub, Slack, Jira y el correo" 13description: "Una guÃa práctica para construir una biblioteca reutilizable de frases inglés-español a partir de las herramientas que tu equipo ya usa, incluyendo captura desde el navegador, traducciones, audio y tokens de API." 14image: /og.png 15date: "2026-03-14" 16published: true 17categories: [capture-workflows] 18author: langcapture 19--- 20 21La forma más rápida de construir una biblioteca de lenguaje útil no es abrir una app de estudio. 22 23Es capturar frases desde las herramientas donde tu trabajo real ya ocurre. 24 25Para equipos que trabajan entre dos idiomas, eso normalmente significa GitHub, Slack o Teams, Jira o Confluence, Notion, documentación interna y correo electrónico. Estos lugares están llenos de comunicación matizada entre idiomas que de verdad vale la pena revisar después. 26
27LangCapture está diseñado exactamente para este flujo de trabajo. 28 29## ¿Qué frases vale la pena capturar? 30 31No toda lÃnea merece un lugar en tu biblioteca de frases. Las mejores candidatas suelen compartir un rasgo: resolvieron bien un problema real de comunicación. 32 33Buenos ejemplos incluyen: 34 35- un comentario de PR que expresa desacuerdo sin sonar defensivo 36- una actualización de Jira que es clara sobre el riesgo y los siguientes pasos 37- una respuesta de Slack que equilibra rapidez con cortesÃa 38- una frase de correo que establece expectativas con claridad 39- una actualización de estado en otro idioma que quieres reutilizar después 40 41Si una frase te hace pensar "ojalá pudiera volver a usar esa formulación", probablemente vale la pena guardarla. 42 43## Flujo 1: pegar directamente en LangCapture 44 45El flujo más simple sigue siendo el más rápido para muchos usuarios: 46 471. Copia una frase en cualquier idioma desde tu herramienta preferida. 482. Pégala en LangCapture. 493. Guarda el texto original con la dirección de traducción correcta. 504. Repasa la traducción guardada más tarde, o reprodúcela con TTS cuando lo necesites. 51 52Esto funciona bien cuando ya estás en la app web o cuando quieres guardar una frase justo después de leerla. 53 54Puedes probar ese flujo desde la [página de captura](/sentences/capture). 55 56## Flujo 2: usar la extensión de Chrome 57 58Cuando no quieres salir de la página en la que estás, la extensión de Chrome es la mejor opción. 59 60El flujo es directo: 61 621. Resalta la frase en GitHub, Slack, Jira, Confluence, el correo u otra página. 632. Activa LangCapture desde la extensión o el menú contextual. 643. EnvÃa la frase directamente a tu espacio de trabajo. 654. Abre la tarjeta guardada más tarde para repasar la traducción o reproducir el audio. 66 67Esto es especialmente útil para la comunicación asÃncrona porque la fricción se mantiene baja. No necesitas romper tu concentración solo para preservar una buena frase. 68 69## Sesiones o tokens de API 70 71LangCapture admite dos rutas prácticas de autenticación para la captura: 72 73- mantenerte conectado con tu sesión web normal 74- usar un token de acceso personal para la extensión del navegador u otras integraciones sin interfaz 75 76Ese flujo basado en tokens importa porque la captura real no siempre ocurre dentro de la pestaña principal de la app. A veces ocurre en una extensión del navegador. A veces, en una herramienta interna. A veces quieres publicar directamente en la API de frases. 77 78Si estás configurando la extensión, visita la [configuración de tokens de API](/settings/tokens). 79 80## Qué pasa después de guardar una frase 81 82El valor no está solo en obtener una traducción instantánea una vez. El valor está en poder volver más tarde. 83 84Después de la captura, LangCapture mantiene el flujo enfocado: 85 86- la frase original permanece intacta 87- la traducción se guarda hacia tu idioma nativo 88- la frase puede reproducirse con TTS cuando quieras escucharla 89- el elemento guardado vive en tu biblioteca para repasarlo después 90 91Eso hace que el producto sea útil tanto para la comprensión inmediata como para la reutilización a largo plazo. 92 93## Por qué esto funciona mejor que las notas sueltas 94 95Mucha gente ya colecciona lÃneas útiles, pero su sistema es frágil: 96 97- las capturas de pantalla desaparecen 98- las estrellas y los marcadores se vuelven ruido 99- las notas dispersas pierden la frase original o la dirección de traducción 100 101LangCapture resuelve esto al convertir la captura de frases en un flujo de trabajo repetible en lugar de un hábito improvisado. 102 103También ayuda a proteger la privacidad redactando los detalles sensibles cuando es necesario, de modo que la frase que conservas trata sobre el patrón de comunicación, no sobre los datos confidenciales que la rodean. 104 105## Ejemplos por herramienta 106 107Asà puede verse una captura útil en la práctica. 108 109### GitHub 110 111Guarda comentarios de revisión que modelan un buen tono de ingenierÃa: 112 113> I think the implementation is heading in the right direction, but I am still worried about the migration path. 114 115### Slack o Teams 116 117Conserva respuestas cortas que son calmadas y claras bajo presión de tiempo: 118 119> I can take the first pass today, but I may need help validating the edge cases. 120 121### Jira o Confluence 122 123Captura actualizaciones de estado y lenguaje de compromisos: 124 125> We can ship the smaller version first if we want to reduce risk before the full rollout. 126 127### Correo electrónico 128
129Guarda lÃneas que manejan bien el alineamiento: 130 131> I want to make sure we agree on the scope before we commit to the timeline externally. 132 133## Construye una biblioteca alrededor de tu trabajo real 134 135El objetivo de LangCapture no es darte más contenido para consumir. Es ayudarte a preservar el mejor lenguaje que tu trabajo ya produce. 136 137Si quieres la historia general del producto, lee [Convierte el lenguaje real de tu trabajo en tu biblioteca personal de aprendizaje](/blog/introducing-langcapture). 138 139Si quieres el argumento de aprendizaje más amplio, lee [Deja de memorizar plantillas: construye una biblioteca real de frases de trabajo](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead). 140 141Luego empieza con una frase de GitHub, Slack, Jira o el correo, y guárdala mientras aún está fresca. 142 143Puedes comenzar desde la [página de captura](/sentences/capture) o volver a la [página principal](/) para ver el flujo completo. 144`,E=`--- 145title: "GitHubã»Slackã»Jiraã»ã¡ã¼ã«ããã使ããè±æãããã£ããã£ããæ¹æ³" 146description: "ãã¼ã ãæ¥å¸¸çã«ä½¿ã£ã¦ãããã¼ã«ããè±æ¥å¯¾è¨³ã®æã©ã¤ãã©ãªãæ§ç¯ããå®è·µã¬ã¤ãããã©ã¦ã¶ã§ã®ãã£ããã£ã翻訳ãé³å£°åçãAPI ãã¼ã¯ã³ã®è¨å®ã¾ã§è§£èª¬ãã¾ãã" 147image: /og.png 148date: "2026-03-14" 149published: true 150categories: [capture-workflows] 151author: langcapture 152--- 153 154å½¹ã«ç«ã¤èªå¦ã©ã¤ãã©ãªãæéã§ä½ãæ¹æ³ã¯ãå¦ç¿ã¢ããªãéããã¨ã§ã¯ããã¾ããã 155 156å®éã®ä»äºããã§ã«è¡ããã¦ãããã¼ã«ã®ä¸ãããæããã£ããã£ãããã¨ã§ãã 157 158å¤è¨èªç°å¢ã§åããã¼ã ã«ã¨ã£ã¦ãããã¯å¤ãã®å ´å GitHubãSlack ã TeamsãJira ã ConfluenceãNotionã社å ããã¥ã¡ã³ããããã¦ã¡ã¼ã«ã§ããããããå ´æã«ã¯ãå¾ããè¦è¿ã価å¤ã®ããããã¥ã¢ã³ã¹ã«å¯ãã ã¯ãã¹ã©ã³ã²ã¼ã¸ã®ã³ãã¥ãã±ã¼ã·ã§ã³ãããµãã¦ãã¾ãã 159 160LangCapture ã¯ãã¾ãã«ãã®ã¯ã¼ã¯ããã¼ã®ããã«è¨è¨ããã¦ãã¾ãã 161 162## ã©ããªæããã£ããã£ãã¹ããï¼ 163 164ãã¹ã¦ã®æãã©ã¤ãã©ãªã«å ¥ãã価å¤ãæã¤ããã§ã¯ããã¾ãããæè¯ã®åè£ã«ã¯ããã¦ãå ±éç¹ãããã¾ããããã¯ãç¾å®ã®ã³ãã¥ãã±ã¼ã·ã§ã³èª²é¡ããã¾ã解決ããæãã ã¨ãããã¨ã§ãã 165 166è¯ãä¾ã¨ãã¦ã¯ã 167 168- é²å¾¡çã«èããããã¨ãªãç°è«ãä¼ãã PR ã³ã¡ã³ã 169- ãªã¹ã¯ã¨æ¬¡ã®ã¹ããããæç¢ºãª Jira ã®æ´æ° 170- ã¹ãã¼ãã¨ä¸å¯§ãã両ç«ããã Slack ã®è¿ä¿¡ 171- æå¾ å¤ããã£ããè¨å®ããã¡ã¼ã«ã®ä¸æ 172- å¾ã§åå©ç¨ãããå¤å½èªã®ã¹ãã¼ã¿ã¹å ±å 173 174ããã®è¨ãåããã¾ã使ããããã¨æã£ãæãªããä¿åãã価å¤ã¯ã»ã¼ééããªãããã¾ãã 175 176## ã¯ã¼ã¯ããã¼ 1ï¼LangCapture ã«ç´æ¥è²¼ãä»ãã 177 178æãã·ã³ãã«ãªã¯ã¼ã¯ããã¼ã¯ãä»ã§ãå¤ãã®ã¦ã¼ã¶ã¼ã«ã¨ã£ã¦æéã®æ¹æ³ã§ãã 179 1801. ä»»æã®ãã¼ã«ããæãã³ãã¼ããã 1812. LangCapture ã«è²¼ãä»ããã
1823. é©åãªç¿»è¨³æ¹åãæå®ãã¦åæãä¿åããã 1834. ä¿åãã訳ãå¾ãã復ç¿ããããå¿ è¦ãªã¨ãã« TTS ã§åçãããããã 184 185ãã§ã« Web ã¢ããªãéãã¦ããã¨ãããèªãã ç´å¾ã«ããä¿åãããã¨ãã«ä¾¿å©ã§ãã 186 187ãã®ããã¼ã¯[ãã£ããã£ãã¼ã¸](/sentences/capture)ãã試ãã¾ãã 188 189## ã¯ã¼ã¯ããã¼ 2ï¼Chrome æ¡å¼µæ©è½ã使ã 190 191ä»è¦ã¦ãããã¼ã¸ããé¢ããããªãã¨ãã¯ãChrome æ¡å¼µæ©è½ã®ã»ããé©ãã¦ãã¾ãã 192 193æé ã¯ã·ã³ãã«ã§ãã 194 1951. GitHubãSlackãJiraãConfluenceãã¡ã¼ã«ãªã©ã®ãã¼ã¸ä¸ã§æããã¤ã©ã¤ãããã 1962. æ¡å¼µæ©è½ã¾ãã¯ã³ã³ããã¹ãã¡ãã¥ã¼ãã LangCapture ãèµ·åããã 1973. æãç´æ¥ã¯ã¼ã¯ã¹ãã¼ã¹ã«éä¿¡ããã 1984. ä¿åãããã«ã¼ããå¾ããéãã訳ã確èªãããé³å£°ãåçãããããã 199 200æ©æ¦ãå°ãªãã®ã§ãéåæã³ãã¥ãã±ã¼ã·ã§ã³ã®å ´é¢ã§ç¹ã«å½¹ç«ã¡ã¾ããè¯ãä¸æãæ®ãããã ãã«éä¸ãåããå¿ è¦ã¯ããã¾ããã 201 202## ã»ãã·ã§ã³èªè¨¼ã API ãã¼ã¯ã³ã 203 204LangCapture ã¯ããã£ããã£ã®ããã« 2 ã¤ã®å®ç¨çãªèªè¨¼æ¹å¼ããµãã¼ããã¦ãã¾ãã 205 206- é常㮠Web ã»ãã·ã§ã³ã§ãã°ã¤ã³ããã¾ã¾ä½¿ã 207- ãã©ã¦ã¶æ¡å¼µæ©è½ããããã¬ã¹ãªé£æºã«ã¯ãã¼ã½ãã«ã¢ã¯ã»ã¹ãã¼ã¯ã³ã使ã 208 209ãã¼ã¯ã³ãã¼ã¹ã®ããã¼ãéè¦ãªã®ã¯ãå®éã®ãã£ããã£ããã¤ãã¡ã¤ã³ã®ã¢ããªã®ã¿ãã®ä¸ã§èµ·ããã¨ã¯éããªãããã§ãããã©ã¦ã¶æ¡å¼µæ©è½ã®ä¸ã§èµ·ãããã¨ãããã°ã社å ãã¼ã«ã®ä¸ã§èµ·ãããã¨ãããã¾ããæã® API ã«ç´æ¥ POST ããããã¨ãããã§ãããã 210 211æ¡å¼µæ©è½ãã»ããã¢ãããããªãã[API ãã¼ã¯ã³è¨å®](/settings/tokens)ã«ã¢ã¯ã»ã¹ãã¦ãã ããã 212 213## æãä¿åããå¾ã«ä½ãèµ·ããã 214 215価å¤ãããã®ã¯ãä¸åº¦ã ãå³æç¿»è¨³ãå¾ããããã¨ã§ã¯ããã¾ãããå¾ããæ»ã£ã¦ãããããã¨ã«ãã価å¤ãããã¾ãã 216 217ãã£ããã£å¾ããLangCapture ã®ã¯ã¼ã¯ããã¼ã¯ã¶ãã¾ããã 218 219- åæã¯ãã®ã¾ã¾ä¿æããã
220- 訳ã¯ããªãã®æ¯èªæ¹åã§ä¿åããã 221- é³å£°ã欲ããã¨ã㯠TTS ã§åçã§ãã 222- ä¿åããé ç®ã¯ã©ã¤ãã©ãªã«æ®ãããã¤ã§ã復ç¿ã§ãã 223 224ã ããããããã®å ´ã§ã®çè§£ã«ããé·æçãªåå©ç¨ã«ãå½¹ç«ã¤ãããã¯ãã«ãªã£ã¦ãã¾ãã 225 226## ãªãããã©ãã©ã®ã¡ã¢ãããåªãã¦ããã®ã 227 228便å©ãªä¸æãéãã¦ãã人ã¯ãã§ã«å¤ãã®ã§ããããã®ä»çµã¿ã¯ããã¦ãèããã®ã§ãã 229 230- ã¹ã¯ãªã¼ã³ã·ã§ããã¯è¡æ¹ä¸æã«ãªã 231- ã¹ã¿ã¼ãããã¯ãã¼ã¯ã¯ãã¤ãºã ããã«ãªã 232- æ£ãã°ã£ãã¡ã¢ã¯åæã翻訳æ¹åã失ã 233 234LangCapture ã¯ãæã®ãã£ããã£ãããã®å ´ãã®ãã®ç¿æ £ãã§ã¯ãªããç¹°ãè¿ããã¯ã¼ã¯ããã¼ãã«ãããã¨ã§ããã®åé¡ã解決ãã¾ãã 235 236ã¾ããå¿ è¦ã«å¿ãã¦æ©å¯æ å ±ããã¹ãã³ã°ãã¦ãã©ã¤ãã·ã¼ãå®ãã®ã§ãæå ã«æ®ãã®ã¯å¨è¾ºã®æ©å¯ãã¼ã¿ã§ã¯ãªããã³ãã¥ãã±ã¼ã·ã§ã³ã®ãã¿ã¼ã³ãã®ãã®ã§ãã 237 238## ãã¼ã«å¥ã®å®ä¾ 239 240å®éã®ãã£ããã£ãã©ã®ãããªãã®ãããã¼ã«å¥ã«è¦ã¦ã¿ã¾ãããã 241 242### GitHub 243 244åªããã¨ã³ã¸ãã¢ãªã³ã°ã®ãã¼ã³ãä½ç¾ããã¬ãã¥ã¼ã³ã¡ã³ããä¿åãã¾ãã 245 246> I think the implementation is heading in the right direction, but I am still worried about the migration path. 247 248### Slack ã Teams 249 250æéã«è¿½ãããä¸ã§ãè½ã¡çãã¨æç¢ºããä¿ã£ãçãè¿ä¿¡ãæ®ãã¾ãã 251 252> I can take the first pass today, but I may need help validating the edge cases. 253 254### Jira ã Confluence 255 256ã¹ãã¼ã¿ã¹æ´æ°ããã¬ã¼ããªããèªã表ç¾ããã£ããã£ãã¾ãã 257 258> We can ship the smaller version first if we want to reduce risk before the full rollout. 259 260### ã¡ã¼ã« 261 262åæå½¢æããã¾ãæ±ã䏿ãä¿åãã¾ãã 263 264> I want to make sure we agree on the scope before we commit to the timeline externally. 265 266## å®éã®ä»äºãä¸å¿ã«ã©ã¤ãã©ãªãè²ã¦ã 267 268LangCapture ã®ç®çã¯ãæ¶è²»ãã¹ãã³ã³ãã³ããå¢ãããã¨ã§ã¯ããã¾ãããããªãã®ä»äºããã§ã«çã¿åºãã¦ããæè¯ã®è¨èãæ®ãæå©ãããããã¨ã§ãã 269 270ãããã¯ãå ¨ä½ã®ã¹ãã¼ãªã¼ãç¥ãããæ¹ã¯ã[è·å ´ã®ãªã¢ã«ãªè±èªããèªåã ãã®å¦ç¿ã©ã¤ãã©ãªã«å¤ããã](/blog/introducing-langcapture)ããèªã¿ãã ããã 271 272å¦ç¿æ¹æ³ãã®ãã®ã®è°è«ã«èå³ãããæ¹ã¯ã[ãã³ãã¬ã¼ãã®æè¨ã¯ããããï¼æ¬ç©ã®è·å ´ãã¬ã¼ãºã©ã¤ãã©ãªãä½ã](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead)ãã©ããã 273 274ããã¦ãGitHubãSlackãJiraãã¡ã¼ã«ãã 1 ã¤ã®æãé¸ãã§ãè¨æ¶ãæ°ãããã¡ã«ä¿åãã¦ã¿ã¦ãã ããã 275 276[ãã£ããã£ãã¼ã¸](/sentences/capture)ããå§ãããã¨ãã[ãã¼ã ãã¼ã¸](/)ã«æ»ã£ã¦ã¯ã¼ã¯ããã¼å ¨ä½ã確èªãããã¨ãã§ãã¾ãã 277`,N=`--- 278title: "GitHub, Slack, Jira, ì´ë©ì¼ìì ì¸ëª¨ ìë 문ì¥ì 캡ì²íë ë°©ë²" 279description: "íì´ ì´ë¯¸ ì°ê³ ìë ë구ìì ì¬ì¬ì© ê°ë¥í ìí ëì ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë§ëë ì¤ì ê°ì´ë. ë¸ë¼ì°ì 캡ì², ë²ì, ì¤ëì¤, API í í°ê¹ì§ ë¤ë£¹ëë¤." 280image: /og.png 281date: "2026-03-14" 282published: true 283categories: [capture-workflows] 284author: langcapture 285--- 286 287ì¸ëª¨ ìë ì¸ì´ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ê°ì¥ 빨리 ë§ëë ë°©ë²ì íìµ ì±ì ì¬ë ê²ì´ ìëëë¤. 288 289ì¤ì ì ë¬´ê° ì´ë¯¸ ì¼ì´ëê³ ìë ë구ìì 문ì¥ì 캡ì²íë ê²ì ëë¤. 290 291ìì´ì íêµì´ë¥¼ ì¤ê°ë©° ì¼íë íì´ë¼ë©´ ë³´íµ GitHub, Slack ëë Teams, Jira ëë Confluence, Notion, ì¬ë´ 문ì, ì´ë©ì¼ì´ ê·¸ 무ëì ëë¤. ì´ë° ê³³ìë ëì¤ì ë¤ì êº¼ë´ ë³¼ ê°ì¹ê° ìë, ëìì¤ê° ì´ì ìë ì¸ì´ ê° ì»¤ë®¤ëì¼ì´ì ì´ ê°ëí©ëë¤. 292 293LangCaptureë ë°ë¡ ì´ ìí¬íë¡ë¥¼ ìí´ ì¤ê³ëììµëë¤. 294 295## ì´ë¤ 문ì¥ì 캡ì²í ê°ì¹ê° ììê¹ì? 296 297모ë 문ì¥ì´ ë¼ì´ë¸ë¬ë¦¬ì ë¤ì´ê° ìê²©ì´ ìë ê²ì ìëëë¤. ì¢ì íë³´ìë ë³´íµ í ê°ì§ ê³µíµì ì´ ììµëë¤: ì¤ì 커뮤ëì¼ì´ì 문ì 를 ì í´ê²°íë¤ë ì ì ëë¤. 298 299ì¢ì ìë ë¤ìê³¼ ê°ìµëë¤: 300 301- ë°©ì´ì ì¼ë¡ ë¤ë¦¬ì§ ìì¼ë©´ì ë°ë ì견ì ë´ë PR ì½ë©í¸ 302- 리ì¤í¬ì ë¤ì ë¨ê³ë¥¼ ëª íí ë°í Jira ì ë°ì´í¸ 303- ìëì ì ì¤í¨ì ê· íì ì¡ì Slack ëµê¸ 304- 기ëì¹ë¥¼ ê¹ëíê² ì 리í ì´ë©ì¼ ë¬¸ì¥ 305- ëì¤ì ì¬ì¬ì©íê³ ì¶ì ë¤ë¥¸ ì¸ì´ë¡ ë ìí ì ë°ì´í¸ 306 307"ì´ íí, ëë ë¤ì ì°ê³ ì¶ë¤"ë ìê°ì´ ëë 문ì¥ì´ë¼ë©´ ì ì¥í ê°ì¹ê° ì¶©ë¶í©ëë¤. 308 309## ìí¬íë¡ 1: LangCaptureì ë°ë¡ ë¶ì¬ë£ê¸° 310 311ê°ì¥ ë¨ìí ìí¬íë¡ê° ì¬ì í ë§ì ì¬ì©ììê² ê°ì¥ ë¹ ë¥¸ ë°©ë²ì ëë¤: 312
3131. ì¬ì© ì¤ì¸ ë구ìì ì´ë¤ ì¸ì´ë¡ë 문ì¥ì ë³µì¬í©ëë¤. 3142. LangCaptureì ë¶ì¬ë£ìµëë¤. 3153. ìë§ì ë²ì ë°©í¥ì¼ë¡ ì문ì ì ì¥í©ëë¤. 3164. ì ì¥ë ë²ìì ëì¤ì ë³µìµíê±°ë, íìí ë TTSë¡ ë¤ì ë¤ì´ ë´ ëë¤. 317 318ì¹ ì±ì ì´ë¯¸ ì´ì´ ëìê±°ë, 문ì¥ì ì½ì ì§í ë°ë¡ ì ì¥íê³ ì¶ì ë ì ë§ë ë°©ìì ëë¤. 319 320ì´ íë¦ì [ìº¡ì² íì´ì§](/sentences/capture)ìì ë°ë¡ ìëí´ ë³¼ ì ììµëë¤. 321 322## ìí¬íë¡ 2: Chrome íì¥ íë¡ê·¸ë¨ ì¬ì©í기 323 324ì§ê¸ ë³´ê³ ìë íì´ì§ë¥¼ ë ëê³ ì¶ì§ ìë¤ë©´ Chrome íì¥ íë¡ê·¸ë¨ì´ ë ëì ì íì ëë¤. 325 326ìí¬íë¡ë ê°ë¨í©ëë¤: 327 3281. GitHub, Slack, Jira, Confluence, ì´ë©ì¼ ë± ì´ë¤ íì´ì§ììë 문ì¥ì ëëê·¸í©ëë¤. 3292. íì¥ íë¡ê·¸ë¨ ëë 컨í ì¤í¸ ë©ë´ìì LangCapture를 ì¤íí©ëë¤. 3303. 문ì¥ì ìí¬ì¤íì´ì¤ë¡ ë°ë¡ ì ì¡í©ëë¤. 3314. ëì¤ì ì ì¥ë ì¹´ë를 ì´ì´ ë²ìì íì¸íê±°ë ì¤ëì¤ë¥¼ ì¬ìí©ëë¤. 332 333ë§ì°°ì´ ê±°ì ì기 ë문ì ë¹ë기 커뮤ëì¼ì´ì íê²½ìì í¹í ì ì©í©ëë¤. ì¢ì ë¬¸ì¥ íë를 ë¨ê¸°ë ¤ê³ ì§ì¤ì ê¹° íìê° ììµëë¤. 334 335## ì¸ì ëë API í í° 336 337LangCaptureë 캡ì²ë¥¼ ìí´ ë ê°ì§ ì¤ì©ì ì¸ ì¸ì¦ ë°©ìì ì§ìí©ëë¤: 338 339- íìì²ë¼ ì¹ ì¸ì ì ë¡ê·¸ì¸í ìí ì ì§ 340- ë¸ë¼ì°ì íì¥ íë¡ê·¸ë¨ì´ë 기í í¤ëë¦¬ì¤ ì°ëì ìí ê°ì¸ ì¡ì¸ì¤ í í° ì¬ì© 341 342í í° ê¸°ë° íë¦ì´ ì¤ìí ì´ì ë, ì¤ì 캡ì²ê° íì ë©ì¸ ì± í ìììë§ ì¼ì´ëì§ë ì기 ë문ì ëë¤. ëë¡ë ë¸ë¼ì°ì íì¥ íë¡ê·¸ë¨ìì, ëë¡ë ì¬ë´ ë구ìì ì¼ì´ë©ëë¤. ë¬¸ì¥ APIë¡ ì§ì ì ì¡íê³ ì¶ì ëë ììµëë¤. 343 344íì¥ íë¡ê·¸ë¨ì ì¤ì íë ¤ë©´ [API í í° ì¤ì ](/settings/tokens)ì 방문íì¸ì. 345 346## 문ì¥ì ì ì¥í ë¤ìë ì´ë»ê² ëëì 347 348ê°ì¹ë ì¦ì ë²ìì í ë² ë°ë ë°ì ëëì§ ììµëë¤. ëì¤ì ë¤ì ëìì¬ ì ìë¤ë ë° ì§ì§ ê°ì¹ê° ììµëë¤. 349 350ìº¡ì² íìë LangCaptureë ìí¬íë¡ë¥¼ ê¹ëíê² ì ì§í©ëë¤: 351 352- ì문ì ê·¸ëë¡ ë³´ì¡´ë©ëë¤ 353- ë²ìì 모êµì´ ë°©í¥ì¼ë¡ ì ì¥ë©ëë¤ 354- ì¤ëì¤ê° íìí ë TTSë¡ ë¬¸ì¥ì ë¤ì ë¤ì ì ììµëë¤ 355- ì ì¥ë í목ì ë¼ì´ë¸ë¬ë¦¬ì ë¨ì ì¸ì ë ë³µìµí ì ììµëë¤ 356 357ëë¶ì ë¹ì¥ì ì´í´ì ì¥ê¸°ì ì¸ ì¬ì¬ì© 모ëì ì ì©í ì íì´ ë©ëë¤. 358 359## í©ì´ì§ ë©ëª¨ë³´ë¤ ëì ì´ì 360 361ì¸ëª¨ ìë 문ì¥ì 모ì¼ë ì¬ëì ì´ë¯¸ ë§ì§ë§, ê·¸ ìì¤í ì ëë¶ë¶ íì í©ëë¤: 362 363- ì¤í¬ë¦°ì·ì ì¬ë¼ì§ê³ 364- ë³íì ë¶ë§í¬ë ì ì ììì´ ëë©° 365- í©ì´ì§ ë©ëª¨ë ì문ì´ë ë²ì ë°©í¥ì ìì´ë²ë¦½ëë¤ 366 367LangCaptureë ë¬¸ì¥ ìº¡ì²ë¥¼ ì¦í¥ì ì¸ ìµê´ì´ ìëë¼ ë°ë³µ ê°ë¥í ìí¬íë¡ë¡ ë§ë¤ì´ ì´ ë¬¸ì 를 í´ê²°í©ëë¤. 368 369ëí íìí ë 민ê°í ì 보를 ê°ë ¤ íë¼ì´ë²ì를 ë³´í¸íë¯ë¡, ì ì¥ëë ê²ì ê¸°ë° ë°ì´í°ê° ìëë¼ ì»¤ë®¤ëì¼ì´ì í¨í´ ê·¸ ìì²´ì ëë¤. 370 371## ëêµ¬ë³ ìì 372 373ì¤ì ìì ì ì©í 캡ì²ê° ì´ë¤ 모ìµì¸ì§ ë³´ì¬ ëë¦¬ê² ìµëë¤. 374 375### GitHub 376 377ííí ìì§ëì´ë§ í¤ì ë³´ì¬ ì£¼ë 리뷰 ì½ë©í¸ë¥¼ ì ì¥íì¸ì: 378 379> I think the implementation is heading in the right direction, but I am still worried about the migration path. 380 381### Slack ëë Teams 382 383ìê° ìë° ìììë ì°¨ë¶íê³ ëª íí ì§§ì ëµê¸ì ë³´ê´íì¸ì: 384 385> I can take the first pass today, but I may need help validating the edge cases. 386 387### Jira ëë Confluence 388 389ìí ì ë°ì´í¸ì í¸ë ì´ëì¤í ííì 캡ì²íì¸ì: 390 391> We can ship the smaller version first if we want to reduce risk before the full rollout. 392 393### ì´ë©ì¼ 394 395í©ì를 ì ì´ëì´ ë´ë 문ì¥ì ì ì¥íì¸ì: 396 397> I want to make sure we agree on the scope before we commit to the timeline externally. 398 399## ì¤ì ì 무를 ì¤ì¬ì¼ë¡ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë§ëì¸ì 400 401LangCaptureì 목ì ì ìë¹í ì½í ì¸ ë¥¼ ë ë리ë ê²ì´ ìëëë¤. ì¬ë¬ë¶ì ì ë¬´ê° ì´ë¯¸ ë§ë¤ì´ ë´ê³ ìë ìµê³ ì ì¸ì´ë¥¼ ë³´ì¡´íëë¡ ëë ê²ì ëë¤. 402 403ì íì í° ê·¸ë¦¼ì´ ê¶ê¸íë¤ë©´ [ì¤ì ì 무 ì ì¸ì´ë¥¼ ëë§ì íìµ ë¼ì´ë¸ë¬ë¦¬ë¡](/blog/introducing-langcapture)를 ì½ì´ ë³´ì¸ì. 404 405ë ëì íìµ ê´ì ì ì´ì¼ê¸°ê° ê¶ê¸íë¤ë©´ [í í릿 ì기ë ê·¸ë§: ì§
405ì§ ì 무 ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë§ëì¸ì](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead)를 ì½ì´ ë³´ì¸ì. 406 407ê·¸ë¦¬ê³ GitHub, Slack, Jira, ì´ë©ì¼ìì ë§ë ë¬¸ì¥ íëë¡ ììí´, 기ìµì´ ììí ë ë°ë¡ ì ì¥íì¸ì. 408 409[ìº¡ì² íì´ì§](/sentences/capture)ìì ììíê±°ë, [ííì´ì§](/)ë¡ ëìê° ì ì²´ ìí¬íë¡ë¥¼ ì´í´ë³¼ ì ììµëë¤. 410`,U=`--- 411title: "How to Capture Useful Sentences from GitHub, Slack, Jira, and Email" 412description: "A practical guide to building a reusable bilingual sentence library from the tools your team already uses, including browser capture, translations, audio, and API tokens." 413image: /og.png 414date: "2026-03-14" 415published: true 416categories: [capture-workflows] 417author: langcapture 418--- 419 420The fastest way to build a useful language library is not to open a study app. 421 422It is to capture sentences from the tools where your real work already happens. 423 424For bilingual teams, that usually means GitHub, Slack or Teams, Jira or Confluence, Notion, internal docs, and email. The
424se places are full of nuanced cross-language communication that is actually worth revisiting later. 425 426LangCapture is designed for exactly this workflow. 427 428## Which Sentences Are Worth Capturing? 429 430Not every line deserves a place in your sentence library. The best candidates usually share one trait: they solved a real communication problem well. 431 432Good examples include: 433 434- a PR comment that disagrees without sounding defensive 435- a Jira update that is clear about risk and next steps 436- a Slack reply that balances speed with politeness 437- an email sentence that sets expectations cleanly 438- a status update in another language you want to reuse later 439 440If a sentence makes you think "I wish I could use that phrasing again," it is probably worth saving. 441 442## Workflow 1: Paste Directly into LangCapture 443 444The simplest workflow is still the fastest one for many users: 445 4461. Copy a sentence in any language from your tool of choice. 4472. Paste it into LangCapture. 4483. Save the original text with the right translation direction. 4494. Review the saved translation later, or replay it with TTS when needed. 450 451This works well when you are already in the web app or when you want to save a sentence immediately after reading it. 452 453You can try that flow from the [capture page](/sentences/capture). 454 455## Workflow 2: Use the Chrome Extension 456 457When you do not want to leave the page you are on, the Chrome extension is the better option. 458 459The workflow is straightforward: 460 4611. Highlight the sentence on GitHub, Slack, Jira, Confluence, email, or another page. 4622. Trigger LangCapture from the extension or context menu. 4633. Send the sentence directly into your workspace. 4644. Open the saved card later to review the translation or play audio. 465 466This is especially useful for async communication because the friction stays low. You do not need to break focus just to preserve one good sentence. 467 468## Sessions or API Tokens 469 470LangCapture supports two practical authentication paths for capture: 471 472- stay signed in with your normal web session 473- use a personal access token for the browser extension or other headless integrations 474 475That token-based flow matters because real capture does not always happen inside the main app tab. Sometimes it happens in a browser extension. Sometimes it happens in an internal tool. Sometimes you want to post directly to the sentence API. 476 477If you are setting up the extension, visit [API token settings](/settings/tokens). 478 479## What Happens After You Save a Sentence 480 481The value is not just in getting an instant translation once. The value is in being able to come back later. 482 483After capture, LangCapture keeps the workflow focused: 484 485- the original sentence stays intact 486- the translation is saved in your native language direction 487- the sentence can be replayed with TTS when you want audio 488- the saved item lives in your library for later review 489 490That makes the product useful for both immediate understanding and long-term reuse. 491 492## Why This Works Better Than Random Notes 493 494Many people already collect useful lines, but their system is fragile: 495 496- screenshots disappear 497- stars and bookmarks become noisy 498- scattered notes lose the original sentence or translation direction 499 500LangCapture solves this by making sentence capture a repeatable workflow instead of an improvised habit. 501 502It also helps protect privacy by redacting sensitive details when needed, so the sentence you keep is about the communication pattern, not the confidential data around it. 503 504## Examples by Tool 505 506Here is what useful capture can look like in practice. 507 508### GitHub 509 510Save review comments that model strong engineering tone: 511 512> I think the implementation is heading in the right direction, but I am still worried about the migration path. 513 514### Slack or Teams 515 516Keep short replies that are calm and clear under time pressure: 517 518> I can take the first pass today, but I may need help validating the edge cases. 519 520### Jira or Confluence 521 522Capture status updates and tradeoff language: 523 524> We can ship the smaller version first if we want to reduce risk before the full rollout. 525 526### Email 527 528Save lines that handle alignment well: 529 530> I want to make sure we agree on the scope before we commit to the timeline externally. 531 532## Build a Library Around Your Real Work 533 534The point of LangCapture is not to give you more content to consume. It is to help you preserve the best language your work already produces. 535 536If you want the higher-level product story, read [Turn Real Workplace Language into Your Personal Learning Library](/blog/introducing-langcapture). 537 538If you want the broader learning argument, read [Stop Memorizing Templates: Build a Real Workplace Sentence Library Instead](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead). 539 540Then start with one sentence from GitHub, Slack, Jira, or email, and save it while it is still fresh. 541 542You can begin from the [capture page](/sentences/capture) or go back to the [homepage](/) for the full workflow. 543`,W=`--- 544title: "Como capturar frases úteis do GitHub, Slack, Jira e e-mail" 545description: "Um guia prático para construir uma biblioteca reutilizável de frases em inglês e português a partir das ferramentas que sua equipe já usa, incluindo captura no navegador, traduções, áudio e tokens de API." 546image: /og.png 547date: "2026-03-14" 548published: true 549categories: [capture-workflows] 550author: langcapture 551--- 552 553A forma mais rápida de construir uma biblioteca de idiomas útil não é abrir um app de estudos. 554 555à capturar frases das ferramentas onde o seu trabalho de verdade já acontece. 556 557Para equipes bilÃngues, isso geralmente significa GitHub, Slack ou Teams, Jira ou Confluence, Notion, documentação interna e e-mail. Esses lugares estão cheios de comunicação cheia de nuances entre idiomas que realmente vale a pena revisitar depois. 558 559O LangCapture foi projetado exatamente para esse fluxo de trabalho. 560 561## Quais frases valem a pena capturar? 562 563Nem toda linha merece um lugar na sua biblioteca de frases. As melhores candidatas costumam compartilhar uma caracterÃstica: elas resolveram bem um problema real de comunicação. 564 565Bons exemplos incluem: 566
567- um comentário de PR que discorda sem soar defensivo 568- uma atualização no Jira que deixa claros o risco e os próximos passos 569- uma resposta no Slack que equilibra rapidez com educação 570- uma frase de e-mail que alinha expectativas com clareza 571- um status update em outro idioma que você quer reutilizar depois 572 573Se uma frase faz você pensar "queria poder usar essa formulação de novo", provavelmente vale a pena salvá-la. 574 575## Fluxo 1: cole diretamente no LangCapture 576 577O fluxo mais simples ainda é o mais rápido para muita gente: 578 5791. Copie uma frase em qualquer idioma da ferramenta da sua preferência. 5802. Cole no LangCapture. 5813. Salve o texto original com a direção de tradução correta. 5824. Revise a tradução salva depois, ou reproduza com TTS quando precisar. 583 584Isso funciona bem quando você já está no app web ou quando quer salvar uma frase logo depois de lê-la. 585 586Você pode experimentar esse fluxo na [página de captura](/sentences/capture). 587 588## Fluxo 2: use a extensão do Chrome 589 590Quando você não quer sair da página em que está, a extensão do Chrome é a melhor opção. 591 592O fluxo é direto: 593 5941. Selecione a frase no GitHub, Slack, Jira, Confluence, e-mail ou em outra página. 5952. Acione o LangCapture pela extensão ou pelo menu de contexto. 5963. Envie a frase diretamente para o seu workspace. 5974. Abra o card salvo depois para revisar a tradução ou ouvir o áudio. 598 599Isso é especialmente útil para comunicação assÃncrona, porque o atrito continua baixo. Você não precisa quebrar o foco só para preservar uma boa frase. 600 601## Sessões ou tokens de API 602 603O LangCapture oferece dois caminhos práticos de autenticação para a captura: 604 605- continuar conectado com a sua sessão web normal 606- usar um token de acesso pessoal para a extensão do navegador ou outras integrações headless 607 608Esse fluxo baseado em token importa porque a captura real nem sempre acontece na aba principal do app. Ãs vezes acontece em uma extensão do navegador. Ãs vezes acontece em uma ferramenta interna. Ãs vezes você quer postar diretamente na API de frases. 609 610Se você está configurando a extensão, acesse as [configurações de token de API](/settings/tokens). 611 612## O que acontece depois que você salva uma frase 613 614O valor não está apenas em receber uma tradução instantânea uma única vez. O valor está em poder voltar depois. 615 616Após a captura, o LangCapture mantém o fluxo focado: 617 618- a frase original permanece intacta 619- a tradução é salva na direção do seu idioma nativo 620- a frase pode ser reproduzida com TTS quando você quiser ouvir 621- o item salvo fica na sua biblioteca para revisão posterior 622 623Isso torna o produto útil tanto para compreensão imediata quanto para reutilização no longo prazo. 624 625## Por que isso funciona melhor do que anotações soltas 626 627Muita gente já coleciona linhas úteis, mas o sistema é frágil: 628 629- capturas de tela somem 630- estrelas e favoritos viram ruÃdo 631- anotações espalhadas perdem a frase original ou a direção da tradução 632 633O LangCapture resolve isso transformando a captura de frases em um fluxo repetÃvel, em vez de um hábito improvisado. 634 635Ele também ajuda a proteger a privacidade ao ocultar detalhes sensÃveis quando necessário, para que a frase que você guarda seja sobre o padrão de comunicação, e não sobre os dados confidenciais ao redor dela. 636 637## Exemplos por ferramenta 638 639Veja como uma captura útil pode ser na prática. 640 641### GitHub 642 643Salve comentários de review que modelam um bom tom de engenharia: 644 645> I think the implementation is heading in the right direction, but I am still worried about the migration path. 646 647### Slack ou Teams 648 649Guarde respostas curtas que se mantêm calmas e claras sob pressão de tempo: 650 651> I can take the first pass today, but I may need help validating the edge cases. 652 653### Jira ou Confluence 654 655Capture atualizações de status e linguagem de trade-offs: 656 657> We can ship the smaller version first if we want to reduce risk before the full rollout. 658 659### E-mail 660 661Salve linhas que lidam bem com alinhamento: 662 663> I want to make sure we agree on the scope before we commit to the timeline externally. 664 665## Construa uma biblioteca em torno do seu trabalho real 666 667O objetivo do LangCapture não é dar a você mais conteúdo para consumir. à ajudar você a preservar a melhor linguagem que o seu trabalho já produz. 668 669Se você quer a visão geral do produto, leia [Transforme a linguagem real do trabalho na sua biblioteca pessoal de aprendizado](/blog/introducing-langcapture). 670 671Se você quer o argumento mais amplo sobre aprendizado, leia [Pare de decorar templates: construa uma biblioteca real de frases do trabalho](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead). 672 673Depois, comece com uma frase do GitHub, Slack, Jira ou e-mail, e salve enquanto ela ainda está fresca. 674 675Você pode começar pela [página de captura](/sentences/capture) ou voltar para a [página inicial](/) para ver o fluxo completo. 676`,H=`---
677title: "å¦ä½ä» GitHubãSlackãJira åé®ä»¶ä¸ééæç¨å¥å" 678description: "ä¸ç¯å®ææåï¼å¦ä½æ GitHubãSlackãJiraãé®ä»¶éççå®å¤è¯ç§å¥åæ²æ·æå¯å¤ç¨çèµæåºï¼å æ¬ç½é¡µééãæµè§å¨æä»¶ãç¿»è¯ãé³é¢å API Tokenã" 679image: /og.png 680date: "2026-03-14" 681published: true 682categories: [capture-workflows] 683author: langcapture 684--- 685 686建ç«çæ£æç¨çè¯è¨èµæåºï¼æå¿«çåæ³é叏䏿¯æå¼ä¸ä¸ªå¦ä¹ Appã 687 688èæ¯ä»ä½ å·²ç»å¨ç¨çå·¥ä½å·¥å ·éï¼æé£äºçæ£åçè¿çå¥åé䏿¥ã 689 690对å¤è¯ç§å¢éæ¥è¯´ï¼è¿äºå¥åå°±åå¸å¨ GitHubãSlack æ TeamsãJira æ ConfluenceãNotionãå é¨ææ¡£åé®ä»¶éãé颿大éçæ£å¼å¾ä»¥ååççå¤è¯ç§è¡¨è¾¾ã 691 692LangCapture å°±æ¯å´ç»è¿ä¸ªå·¥ä½æµè®¾è®¡çã 693 694## ä»ä¹æ ·çå¥åå¼å¾ééï¼ 695 696䏿¯æ¯ä¸å¥è¯é½å¼å¾è¿ä½ çå¥ååºãæå¼å¾ä¿åçå¥åï¼é常æä¸ä¸ªå ±åç¹ï¼å®å¾å¥½å°è§£å³äºä¸ä¸ªç宿²éé®é¢ã 697 698ä¾å¦ï¼ 699 700- 䏿¡è¡¨è¾¾å对æè§ä½ä¸æ¾å¾é²å¾¡ç PR è¯è®º 701- 䏿¡æé£é©åä¸ä¸æ¥è¯´æ¸ æ¥ç Jira æ´æ° 702- ä¸å¥å ¼é¡¾æçå礼è²ç Slack åå¤ 703- ä¸å¥è®¾å®é¢æéå¸¸æ¸ æ°çé®ä»¶è¡¨è¾¾ 704- 䏿¡ä½ 以åè¿ä¼æ³å¤ç¨çè·¨è¯è¨ç¶æåæ¥ 705 706å¦æä½ çå°ä¸å¥è¯æ¶ï¼ä¼ååºâè¿å¥è¯æä»¥åè¿æ³åç¨ä¸æ¬¡âï¼é£å®å¤§æ¦çå°±å¼å¾ä¿åã 707 708## 工使µ 1ï¼ç´æ¥ç²è´´å° LangCapture 709 710对å¾å¤ç¨æ·æ¥è¯´ï¼æç®åçæµç¨ä»ç¶æ¯æææçï¼ 711 7121. ä»ä½ çå·¥å ·éå¤å¶ä¸å¥ä»»æè¯è¨ 7132. ç²è´´å° LangCapture 7143. ææ£ç¡®æ¹åä¿ååå¥ä¸ç¿»è¯ 7154. ä¹åéè¦æ¶ååçç¿»è¯ï¼æè ææ¾ TTS 716 717å¦æä½ å·²ç»æå¼ç½é¡µç«¯ï¼æè åçå°ä¸ä¸ªå¾å¼å¾ç䏿¥çå¥åï¼è¿ä¸ªæµç¨é常æå¿«ã 718 719ä½ å¯ä»¥ç´æ¥ä»[éé页é¢](/sentences/capture)è¯ä¸ä¸ã 720 721## 工使µ 2ï¼ä½¿ç¨ Chrome æä»¶ 722 723å¦æä½ ä¸æ³ç¦»å¼å½å页é¢ï¼Chrome æä»¶æ´é¡ºæã 724 725å®é æµç¨å¾ç´æ¥ï¼ 726 7271. å¨ GitHubãSlackãJiraãConfluenceãé®ä»¶æå ¶ä»é¡µé¢é«äº®ä¸å¥è¯ 7282. éè¿æä»¶æå³é®èå触å LangCapture 7293. ç´æ¥æå¥ååéå°ä½ çå·¥ä½åº 7304. ä¹ååæå¼å¥åå¡çï¼æ¥çç¿»è¯æææ¾é³é¢ 731 732è¿ä¸ªæ¹å¼ç¹å«éå弿¥æ²éåºæ¯ââé»åå¤ä½ãä½ ä¸ç¨ä¸ºäºåä¸å¥å¥½è¡¨è¾¾ï¼æææ£å¨åçäºã 733 734## ç»å½ææ API Token é½å¯ä»¥ 735 736LangCapture å½åæ¯æä¸¤ç§å®ç¨çé´ææ¹å¼ï¼ 737 738- ä¿æç½é¡µç»å½æï¼ç´æ¥ä½¿ç¨ä¼è¯ 739- 为æµè§å¨æä»¶æå ¶å®æ 头éæä½¿ç¨ä¸ªäººè®¿é®ä»¤çï¼API Tokenï¼ 740 741è¿ç¹éè¦ââçå®çééå¨ä½ä¸ä¸å®åçå¨ä¸»åºç¨æ ç¾é¡µéãå®å¯è½å¨æµè§å¨æä»¶éï¼å¯è½å¨å é¨å·¥å ·éï¼çè³å¯è½æ¯ä½ ç´æ¥è°å¥å APIã 742 743å¦æä½ æ£å¨é ç½®æä»¶ï¼å¯ä»¥åå¾ [API Token 设置页](/settings/tokens)ã 744 745## å¥åä¿ååï¼ä¼åçä»ä¹ï¼ 746 747LangCapture çä»·å¼ä¸å æ¯âå½ä¸ç»ä½ ç¿»è¯ä¸æ¬¡âï¼æ´å¨äºâä½ ä¹åè¿è½åæ¥åç¨âã 748 749å¥åä¿ååï¼æ´ä¸ªæµç¨ä¾ç¶èç¦ï¼ 750 751- åå¥ä¼ä¿ç䏿¥ 752- ç¿»è¯ä¼æä½ çæ¯è¯æ¹åä¿å 753- éè¦é³é¢æ¶å¯ä»¥åçæ TTS 754- è¿æ¡è®°å½ä¼ä¸ç´çå¨ä½ çå¥ååºéï¼æ¹ä¾¿åç»åç 755 756è¿æ ·æ¢éå峿¶çè§£ï¼ä¹éåé¿æå¤ç¨ã 757 758## 为ä»ä¹è¿æ¯éæè®°ç¬è®°æ´ææ 759 760å¾å¤äººå ¶å®å·²ç»å¨æ¶éâ好å¥åâäºï¼åªæ¯ä»ä»¬çç³»ç»é常èå¼±ï¼ 761 762- æªå¾å¾å¿«å°±æ¾ä¸å°äº 763- ææ åæ¶èä¼è¶æ¥è¶åæ 764- é¶æ£ç¬è®°å®¹æä¸¢æåå¥æç¿»è¯æ¹å 765 766LangCapture åçäºï¼æ¯æâå¥åééâä»ä¸ä¸ªä¸´æ¶ä¹ æ¯ï¼åæä¸ä¸ªå¯ä»¥å夿§è¡ç工使µã 767 768å®ä¹å¤çææä¿¡æ¯è±æï¼æä»¥ä½ ä¿å䏿¥çéç¹æ¯æ²éæ¹å¼æ¬èº«ï¼ä¸æ¯å¨å´çæºå¯ç»èã 769 770## ä¸åå·¥å ·éï¼åªäºå¥åå¼å¾çï¼ 771 772ä¸é¢ä¸¾å ä¸ªå ¸åä¾åã 773 774### GitHub 775 776ä¿åé£äºè¯æ°æçç code review å¥åï¼ 777 778> I think the implementation is heading in the right direction, but I am still worried about the migration path. 779 780### Slack æ Teams 781 782ä¿çé£äºå¨æ¶é´ååä¸ä¾ç¶æ¸ æ°ãå å¶çåå¤ï¼ 783 784> I can take the first pass today, but I may need help validating the edge cases. 785 786### Jira æ Confluence 787 788ä¿åç¶æåæ¥ååèè¡¨è¾¾ï¼ 789 790> We can ship the smaller version first if we want to reduce risk before the full rollout. 791 792### é®ä»¶ 793 794æ¶éé£äºå¤ç对é½åé¢æç®¡çç¹å«å¥½çå¥åï¼ 795 796> I want to make sure we agree on the scope before we commit to the timeline externally. 797 798## å´ç»çå®å·¥ä½ï¼è䏿¯é¢å¤å¶é å¦ä¹ è´æ 799 800LangCapture çéç¹ï¼ä¸æ¯åç»ä½ å¢å ä¸å è¦æ¶è´¹çå 容ï¼èæ¯å¸®ä½ æå·¥ä½éå·²ç»åºç°çæå¥½è¡¨è¾¾ç䏿¥ã 801 802å¦æä½ æ³å çæ´å®æ´ç产åä»ç»ï¼[æçå®èåºè¯è¨åæä½ ç个人å¦ä¹ åº](/blog/introducing-langcapture)ã 803 804å¦æä½ æ³ç为ä»ä¹âçå®å¥åèµæåºâæ¯â模æ¿è®°å¿âæ´ææï¼[å«åèæ¨¡æ¿äºï¼æçå®å·¥ä½å¥åæ²æ·æä½ çè¯è¨èµæåº](/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead)ã 805 806ç¶åï¼ä» GitHubãSlackãJira æé®ä»¶éä»å¤©åçå°çä¸å¥è¯å¼å§ï¼è¶å®è¿æ°é²ï¼æå®å䏿¥ã 807 808ç´æ¥å»[éé页é¢](/sentences/capture)ï¼æè å å[é¦é¡µ](/)çç宿´æµç¨
808ã 809`,R=`--- 810title: "Convierte el lenguaje real de tu trabajo en tu biblioteca personal de aprendizaje" 811description: "Descubre cómo LangCapture te ayuda a capturar expresiones auténticas de herramientas como GitHub, Slack y Jira â y convertirlas en activos de lenguaje reutilizables." 812image: /og.png 813date: "2026-03-14" 814published: true 815categories: [product-updates] 816author: langcapture 817--- 818 819La mayorÃa de quienes estudian un idioma memorizan frases de libro de texto que casi nunca aparecen en el trabajo real. Mientras tanto, cada revisión de pull request, cada hilo de Slack y cada comentario de Jira está lleno de lenguaje natural y profesional â expresiones que los hablantes nativos usan todos los dÃas. 820 821**LangCapture cierra esa brecha.** 822 823## El problema del aprendizaje de idiomas tradicional 824 825Cuando te encuentras con una gran expresión en el trabajo â por ejemplo, "Let's circle back on this after the release" â ¿qué haces? Quizá la subrayas, quizá la copias en una nota. Pero sin un sistema, esos fragmentos se acumulan y nunca se convierten en una habilidad real. 826 827## Cómo funciona LangCapture 828 8291. **Captura** â Pega cualquier frase auténtica en tu idioma objetivo desde tus herramientas de todos los dÃas 8302. **Traduce** â Obtén al instante una traducción clara a tu idioma nativo para entender el significado en contexto 8313. **Escucha** â Oye la pronunciación natural con la reproducción TTS integrada 8324. **Construye tu biblioteca** â Cada frase se guarda en tu colección personal con buscador, lista para repasar en cualquier momento 833 834Sin libros de texto, sin ejemplos inventados. Solo lenguaje real de tu trabajo diario, organizado y listo para aprender. 835 836## Extensión de navegador: captura sin salir de tu flujo de trabajo 837 838También ofrecemos una **extensión de Chrome** que hace la captura aún más rápida. Cuando veas una buena expresión en cualquier página web â un comentario de PR en GitHub, un mensaje de Slack, un correo â solo selecciona el texto y: 839 840- Haz **clic derecho** y elige "Save to LangCapture", o 841- Presiona **Cmd+Shift+S** (Mac) / **Ctrl+Shift+S** (Windows/Linux) 842 843La frase se envÃa al instante a tu biblioteca de LangCapture. Una pequeña notificación confirma el guardado â sin cambiar de pestaña, sin copiar y pegar. Te mantienes en tu flujo mientras tu biblioteca de lenguaje crece en segundo plano. 844 845Para configurarla, solo genera un token de API en tu configuración de LangCapture, pégalo en el popup de la extensión y listo. 846 847## Por qué importa el input auténtico 848 849La investigación muestra que la adquisición de un idioma ocurre más rápido cuando trabajas con input que es significativo, está ligeramente por encima de tu nivel actual y está conectado a contextos reales. El lenguaje del trabajo cumple las tres condiciones. 850 851En lugar de memorizar "I would like to suggest..." de un libro de texto, coleccionas expresiones como: 852 853> "Would it make sense to sync up before we cut the release?" 854 855â porque eso es lo que tus colegas escriben de verdad. 856 857## Empieza ahora 858 859RegÃstrate gratis y captura tu primera frase. Tu biblioteca personal de lenguaje empieza con una sola expresión real. 860`,G=`--- 861title: "è·å ´ã®ãªã¢ã«ãªè±èªããèªåã ãã®å¦ç¿ã©ã¤ãã©ãªã«å¤ããã" 862description: "GitHubãSlackãJira ãªã©ã®ãã¼ã«ã«æµããæ¬ç©ã®è±èªè¡¨ç¾ã LangCapture ã§ãã£ããã£ããç¹°ãè¿ã使ããè¨èªè³ç£ã«å¤ããæ¹æ³ãç´¹ä»ãã¾ãã" 863image: /og.png 864date: "2026-03-14" 865published: true 866categories: [product-updates] 867author: langcapture 868--- 869 870å¤ãã®èªå¦å¦ç¿è ã¯ãå®éã®ä»äºã§ã¯ã»ã¨ãã©ç»å ´ããªãæç§æ¸ã®ãã¬ã¼ãºãåå¼·ãã¦ãã¾ãããã®ä¸æ¹ã§ããã«ãªã¯ã¨ã¹ãã®ã¬ãã¥ã¼ãSlack ã®ã¹ã¬ãããJira ã®ã³ã¡ã³ãã«ã¯ããã¤ãã£ãã¹ãã¼ã«ã¼ãæ¯æ¥å®éã«ä½¿ã£ã¦ããèªç¶ã§ãããã§ãã·ã§ãã«ãªè±èªãããµãã¦ãã¾ãã 871 872**LangCapture ã¯ããã®ã®ã£ãããåããããã®ãã¼ã«ã§ãã** 873 874## 徿¥ã®èªå¦å¦ç¿ã®åé¡ç¹ 875 876ä»äºä¸ã«è¯ã表ç¾ã«åºä¼ã£ãã¨ã â ä¾ãã° "Let's cir
876cle back on this after the release" â ããªãã¯ã©ããã¦ãã¾ããããã¤ã©ã¤ãããããã¡ã¢ã«ã³ãã¼ãããããããããã¾ããããããä»çµã¿ããªããã°ãããããæçã¯ãã æºã¾ã£ã¦ããã ãã§ãæ¬å½ã®ã¹ãã«ã«ã¯ãªãã¾ããã 877 878## LangCapture ã®ä»çµã¿ 879 8801. **ãã£ããã£** â æ¥ã ã®ãã¼ã«ã§è¦ã¤ããå¦ç¿å¯¾è±¡è¨èªã®æ¬ç©ã®æãè²¼ãä»ãã 8812. **翻訳** â æèã®ä¸ã§æå³ãçè§£ã§ãããããæ¯èªã®ãããããã訳ãå³åº§ã«åå¾ 8823. **ãªã¹ãã³ã°** â å èµã® TTS åçã§èªç¶ãªçºé³ãç¢ºèª 8834. **ã©ã¤ãã©ãªãè²ã¦ã** â ãã¹ã¦ã®æã¯æ¤ç´¢å¯è½ãªèªåå°ç¨ã®ã³ã¬ã¯ã·ã§ã³ã«ä¿åããããã¤ã§ã復ç¿ã§ãã 884 885æç§æ¸ããä½ãç©ã®ä¾æãä¸è¦ã§ããå®éã®ä»äºããçã¾ããæ¬ç©ã®è±èªã ãããæ´çãããå½¢ã§å¦ã¹ã¾ãã 886 887## ãã©ã¦ã¶æ¡å¼µæ©è½ï¼ä½æ¥ã®æµããæ¢ããã«ãã£ãã㣠888 889ãã£ããã£ãããã«éããã **Chrome ãã©ã¦ã¶æ¡å¼µæ©è½** ãæä¾ãã¦ãã¾ããWeb ãã¼ã¸ä¸ã§è¯ã表ç¾ãè¦ã¤ããã â GitHub ã® PR ã³ã¡ã³ããSlack ã®ã¡ãã»ã¼ã¸ãã¡ã¼ã«ãªã© â ããã¹ãã鏿ãã¦ã 890 891- **å³ã¯ãªãã¯** ãã¦ãSave to LangCaptureããé¸ã¶ãã¾ã㯠892- **Cmd+Shift+S**ï¼Macï¼/ **Ctrl+Shift+S**ï¼Windows/Linuxï¼ãæ¼ã 893 894ã ãã§ããã®æã¯å³åº§ã« LangCapture ã®ã©ã¤ãã©ãªã¸éä¿¡ããã¾ããå°ããªãã¼ã¹ãéç¥ãä¿åãç¥ããã¦ãããã®ã§ãã¿ãã®åãæ¿ããã³ãã¼ï¼ãã¼ã¹ããä¸è¦ã§ãã使¥ã®æµããä¿ã£ãã¾ã¾ãããã¯ã°ã©ã¦ã³ãã§èªå¦ã©ã¤ãã©ãªãè²ã£ã¦ããã¾ãã 895 896ã»ããã¢ããã¯ç°¡åã§ããLangCapture ã®è¨å®ç»é¢ã§ API ãã¼ã¯ã³ãçæããæ¡å¼µæ©è½ã®ãããã¢ããã«è²¼ãä»ããã ãã§æºåå®äºã§ãã 897 898## ãªããæ¬ç©ã®ã¤ã³ãããããéè¦ãªã®ã 899 900ç ç©¶ã«ããã°ãè¨èªã®ç¿å¾ãæãéãé²ãã®ã¯ãæå³ããããä»ã®èªåã®ã¬ãã«ããå°ãã ãé«ããç¾å®ã®æèã«çµã³ã¤ããã¤ã³ãããã«è§¦ãã¦ããã¨ãã§ããè·å ´ã®è±èªã¯ããã® 3 ã¤ã®æ¡ä»¶ããã¹ã¦æºããã¦ãã¾ãã 901 902æç§æ¸ã® "I would like to suggest..." ãæè¨ãã代ããã«ã次ã®ãããªè¡¨ç¾ãéãã¦ããã®ã§ãã 903 904> "Would it make sense to sync up before we cut the release?" 905 906â ããããããååãã¡ãå®éã«æ¸ãã¦ããè±èªã ããã§ãã 907 908## ãããå§ãã¾ããã 909 910ç¡æç»é²ãã¦ãæåã® 1 æããã£ããã£ãã¦ã¿ã¦ãã ãããããªãå°ç¨ã®èªå¦ã©ã¤ãã©ãªã¯ããã£ã 1 ã¤ã®æ¬ç©ã®è¡¨ç¾ããå§ã¾ãã¾ãã 911`,O=`--- 912title: "ì¤ì ì 무 ì ì¸ì´ë¥¼ ëë§ì íìµ ë¼ì´ë¸ë¬ë¦¬ë¡" 913description: "GitHub, Slack, Jira, ì´ë©ì¼ ê°ì ì¼ì ì 무 ë구ìì ë§ì£¼ì¹ë ì´ì ìë ì§ì¥ ìì´ ííì 캡ì²íê³ , ë²ìê³¼ AI ìì±ì ìëì¼ë¡ ìì±í´ ì¸ì ë ë³µìµí ì ìë ì¬ì¬ì© ê°ë¥í ì¸ì´ ìì°ì¼ë¡ ë§ëë ë°©ë²ì LangCaptureì í¨ê» ììë³´ì¸ì." 914image: /og.png 915date: "2026-03-14" 916published: true 917categories: [product-updates] 918author: langcapture 919--- 920 921ëë¶ë¶ì ì¸ì´ íìµìë ì¤ì ì 무ììë ê±°ì ì°ì´ì§ ìë êµê³¼ì ííì ê³µë¶í©ëë¤. ê·¸ë°ë° ì ì í 리íì¤í¸ 리뷰, Slack ì¤ë ë, Jira ì½ë©í¸ìë ìì´ë¯¼ì´ ë§¤ì¼ ì¤ì ë¡ ì¬ì©íë ìì°ì¤ë½ê³ íë¡íì ëí ííì´ ê°ëí©ëë¤. 922 923**LangCaptureë ë°ë¡ ì´ ê°ê·¹ì ë©ì ì¤ëë¤.** 924 925## 기존 ì¸ì´ íìµ ë°©ìì 문ì 926 927ì 무 ì¤ì ë©ì§ ííì ë§ëë©´ â ì를 ë¤ì´ "Let's circle back on this after the release" ê°ì 문ì¥ì ë³´ë©´ â ì´ë»ê² íìëì? íì´ë¼ì´í¸ë¥¼ íê±°ë ë©ëª¨ì ë³µì¬í´ ëì¤ ìë ììµëë¤. íì§ë§ ì²´ê³ê° ìì¼ë©´ ì´ë° ì¡°ê°ë¤ì ìì´ê¸°ë§ í ë¿ ì¤ë ¥ì¼ë¡ ì´ì´ì§ì§ ììµëë¤. 928 929## LangCaptureë ì´ë ê² ëìí©ëë¤ 930 9311. **캡ì²** â ë§¤ì¼ ì°ë ë구ìì ë§ë íìµ ì¸ì´ 문ì¥ì ê·¸ëë¡ ë¶ì¬ë£ìµëë¤ 9322. **ë²ì** â 문맥 ì ì미를 ë°ë¡ ì´í´í ì ìëë¡ ëª íí íêµì´ ë²ìì ì¦ì ì ê³µí©ëë¤ 9333. **ë£ê¸°** â ë´ì¥ TTS ì¬ìì¼ë¡ ìì°ì¤ë¬ì´ ë°ìì ë¤ì´ ë´ ëë¤ 9344. **ë¼ì´ë¸ë¬ë¦¬ 구ì¶** â 모ë 문ì¥ì´ ê²ì ê°ë¥í ê°ì¸ 컬ë ì ì ì ì¥ëì´ ì¸ì ë ë³µìµí ì ììµëë¤ 935 936êµê³¼ìë, ìµì§ë¡ ë§ë ì문ë ììµëë¤. ì¤ì ì 무ìì ëì¨ ì§ì§ ì¸ì´ë§ ì 리í´ì ë°ë¡ íìµí ì ììµëë¤. 937 938## ë¸ë¼ì°ì íì¥ íë¡ê·¸ë¨: ìì íë¦ì ëì§ ìë ìº¡ì² 939 940캡ì²ë¥¼ ë ë¹ ë¥´ê² í´ ì£¼ë **Chrome ë¸ë¼ì°ì íì¥ íë¡ê·¸ë¨**ë ì ê³µí©ëë¤. GitHub PR ì½ë©í¸, Slack ë©ìì§, ì´ë©ì¼ ë± ì´ë¤ ì¹íì´ì§ììë ì¢ì ííì ë°ê²¬íë©´ í ì¤í¸ë¥¼ ì íí ë¤: 941 942- **ì°í´ë¦** í "Save to LangCapture"를 ì ííê±°ë 943- **Cmd+Shift+S** (Mac) / **Ctrl+Shift+S** (Windows/Linux)를 ë르면 ë©ëë¤ 944 945문ì¥ì´ ì¦ì LangCapture ë¼ì´ë¸ë¬ë¦¬ë¡ ì ì¡ë©ëë¤. ìì í ì¤í¸ ìë¦¼ì´ ì ì¥ ìë£ë¥¼ ìë ¤ ì£¼ê³ , í ì íë ë³µì¬Â·ë¶ì¬ë£ê¸°ë íì ììµëë¤. ìì íë¦ì ê·¸ëë¡ ì ì§ëê³ , ì¸ì´ ë¼ì´ë¸ë¬ë¦¬ë ë¤ìì ì¡°ì©í ìì¬ ê°ëë¤. 946 947ì¤ì ë°©ë²ë ê°ë¨í©ëë¤. LangCapture ì¤ì ìì API í í°ì ìì±í´ íì¥ íë¡ê·¸ë¨ íì ì ë¶ì¬ë£ê¸°ë§ íë©´ ë°ë¡ ì¬ì©í ì ììµëë¤. 948 949## ì§ì§ ì¸íì´ ì¤ìí ì´ì 950 951ì°êµ¬ì ë°ë¥´ë©´ ì¸ì´ ìµëì ìë¯¸ê° ìê³ , íì¬ ìì¤ë³´ë¤ ì½ê° ëì¼ë©°, ì¤ì ë§¥ë½ê³¼ ì°ê²°ë ì¸íì ë¤ë£° ë ê°ì¥ ë¹ ë¥´ê² ì¼ì´ë©ëë¤. ì 무 ì¸ì´ë ì´ ì¸ ê°ì§ ì¡°ê±´ì 모ë 충족í©ëë¤. 952 953êµê³¼ììì "I would like to suggest..."를 ì¸ì°ë ëì , ì´ë° ííì ìì§íê² ë©ëë¤: 954 955> "Would it make sense to sync up before we cut the release?" 956 957â ëë£ë¤ì´ ì¤ì ë¡ ì´ë ê² ì°ê¸° ë문ì ëë¤. 958 959## ì§ê¸ ììíì¸ì 960
961무ë£ë¡ ê°ì íê³ ì²« 문ì¥ì 캡ì²í´ ë³´ì¸ì. ëë§ì ì¸ì´ ë¼ì´ë¸ë¬ë¦¬ë ì§ì§ íí íëìì ììë©ëë¤. 962`,D=`--- 963title: "Turn Real Workplace Language into Your Personal Learning Library" 964description: "Learn how LangCapture helps you capture authentic expressions from tools like GitHub, Slack, and Jira â and turn them into reusable language assets." 965image: /og.png 966date: "2026-03-14" 967published: true 968categories: [product-updates] 969author: langcapture 970--- 971 972Most language learners study textbook phrases that rarely show up in real work. Meanwhile, every pull request review, Slack thread, and Jira comment is full of natural, professional language â expressions that native speakers actually use every day. 973 974**LangCapture bridges this gap.** 975 976## The Problem with Traditional Language Learning 977 978When you encounter a great expression at work â say, "Let's circle back on this after the release" â what do you do? Maybe you highlight it, maybe you copy it to a note. But without a system, those snippets pile up and never turn into real skill. 979 980## How LangCapture Works 981 9821. **Capture** â Paste any authentic sentence in your target language from your daily tools 9832. **Translate** â Instantly get a clear native-language translation so you understand the meaning in context 9843. **Listen** â Hear the natural pronunciation with built-in TTS playback 9854. **Build your library** â Every sentence is saved to your searchable personal collection, ready to review anytime 986 987No textbooks, no made-up examples. Just real language from your actual work, organized and ready to learn from. 988 989## Browser Extension: Capture Without Leaving Your Workflow 990 991We also provide a **Chrome browser extension** that makes capturing even faster. When you spot a great expression on any webpage â a GitHub PR comment, a Slack message, an email â just select the text and: 992 993- **Right-click** and choose "Save to LangCapture", or 994- Press **Cmd+Shift+S** (Mac) / **Ctrl+Shift+S** (Windows/Linux) 995 996The sentence is instantly sent to your LangCapture library. A small toast notification confirms the save â no tab switching, no copy-pasting. You stay in your flow and your language library grows in the background. 997 998To set it up, just generate an API token in your LangCapture settings, paste it into the extension popup, and you're ready to go. 999 1000## Why Authentic Input Matters 1001 1002Research shows that language acquisition happens fastest when you work with input that is meaningful, slightly above your current level, and tied to real contexts. Workplace language checks all three boxes. 1003 1004Instead of memorizing "I would like to suggest..." from a textbook, you collect expressions like: 1005 1006> "Would it make sense to sync up before we cut the release?" 1007 1008â because that's what your colleagues actually write. 1009 1010## Get Started 1011 1012Sign up for free and capture your first sentence. Your personal language library starts with one real expression. 1013`,M=`--- 1014title: "Transforme a linguagem real do trabalho na sua biblioteca pessoal de aprendizado" 1015description: "Veja como o LangCapture ajuda você a capturar expressões autênticas de ferramentas como GitHub, Slack e Jira â e transformá-las em ativos de linguagem reutilizáveis." 1016image: /og.png 1017date: "2026-03-14" 1018published: true 1019categories: [product-updates] 1020author: langcapture 1021--- 1022 1023A maioria das pessoas que estuda idiomas decora frases de livro didático que raramente aparecem no trabalho de verdade. Enquanto isso, cada review de pull request, thread no Slack e comentário no Jira está cheio de linguagem natural e profissional â expressões que falantes nativos realmente usam todos os dias. 1024 1025**O LangCapture fecha essa lacuna.** 1026 1027## O problema do aprendizado de idiomas tradicional 1028 1029Quando você encontra uma ótima expressão no trabalho â por exemplo, "Let's circle back on this after the release" â o que você faz? Talvez destaque o texto, talvez copie para uma nota. Mas, sem um sistema, esses recortes se acumulam e nunca viram habilidade de verdade. 1030 1031## Como o LangCapture funciona 1032 10331. **Capture** â Cole qualquer frase autêntica no idioma que você está aprendendo, direto das suas ferramentas do dia a dia 10342. **Traduza** â Receba na hora uma tradução clara em português para entender o significado no contexto 10353. **Ouça** â Escute a pronúncia natural com reprodução de TTS integrada
10364. **Construa sua biblioteca** â Cada frase é salva na sua coleção pessoal pesquisável, pronta para revisar a qualquer momento 1037 1038Sem livros didáticos, sem exemplos inventados. Apenas linguagem real do seu trabalho de verdade, organizada e pronta para você aprender. 1039 1040## Extensão para navegador: capture sem sair do seu fluxo de trabalho 1041 1042Também oferecemos uma **extensão para o Chrome** que torna a captura ainda mais rápida. Quando você encontrar uma boa expressão em qualquer página â um comentário de PR no GitHub, uma mensagem no Slack, um e-mail â basta selecionar o texto e: 1043 1044- **Clicar com o botão direito** e escolher "Save to LangCapture", ou 1045- Pressionar **Cmd+Shift+S** (Mac) / **Ctrl+Shift+S** (Windows/Linux) 1046 1047A frase é enviada instantaneamente para a sua biblioteca no LangCapture. Uma pequena notificação confirma o salvamento â sem trocar de aba, sem copiar e colar. Você continua no seu fluxo enquanto sua biblioteca de idiomas cresce em segundo plano. 1048 1049Para configurar, basta gerar um token de API nas configurações do LangCapture, colá-lo no popup da extensão e pronto. 1050 1051## Por que o input autêntico importa 1052 1053Pesquisas mostram que a aquisição de idiomas acontece mais rápido quando você trabalha com input que é significativo, está um pouco acima do seu nÃvel atual e está ligado a contextos reais. A linguagem do ambiente de trabalho atende aos três critérios. 1054 1055Em vez de decorar "I would like to suggest..." de um livro didático, você coleciona expressões como: 1056 1057> "Would it make sense to sync up before we cut the release?" 1058 1059â porque é isso que seus colegas realmente escrevem. 1060 1061## Comece agora 1062 1063Cadastre-se gratuitamente e capture sua primeira frase. Sua biblioteca pessoal de idiomas começa com uma expressão real. 1064`,J=`--- 1065title: "æçå®èåºè¯è¨åæä½ ç个人å¦ä¹ åº" 1066description: "äºè§£ LangCapture å¦ä½å¸®å©ä½ ä» GitHubãSlackãJira åé®ä»¶çæ¥å¸¸å·¥å ·ä¸æè·å°éçèåºå¤è¯è¡¨è¾¾ï¼èªå¨çææ¸ æ°ç¿»è¯ä¸ AI é³é¢ï¼å¹¶æå®ä»¬è½¬å为å¯éæ¶å¤ä¹ ãçæ£ç¨å¾ä¸çå¯å¤ç¨è¯è¨èµäº§ã" 1067image: /og.png 1068date: "2026-03-14" 1069published: true 1070categories: [product-updates] 1071author: langcapture 1072--- 1073 1074大夿°è¯è¨å¦ä¹ è å¦çæ¯æç§ä¹¦éççè¯ï¼ä½å®é å·¥ä½ä¸å ä¹ç¢°ä¸å°ãå¦ä¸æ¹é¢ï¼æ¯ä¸æ¡ Pull Request è¯å®¡ãSlack 对è¯ãJira è¯è®ºéï¼å°å¤æ¯èªç¶ãä¸ä¸çå¤è¯è¡¨è¾¾ââæ¯è¯è æ¯å¤©é½å¨ç¨çé£ç§ã 1075 1076**LangCapture å°±æ¯å¹²è¿ä¸ªçã** 1077 1078## ä¼ ç»è¯è¨å¦ä¹ çé®é¢ 1079 1080å·¥ä½ä¸ç¢°å°ä¸ä¸ªå¾å¦ç表达ââæ¯å¦ "Let's circle back on this after the release"ââä½ é常æä¹åï¼é«äº®ä¸ä¸ãå¤å¶å°ç¬è®°éã使²¡æç³»ç»çè¯ï¼è¿äºç段åªä¼è¶å è¶å¤ï¼æ°¸è¿åä¸æçæ¬äºã 1081 1082## LangCapture å¦ä½è¿ä½ 1083 10841. **æè·** â ç²è´´ä½ æ¥å¸¸å·¥å ·éçå°ççå®å¤è¯å¥å 10852. **ç¿»è¯** â 宿¶æ¿å°æ¸ æ°çæ¯è¯ç¿»è¯ï¼å¨ä¸ä¸æéçè§£ææ 10863. **æè¯»** â å ç½® TTS ææ¾ï¼å¬å°èªç¶çåé³ 10874. **建ç«è¯è¨åº** â æ¯å¥é½åè¿å¯æç´¢ç个人æ¶èï¼éæ¶å¤ä¹ 1088 1089没ææç§ä¹¦ï¼æ²¡æèæä¾å¥ãåªæä½ çå®å·¥ä½ä¸ç¢°å°çè¯è¨æ´ç好ï¼éæ¶è½å¦ã 1090 1091## æµè§å¨æä»¶ï¼ä¸ç¦»å¼å·¥ä½æµå°±è½æè· 1092 1093æä»¬è¿æä¾äºä¸ä¸ª **Chrome æµè§å¨æä»¶**ï¼è®©æè·åå¿«ä¸ç¹ãå¨ä»»ä½ç½é¡µä¸çå°å¥½ç表达ââGitHub PR è¯è®ºãSlack æ¶æ¯ãé®ä»¶ââé䏿æ¬ï¼ç¶åï¼ 1094 1095- **å³é®**ï¼é "Save to LangCapture"ï¼æè 1096- æ **Cmd+Shift+S**ï¼Macï¼/ **Ctrl+Shift+S**ï¼Windows/Linuxï¼ 1097 1098å¥å峿¶åå°ä½ ç LangCapture è¯è¨åºï¼å¼¹ä¸ä¸ªå°éç¥ç¡®è®¤ä¿åæåãä¸ç¨åæ¢æ ç¾é¡µï¼ä¸ç¨å¤å¶ç²è´´ãä½ ä¿æå·¥ä½èå¥ï¼è¯è¨åºå¨åå°èªå·±é¿ã 1099 1100设置ä¹ç®åï¼å¨ LangCapture 设置éçæä¸ä¸ª API Tokenï¼ç²è´´å°æä»¶å¼¹çªï¼å°±è¡äºã 1101 1102## 为ä»ä¹çå®è¾å ¥éè¦ 1103 1104è¯è¨ä¹ å¾ç ç©¶æä¸ä¸ªæºæå®çç»è®ºï¼å½å¦ä¹ ææææä¹ãç¥é«äºå½åæ°´å¹³ãä¸è·çå®åºæ¯æé©æ¶ï¼å¦å¾æå¿«ãèåºå¤è¯æ£å¥½ä¸æ¡å ¨ä¸ã 1105 1106ä¸å ¶ä»æç§ä¹¦éè "I would like to suggest..."ï¼ä¸å¦æ¶éè¿æ ·çè¡¨è¾¾ï¼ 1107 1108> "Would it make sense to sync up before we cut the release?" 1109
1110ââè¿æ¯ä½ åäºççä¼ååºæ¥çä¸è¥¿ã 1111 1112## å¼å§ä½¿ç¨ 1113 1114å 费注åï¼æè·ç¬¬ä¸å¥è¯ãä½ ç个人è¯è¨åºï¼ä»ä¸ä¸ªçå®è¡¨è¾¾å¼å§ã 1115`,B=`--- 1116title: "Deja de memorizar plantillas: construye una biblioteca real de frases de trabajo" 1117description: "La mayorÃa de los profesionales no necesita más plantillas de lenguaje de negocios. Necesita una forma de guardar frases reales de trabajo en inglés y español, con traducción y audio para repasarlas después." 1118image: /og.png 1119date: "2026-03-14" 1120published: true 1121categories: [workplace-language-learning] 1122author: langcapture 1123--- 1124 1125Si trabajas en producto, ingenierÃa, diseño u operaciones, probablemente ves frases útiles en varios idiomas todos los dÃas. 1126 1127Un comentario de revisión bien pensado en GitHub. Una respuesta serena en Slack. Una actualización de estado pulida. Un correo conciso para stakeholders. 1128 1129La mayorÃa de la gente hace lo mismo con estas frases: las copia en una nota, marca el mensaje con una estrella o se promete que recordará la formulación más tarde. 1130 1131Por lo general, no la recuerda. 1132 1133Por eso memorizar plantillas genéricas rara vez es suficiente. La comunicación real del trabajo es contextual. El tono importa. La elección de palabras importa. La diferencia entre "I disagree" y "I am not convinced this is the right tradeoff yet" importa. 1134 1135## El problema del aprendizaje basado en plantillas 1136 1137Las listas de plantillas pueden ser útiles al principio, pero se quedan cortas muy rápido en equipos reales. 1138 1139Estas son las razones: 1140 1141- Son demasiado genéricas para las situaciones que realmente enfrentas. 1142- Ignoran el tono de la comunicación asÃncrona real. 1143- Son difÃciles de consultar cuando las necesitas dentro de un flujo de trabajo real. 1144 1145La mayorÃa de los profesionales que trabajan entre dos idiomas no necesita cincuenta frases pulidas para reuniones imaginarias. Necesita una forma confiable de conservar las frases reales que ya encuentra en GitHub, Slack, Jira, Confluence, Notion o el correo. 1146 1147## Qué hace mejor una biblioteca de frases 1148 1149Una biblioteca de frases es más simple y más útil que una pila de plantillas. 1150 1151En lugar de intentar generar lenguaje desde cero, capturas una frase real que ya funcionó en contexto, y la guardas en un formato que de verdad puedes repasar después: 1152 1153- la frase original 1154- una traducción clara a tu idioma nativo 1155- reproducción opcional con TTS cuando quieras volver a escucharla 1156- un lugar estable para volver a esa lÃnea más tarde 1157 1158Ese es el núcleo de LangCapture. 1159 1160No estás creando tarjetas de memoria para la escuela. Estás construyendo una biblioteca de referencia para la comunicación real del trabajo. 1161 1162## Cómo encaja LangCapture en este flujo de trabajo 1163 1164LangCapture está construido alrededor de una tarea concreta: convertir la comunicación real de trabajo entre dos idiomas en activos de lenguaje reutilizables. 1165 1166El flujo actual es intencionalmente simple: 1167 11681. Pega una frase que encontraste en tu dÃa a dÃa. 11692. Guarda el texto original con la dirección de traducción correcta. 11703. Repásala más tarde en tu biblioteca personal de frases. 11714. Genera audio solo cuando quieras volver a reproducir la frase. 1172 1173Suena básico, pero resuelve un problema real. El lenguaje útil suele desaparecer porque el paso de captura es demasiado lento, el paso de repaso es demasiado desordenado, o la nota guardada pierde el contexto de la redacción original. 1174 1175LangCapture mantiene juntas la frase original y la traducción para que puedas revisar ambos lados rápidamente cuando los necesites. 1176 1177Si primero quieres la visión general, empieza con [Convierte el lenguaje real de tu trabajo en tu biblioteca personal de aprendizaje](/blog/introducing-langcapture). 1178 1179## El lenguaje real supera a los ejemplos inventados 1180 1181Una frase real de tu flujo de trabajo suele enseñar más que un ejemplo de libro de texto, porque ya trae consigo: 1182 1183- el nivel correcto de franqueza 1184- la cantidad justa de matices 1185- la terminologÃa que tu equipo realmente usa 1186- el estilo de comunicación de tu entorno 1187 1188Por ejemplo, estos son los tipos de frases que vale la pena guardar: 1189 1190> I am not blocking this PR, but I think we should add a test for the edge case. 1191 1192> We can ship this now, but I want to call out the risk before we commit to the timeline. 1193 1194> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1195
1196Esto no es "material de estudio". Es comunicación de calidad de producción. 1197 1198## Diseñado para repasar, no solo para capturar 1199 1200Guardar una frase solo es útil si puedes encontrarla y repasarla después. 1201 1202Por eso LangCapture almacena cada lÃnea capturada en una biblioteca de frases en lugar de tratarla como una solicitud de traducción desechable. Puedes volver al texto original, revisar la traducción guardada y reproducir la frase con TTS cuando quieras practicar pronunciación o ritmo. 1203 1204El producto también aplica redacción con enfoque en privacidad cuando es necesario, de modo que detalles sensibles como nombres de empresas, nombres de repositorios, enlaces, tickets, correos y secretos no sean el centro de lo que se preserva. 1205 1206## Para quién funciona mejor 1207 1208Este flujo de trabajo es especialmente útil para: 1209 1210- equipos de producto que trabajan en dos idiomas 1211- ingenieros que quieren mejorar su tono en revisiones y discusiones asÃncronas 1212- diseñadores que necesitan seguir hilos de producto e implementación 1213- gente de operaciones y PMs que escriben actualizaciones, decisiones y respuestas a stakeholders 1214 1215Si tu trabajo ya ocurre en comunicación escrita, ya tienes la materia prima. Lo que falta es el sistema para conservarla. 1216 1217## Empieza con una frase real 1218 1219No necesitas un gran plan de estudio para sacarle valor a LangCapture. 1220 1221Empieza con una lÃnea útil que hayas visto hoy. Guárdala. Repásala mañana. Repite cuando otra frase valga la pena. 1222 1223Asà es como crece una biblioteca real de frases de trabajo. 1224 1225Puedes [capturar tu primera frase](/sentences/capture) ahora, o [volver a la página principal](/) para ver la descripción completa del producto. 1226`,F=`--- 1227title: "ãã³ãã¬ã¼ãã®æè¨ã¯ããããï¼æ¬ç©ã®è·å ´ãã¬ã¼ãºã©ã¤ãã©ãªãä½ã" 1228description: "å¤ãã®ãã¸ãã¹ãã¼ã½ã³ã«å¿ è¦ãªã®ã¯ããã¸ãã¹è±èªã®ãã³ãã¬ã¼ãéã§ã¯ããã¾ãããè·å ´ã§åºä¼ã£ãæ¬ç©ã®æã訳ã¨é³å£°ã¤ãã§ä¿åããå¾ãã復ç¿ã§ããä»çµã¿ã§ãã" 1229image: /og.png 1230date: "2026-03-14" 1231published: true 1232categories: [workplace-language-learning] 1233author: langcapture 1234--- 1235 1236ãããã¯ããã¨ã³ã¸ãã¢ãªã³ã°ããã¶ã¤ã³ããªãã¬ã¼ã·ã§ã³ã®ä»äºããã¦ãããªããè¤æ°ã®è¨èªã§ã使ããæããæ¯æ¥ã®ããã«ç®ã«ãã¦ããã¯ãã§ãã 1237 1238ææ ®æ·±ã GitHub ã®ã¬ãã¥ã¼ã³ã¡ã³ããè½ã¡çãã Slack ã®è¿ä¿¡ãæ´ç·´ãããã¹ãã¼ã¿ã¹æ´æ°ãç°¡æ½ãªã¹ãã¼ã¯ãã«ãã¼åãã¡ã¼ã«ã 1239 1240ããããæã«å¯¾ãã¦ãã»ã¨ãã©ã®äººã¯åãè¡åãåãã¾ããã¡ã¢ã«ã³ãã¼ãããã¡ãã»ã¼ã¸ã«ã¹ã¿ã¼ãä»ããããããã¯ããã®è¨ãåãã¯å¾ã§æãåºãããã¨èªåã«è¨ãèãããã 1241 1242ããã¦ããæãåºãã¾ããã 1243 1244ã ãããããæ±ç¨ãã³ãã¬ã¼ãã®æè¨ã ãã§ã¯è¶³ããªãã®ã§ããå®éã®ä»äºã®ã³ãã¥ãã±ã¼ã·ã§ã³ã¯æèã«ä¾åãã¾ãããã¼ã³ãéè¦ã§ãè¨èé¸ã³ãéè¦ã§ãã"I disagree" 㨠"I am not convinced this is the right tradeoff yet" ã®éãã¯ã決ãã¦å°ããããã¾ããã 1245 1246## ãã³ãã¬ã¼ãå è¡åå¦ç¿ã®åé¡ç¹ 1247 1248ãã³ãã¬ã¼ãéã¯ããåæã«ã¯å½¹ç«ã¡ã¾ãããå®éã®ãã¼ã ã®ä¸ã§ã¯ããã«éç¨ããªããªãã¾ãã 1249 1250çç±ã¯æ¬¡ã®ã¨ããã§ãã 1251 1252- æ±ç¨çããã¦ãå®éã«ç´é¢ããç¶æ³ã«åããªãã 1253- ç¾å®ã®éåæã³ãã¥ãã±ã¼ã·ã§ã³ã®ãã¼ã³ãç¡è¦ãã¦ããã 1254- å®éã®ã¯ã¼ã¯ããã¼ã®ä¸ã§å¿ è¦ã«ãªã£ãã¨ãã«ãè¦è¿ãã«ããã 1255 1256å¤è¨èªç°å¢ã§åããããã§ãã·ã§ãã«ã®å¤ãã«å¿ è¦ãªã®ã¯ãæ¶ç©ºã®ä¼è°ã®ããã®æ´ç·´ããããã¬ã¼ãº 50 é¸ã§ã¯ããã¾ãããGitHubãSlackãJiraãConfluenceãNotionãã¡ã¼ã«ã§ãã§ã«åºä¼ã£ã¦ããæ¬ç©ã®æãã確å®ã«æ®ãã¦ãããæ¹æ³ã§ãã 1257 1258## ãã¬ã¼ãºã©ã¤ãã©ãªã®ã»ããåªãã¦ããçç± 1259 1260ãã¬ã¼ãºã©ã¤ãã©ãªã¯ããã³ãã¬ã¼ãã®å±±ãããã·ã³ãã«ã§ãå®ç¨çã§ãã 1261 1262ã¼ãããè¨èãã²ããåºããã¨ããã®ã§ã¯ãªãããã§ã«æèã®ä¸ã§æ©è½ããæ¬ç©ã®æããã£ããã£ããå¾ã
1262ãæ¬å½ã«å¾©ç¿ã§ããå½¢ã§ä¿åãã¾ãã 1263 1264- åæãã®ãã® 1265- æ¯èªã«ãããããããã訳 1266- èãç´ãããã¨ãã® TTS åçï¼ä»»æï¼ 1267- å¾ãããã®ä¸æã«æ»ããå®å®ããç½®ãå ´æ 1268 1269ããã LangCapture ã®æ ¸å¿ã§ãã 1270 1271妿 ¡ç¨ã®åèªã«ã¼ããä½ã£ã¦ããã®ã§ã¯ããã¾ãããå®éã®ä»äºã®ã³ãã¥ãã±ã¼ã·ã§ã³ã®ããã®ãªãã¡ã¬ã³ã¹ã©ã¤ãã©ãªãä½ã£ã¦ããã®ã§ãã 1272 1273## LangCapture ã¯ãã®ã¯ã¼ã¯ããã¼ã«ã©ããã£ããããã 1274 1275LangCapture ã¯ãããçãå½¹å²ã«ç¹åãã¦ä½ããã¦ãã¾ããè·å ´ã§äº¤ããããæ¬ç©ã®ãã¤ãªã³ã¬ã«ãªã³ãã¥ãã±ã¼ã·ã§ã³ããåå©ç¨å¯è½ãªè¨èªè³ç£ã«å¤ãããã¨ã§ãã 1276 1277ç¾å¨ã®ã¯ã¼ã¯ããã¼ã¯æå³çã«ã·ã³ãã«ã«ãã¦ããã¾ãã 1278 12791. ç¾å ´ã§è¦ã¤ããæãè²¼ãä»ããã 12802. é©åãªç¿»è¨³æ¹åãæå®ãã¦åæãä¿åããã 12813. å¾ããèªåã®ãã¬ã¼ãºã©ã¤ãã©ãªã§å¾©ç¿ããã 12824. æãèãç´ãããã¨ãã ãé³å£°ãçæããã 1283 1284åºæ¬çãªãã¨ã«èããã¾ããããããç¾å®ã®åé¡ã解決ãã¾ããå½¹ç«ã¤è¡¨ç¾ãæ¶ãã¦ãã¾ãã®ã¯ããã¦ãããã£ããã£ãé¢åã ã£ããã復ç¿ã®ä»çµã¿ãæ£ããã£ã¦ããããä¿åããã¡ã¢ãå ã®è¨ãåãã®æèã失ã£ã¦ãã¾ãããã§ãã 1285 1286LangCapture ã¯åæã¨è¨³ãã»ããã§ä¿æããã®ã§ãå¿ è¦ãªã¨ãã«ä¸¡æ¹ããã°ããè¦æ¯ã¹ããã¾ãã 1287 1288ã¾ãå ¨ä½åããç¥ãããæ¹ã¯ã[è·å ´ã®ãªã¢ã«ãªè±èªããèªåã ãã®å¦ç¿ã©ã¤ãã©ãªã«å¤ããã](/blog/introducing-langcapture)ããã©ããã 1289 1290## æ¬ç©ã®æã¯ãä½ããã便ã«åã 1291 1292èªåã®ã¯ã¼ã¯ããã¼ããçã¾ããæ¬ç©ã®æã¯ãæç§æ¸ã®ä¾æãããå¤ãã®ãã¨ãæãã¦ããã¾ãããªããªããæåããæ¬¡ã®ãã®ãåãã¦ããããã§ãã 1293 1294- ã¡ããã©ããçç´ãã®åº¦åã 1295- ã¡ããã©ãã婿²è¡¨ç¾ã®é 1296- ãã¼ã ãå®éã«ä½¿ã£ã¦ããç¨èª 1297- ããªãã®è·å ´ç°å¢ã®ã³ãã¥ãã±ã¼ã·ã§ã³ã¹ã¿ã¤ã« 1298 1299ä¾ãã°ãä¿åãã価å¤ãããã®ã¯ãããªæã§ãã 1300 1301> I am not blocking this PR, but I think we should add a test for the edge case. 1302 1303> We can ship this now, but I want to call out the risk before we commit to the timeline. 1304 1305> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1306 1307ãããã¯ãå¦ç¿ææãã§ã¯ããã¾ããã宿¦ã¬ãã«ã®ã³ãã¥ãã±ã¼ã·ã§ã³ãã®ãã®ã§ãã 1308 1309## ãã£ããã£ã ãã§ãªãã復ç¿ã®ããã«è¨è¨ 1310 1311æãä¿åãã¦ããå¾ããè¦ã¤ãã¦å¾©ç¿ã§ããªããã°æå³ãããã¾ããã 1312 1313ã ãããã LangCapture ã¯ããã£ããã£ãã䏿ãä½¿ãæ¨ã¦ã®ç¿»è¨³ãªã¯ã¨ã¹ãã¨ãã¦æ±ãã®ã§ã¯ãªãããã¬ã¼ãºã©ã¤ãã©ãªã«ä¿ç®¡ãã¾ããåæã«æ»ããä¿åããã訳ã確èªããçºé³ããªãºã ãç·´ç¿ãããã¨ãã«ã¯ TTS ã§åçã§ãã¾ãã 1314 1315ã¾ããå¿ è¦ã«å¿ãã¦ãã©ã¤ãã·ã¼åªå ã®ãã¹ãã³ã°ãé©ç¨ãããããä¼ç¤¾åããªãã¸ããªåããªã³ã¯ããã±ãããã¡ã¼ã«ã¢ãã¬ã¹ãã·ã¼ã¯ã¬ããã¨ãã£ãæ©å¯æ å ±ãä¿åå 容ã®ä¸å¿ã«ãªããã¨ã¯ããã¾ããã 1316 1317## ç¹ã«å¹æãçºæ®ããã®ã¯ãããªäºº 1318 1319ãã®ã¯ã¼ã¯ããã¼ãç¹ã«å½¹ç«ã¤ã®ã¯ã 1320 1321- å¤è¨èªç°å¢ã§åããããã¯ããã¼ã 1322- ã¬ãã¥ã¼ãéåæãã£ã¹ã«ãã·ã§ã³ã®ãã¼ã³ã磨ãããã¨ã³ã¸ã㢠1323- ãããã¯ããå®è£ ã®ã¹ã¬ããã追ãå¿ è¦ããããã¶ã¤ãã¼ 1324- é²æå ±åã»æææ±ºå®ã»ã¹ãã¼ã¯ãã«ãã¼å¯¾å¿ãæ¸ããªãã¬ã¼ã¿ã¼ã PM 1325 1326ä»äºããã§ã«æç« ãã¼ã¹ã®ã³ãã¥ãã±ã¼ã·ã§ã³ã§åã£ã¦ãããªããç´ æã¯ããæå ã«ããã¾ããè¶³ããªãã®ã¯ããããæ®ãã¦ããä»çµã¿ã ãã§ãã 1327 1328## ã¾ãã¯æ¬ç©ã® 1 æãã 1329 1330LangCapture ãã価å¤ãå¾ãã®ã«ã壮大ãªå¦ç¿è¨ç»ã¯è¦ãã¾ããã 1331 1332仿¥è¦ããã使ãã䏿ããå§ãã¾ããããä¿åãããææ¥è¦è¿ããã¾ãæ®ã価å¤ã®ããæã«åºä¼ã£ããç¹°ãè¿ãã 1333 1334æ¬ç©ã®è·å ´ãã¬ã¼ãºã©ã¤ãã©ãªã¯ããããã£ã¦è²ã£ã¦ããã¾ãã 1335 1336ä»ãã[æåã® 1 æããã£ããã£](/sentences/capture)ãããã[ãã¼ã ãã¼ã¸ã«æ»ã£ã¦](/)ãããã¯ãã®å ¨ä½åãã覧ãã ããã 1337`,Y=`---
1338title: "í í릿 ì기ë ê·¸ë§: ì§ì§ ì 무 ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë§ëì¸ì" 1339description: "ëë¶ë¶ì ì§ì¥ì¸ìê² íìí ê²ì ë¹ì¦ëì¤ ìì´ í íë¦¿ì´ ìëëë¤. ì¤ì ì 무ìì ë§ë ìí ëì 문ì¥ì ë²ìê³¼ ì¤ëì¤ì í¨ê» ì ì¥í´ ëê³ ë³µìµí ì ìë ë°©ë²ì ëë¤." 1340image: /og.png 1341date: "2026-03-14" 1342published: true 1343categories: [workplace-language-learning] 1344author: langcapture 1345--- 1346 1347íë¡ëí¸, ìì§ëì´ë§, ëìì¸, ì´ì ë¶ì¼ìì ì¼íë¤ë©´ ìë§ ë§¤ì¼ ì¬ë¬ ì¸ì´ë¡ ë ì¸ëª¨ ìë 문ì¥ì ë³´ê³ ê³ì¤ ê²ëë¤. 1348 1349ì¬ë ¤ ê¹ì GitHub 리뷰 ì½ë©í¸. ì°¨ë¶í Slack ëµê¸. ì ë¤ë¬ì´ì§ ìí ì ë°ì´í¸. ê°ê²°í ì´í´ê´ê³ì ì´ë©ì¼. 1350 1351ì´ë° 문ì¥ì ë§ë¬ì ë ëë¶ë¶ì ì¬ëë¤ì ë¹ì·íê² íëí©ëë¤. ë©ëª¨ì ë³µì¬í´ ëê±°ë, ë©ìì§ì ë³í를 ë¬ê±°ë, ëì¤ì ê·¸ ííì 기ìµí´ ë´ê² ë¤ê³ ë¤ì§í©ëë¤. 1352 1353ê·¸ë¦¬ê³ ëê°ë 기ìµíì§ ëª»í©ëë¤. 1354 1355ê·¸ëì ë²ì© í í릿ì ì¸ì°ë ê²ë§ì¼ë¡ë ë¶ì¡±í©ëë¤. ì¤ì ì 무 커뮤ëì¼ì´ì ì ë§¥ë½ì ì¢ì°ë©ëë¤. í¤ì´ ì¤ìíê³ , ë¨ì´ ì íì´ ì¤ìí©ëë¤. "I disagree"ì "I am not convinced this is the right tradeoff yet"ì ì°¨ì´ê° ì¤ìí©ëë¤. 1356 1357## í í릿 ì°ì íìµì 문ì 1358 1359í í릿 목ë¡ì ì주 ì´ë°ìë ëìì´ ë ì ìì§ë§, ì¤ì í íê²½ììë ê¸ë°© íê³ë¥¼ ëë¬ë ëë¤. 1360 1361ì´ì ë ì´ë ìµëë¤: 1362 1363- ë무 ë²ì©ì ì´ì´ì ì¤ì ë¡ ë§ì£¼ì¹ë ìí©ê³¼ ë§ì§ ììµëë¤. 1364- ì¤ì ë¹ë기 커뮤ëì¼ì´ì ì í¤ì ë°ìíì§ ëª»í©ëë¤. 1365- ì¤ì ìí¬íë¡ íê°ì´ë°ìì íìí ë ë¤ì ì°¾ì보기 ì´ë µìµëë¤. 1366 1367ìì´ì íêµì´ë¥¼ ì¤ê°ë©° ì¼íë ì§ì¥ì¸ ëë¶ë¶ìê² íìí ê²ì ê°ìì íì를 ìí 매ëí íí 50ê°ê° ìëëë¤. GitHub, Slack, Jira, Confluence, Notion, ì´ë©ì¼ìì ì´ë¯¸ ë§ëê³ ìë ì§ì§ 문ì¥ì 믿ì ì ìê² ë³´ê´íë ë°©ë²ì ëë¤. 1368 1369## ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ê° ë ëì ì´ì 1370 1371ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë í í릿 ëë¯¸ë³´ë¤ ë¨ìíë©´ìë ë ì ì©í©ëë¤. 1372 1373ì¸ì´ë¥¼ ì²ìë¶í° ì§ì´ë´ë ¤ ì ì°ë ëì , ì´ë¯¸ ì¤ì ë§¥ë½ìì í¨ê³¼ê° ì ì¦ë 문ì¥ì 캡ì²í´ ëì¤ì ì¤ì ë¡ ë³µìµí ì ìë ííë¡ ì ì¥í©ëë¤: 1374 1375- ì문 ê·¸ëë¡ì ë¬¸ì¥ 1376- 모êµì´ë¡ ë ëª íí ë²ì 1377- ë¤ì ë£ê³ ì¶ì ë ì¬ì©í ì ìë TTS ì¬ì 1378- ëì¤ì ê·¸ 문ì¥ì ë¤ì ì°¾ì ì ìë ìì ì ì¸ ê³µê° 1379 1380ì´ê²ì´ LangCaptureì íµì¬ì ëë¤. 1381 1382íêµ ìíì© íëìì¹´ë를 ë§ëë ê²ì´ ìëëë¤. ì¤ì ì 무 커뮤ëì¼ì´ì ì ìí ë í¼ë°ì¤ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë§ëë ê²ì ëë¤. 1383 1384## LangCaptureê° ì´ ìí¬íë¡ì ë¤ì´ë§ë ë°©ì 1385 1386LangCaptureë í ê°ì§ ì¢ì ìí ì ì§ì¤í©ëë¤: ì¤ì ì´ì¤ ì¸ì´ ì 무 커뮤ëì¼ì´ì ì ì¬ì¬ì© ê°ë¥í ì¸ì´ ìì°ì¼ë¡ ë°ê¾¸ë ê²ì ëë¤. 1387 1388íì¬ ìí¬íë¡ë ìëì ì¼ë¡ ë¨ìíê² ì ì§íê³ ììµëë¤: 1389 13901. ì 무 íì¥ìì ë°ê²¬í 문ì¥ì ë¶ì¬ë£ìµëë¤. 13912. ìë§ì ë²ì ë°©í¥ì¼ë¡ ì문ì ì ì¥í©ëë¤. 13923. ëì¤ì ê°ì¸ ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ìì ë³µìµí©ëë¤. 13934. 문ì¥ì ë¤ì ë£ê³ ì¶ì ëë§ ì¤ëì¤ë¥¼ ìì±í©ëë¤. 1394 1395ë¨ìí´ ë³´ì´ì§ë§ ì¤ì 문ì 를 í´ê²°í©ëë¤. ì¸ëª¨ ìë ííì´ ì¬ë¼ì§ë ì´ì ë ë³´íµ ìº¡ì²ê° ë무 ë리거ë, ë³µìµì´ ë무 ë²ê±°ë¡ê±°ë, ì ì¥í ë©ëª¨ê° ì문 ííì ë§¥ë½ì ìì´ë²ë¦¬ê¸° ë문ì ëë¤. 1396 1397LangCaptureë ì문과 ë²ìì í¨ê» ë³´ê´íë¯ë¡ íìí ë ì쪽ì íëì ë¹ ë¥´ê² íì´ë³¼ ì ììµëë¤. 1398 1399ì ì²´ 그림ì 먼ì ë³´ê³ ì¶ë¤ë©´ [ì¤ì ì 무 ì ì¸ì´ë¥¼ ëë§ì íìµ ë¼ì´ë¸ë¬ë¦¬ë¡](/blog/introducing-langcapture)ë¶í° ì½ì´ ë³´ì¸ì. 1400 1401## ì§ì§ ì¸ì´ê° ë§ë¤ì´ ë¸ ì문ì ì´ê¹ëë¤ 1402 1403ì 무 íë¦ìì ëì¨ ì§ì§ 문ì¥ì êµê³¼ì ìë¬¸ë³´ë¤ ë³´íµ ë ë§ì ê²ì ê°ë¥´ì³ ì¤ëë¤. ì´ë¯¸ ë¤ìì ë´ê³ ì기 ë문ì ëë¤: 1404 1405- ì ì í ìì¤ì ì§ì¤ì± 1406- ì ì í ìì ìê³¡í¨ 1407- íì´ ì¤ì ë¡ ì°ë ì©ì´ 1408- ì°ë¦¬ ì¡°ì§ í¹ì ì 커뮤ëì¼ì´ì ì¤íì¼ 1409 1410ì를 ë¤ì´, ë¤ìì ì ì¥í ê°ì¹ê° ìë 문ì¥ë¤ì ëë¤: 1411 1412> I am not blocking this PR, but I think we should add a test for the edge case. 1413 1414> We can ship this now, but I want to call out the risk before we commit to the timeline. 1415 1416> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1417 1418ì´ë° 문ì¥ì "íìµ ìë£"ê° ìëëë¤. íë¡ëì ê¸ ì»¤ë®¤ëì¼ì´ì ì ëë¤. 1419 1420## 캡ì²ë§ì´ ìëë¼ ë³µìµì ìí´ ë§ë¤ì´ì¡ìµëë¤ 1421 1422ë¬¸ì¥ ì ì¥ì ëì¤ì ì°¾ìì ë³µìµí ì ìì´ì¼ ë¹ë¡ì ìë¯¸ê° ììµëë¤. 1423 1424ê·¸ëì LangCaptureë 캡ì²ë 문ì¥ì ì¼íì© ë²ì ìì²ì²ë¼ ë¤ë£¨ì§ ìê³ ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ì ì ì¥í©ëë¤. ì문ì¼ë¡ ëìê° ì ì¥ë ë²ìì ì´í´ë³´ê³ , ë°ìì´ë 리ë¬ì ì°ìµíê³ ì¶ì ë TTSë¡ ë¤ì ë¤ì ì ììµëë¤. 1425 1426ëí íìí ë íë¼ì´ë²ì ì°ì ë§ì¤í¹ì ì ì©íì¬ íì¬ëª , ì ì¥ì ì´ë¦, ë§í¬, í°ì¼, ì´ë©ì¼, ìí¬ë¦¿ ê°ì 민ê°í ì ë³´ê° ë³´ì¡´ ëìì ì¤ì¬ì´ ëì§ ìëë¡ í©ëë¤. 1427 1428## ì´ë° ë¶ë¤ê» ê°ì¥ ì ë§ìµëë¤ 1429 1430ì´ ìí¬íë¡ë í¹í ë¤ìê³¼ ê°ì ë¶ë¤ê» ì ì©í©ëë¤: 1431 1432- ìì´ì íêµì´ë¥¼ ì¤ê°ë©° ì¼íë íë¡ëí¸ í 1433- 리뷰ì ë¹ë기 í ë¡ ì í¤ì ê°ì íê³ ì¶ì ìì§ëì´ 1434- íë¡ëí¸ì 구í ë ¼ì ì¤ë ë를 ë°ë¼ê°ì¼ íë ëìì´ë 1435- ì ë°ì´í¸, ìì¬ê²°ì , ì´í´ê´ê³ì ëµì ì ì°ë ì´ì ë´ë¹ìì PM 1436 1437ì´ë¯¸ ê¸ë¡ ì¼íê³ ê³ì ë¤ë©´, ìì¬ë£ë ì´ë¯¸ ê°ê³ ê³ì ì ì ëë¤. ë¹ ì§ ê²ì ê·¸ê²ì ë³´ê´íë ìì¤í ë¿ì ëë¤. 1438 1439## ì§ì§ ë¬¸ì¥ íëë¡ ììíì¸ì 1440 1441LangCaptureìì ê°ì¹ë¥¼ ì»ë ë° ê±°ì°½í íìµ ê³íì íì ììµëë¤. 1442 1443ì¤ë 본 ì¸ëª¨ ìë ë¬¸ì¥ íëë¡ ììíì¸ì. ì ì¥íê³ , ë´ì¼ ë³µìµíì¸ì. ê°ì§í ë§í 문ì¥ì´ ë ëíëë©´ ë°ë³µíì¸ì. 1444 1445ì§ì§ ì 무 ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë ê·¸ë ê² ìëëë¤. 1446 1447ì§ê¸ [첫 문ì¥ì 캡ì²](/sentences/capture)íê±°ë, [ííì´ì§ë¡ ëìê°](/) ì ì²´ ì í ìê°ë¥¼ ì´í´ë³´ì¸ì. 1448`,$=`--- 1449title: "Stop Memorizing Templates: Build a Real Workplace Sentence Library Instead" 1450description: "Most professionals do not need more business language templates. They need a way to save real bilingual workplace sentences with translation and audio for later review." 1451image: /og.png 1452date: "2026-03-14" 1453published: true 1454categories: [workplace-language-learning] 1455author: langcapture 1456--- 1457 1458If you work in product, engineering, design, or operations, you probably see useful sentences in multiple languages every day. 1459 1460A thoughtful GitHub review comment. A calm Slack reply. A polished status update. A concise stakeholder email. 1461 1462Most people do the same thing with these sentences: they copy them into a
1462note, star the message, or tell themselves they will remember the phrasing later. 1463 1464Usually, they do not. 1465 1466That is why memorizing generic templates is rarely enough. Real work communication is contextual. Tone matters. Word choice matters. The difference between "I disagree" and "I am not convinced this is the right tradeoff yet" matters. 1467 1468## The Problem with Template-First Learning 1469 1470Template lists can be useful at the very beginning, but they break down quickly in real teams. 1471 1472Here is why: 1473 1474- They are too generic to match the situations you actually face. 1475- They ignore the tone of real async communication. 1476- They are hard to revisit when you need them inside a real workflow. 1477 1478Most bilingual professionals do not need fifty polished phrases for imaginary meetings. They need a reliable way to keep the real sentences they already encounter in GitHub, Slack, Jira, Confluence, Notion, or email. 1479 1480## What a Sentence Library Does Better 1481 1482A sentence library is simpler and more useful than a pile of templates. 1483 1484Instead of trying to generate language from scratch, you capture a real sentence that already worked in context, then save it in a form you can actually review later: 1485 1486- the original sentence 1487- a clear translation in your native language 1488- optional TTS playback when you want to hear it again
1489- a stable place to revisit the line later 1490 1491That is the core of LangCapture. 1492 1493You are not building flashcards for school. You are building a reference library for real work communication. 1494 1495## How LangCapture Fits This Workflow 1496 1497LangCapture is built around a narrow job: turning real bilingual workplace communication into reusable language assets. 1498 1499The current workflow is intentionally simple: 1500 15011. Paste a sentence you found in the wild. 15022. Save the original text with the right translation direction. 15033. Review it later in your personal sentence library. 15044. Generate audio only when you want to replay the sentence. 1505 1506That sounds basic, but it solves a real problem. Useful language usually disappears because the capture step is too slow, the review step is too messy, or the saved note loses the context of the original wording. 1507 1508LangCapture keeps the original sentence and translation together so you can scan both sides quickly when you need them. 1509 1510If you want the broad overview first, start with [Turn Real Workplace Language into Your Personal Learning Library](/blog/introducing-langcapture). 1511 1512## Real Language Beats Invented Examples 1513 1514A real sentence from your workflow usually teaches more than a textbook example because it already carries: 1515 1516- the right level of directness 1517- the right amount of hedging 1518- the terminology your team actually uses 1519- the communication style of your environment 1520 1521For example, these are the kinds of sentences worth saving: 1522 1523> I am not blocking this PR, but I think we should add a test for the edge case. 1524 1525> We can ship this now, but I want to call out the risk before we commit to the timeline. 1526 1527> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1528 1529These are not "study materials." They are production-grade communication. 1530 1531## Built for Review, Not Just Capture 1532 1533Saving a sentence is only useful if you can find and review it later. 1534 1535That is why LangCapture stores each captured line in a sentence library instead of treating it like a throwaway translation request. You can come back to the original text, inspect the saved translation, and replay the sentence with TTS when you want to practice pronunciation or rhythm. 1536 1537The product also applies privacy-first redaction when needed, so sensitive details such as company names, repo names, links, tickets, emails, and secrets are not the center of what gets preserved. 1538 1539## Who This Works Best For 1540 1541This workflow is especially useful for: 1542 1543- Bilingual product teams 1544- engineers who want to improve review and async discussion tone 1545- designers who need to follow product and implementation threads 1546- operators and PMs who write updates, decisions, and stakeholder replies 1547 1548If your work already happens in written communication, you already have the raw material. The missing part is the system for keeping it. 1549 1550## Start with One Real Sentence 1551 1552You do not need a huge study plan to get value from LangCapture. 1553 1554Start with one useful line you saw today. Save it. Review it tomorrow. Repeat when another sentence is worth keeping. 1555 1556That is how a real workplace sentence library grows. 1557 1558You can [capture your first sentence](/sentences/capture) now, or [go back to the homepage](/) for the full product overview. 1559`,K=`--- 1560title: "Pare de decorar templates: construa uma biblioteca real de frases do trabalho" 1561description: "A maioria dos profissionais não precisa de mais templates de linguagem corporativa. Precisa de uma forma de salvar frases reais do trabalho, em inglês e português, com tradução e áudio para revisar depois." 1562image: /og.png 1563date: "2026-03-14" 1564published: true 1565categories: [workplace-language-learning] 1566author: langcapture 1567--- 1568 1569Se você trabalha com produto, engenharia, design ou operações, provavelmente vê frases úteis em vários idiomas todos os dias. 1570 1571Um comentário de review bem pensado no GitHub. Uma resposta calma no Slack. Um status update bem escrito. Um e-mail conciso para stakeholders. 1572 1573A maioria das pessoas faz a mesma coisa com essas frases: copia para uma nota, marca a mensagem com estrela ou promete a si mesma que vai lembrar daquela formulação depois. 1574 1575Normalmente, não lembra. 1576 1577à por isso que decorar templates genéricos raramente é suficie
1577nte. A comunicação real no trabalho é contextual. O tom importa. A escolha das palavras importa. A diferença entre "I disagree" e "I am not convinced this is the right tradeoff yet" importa. 1578 1579## O problema do aprendizado baseado em templates 1580 1581Listas de templates podem ser úteis bem no começo, mas desmoronam rápido em equipes de verdade. 1582 1583Veja por quê: 1584 1585- São genéricas demais para corresponder à s situações que você realmente enfrenta. 1586- Ignoram o tom da comunicação assÃncrona real. 1587- São difÃceis de revisitar quando você precisa delas dentro de um fluxo de trabalho real. 1588 1589A maioria dos profissionais bilÃngues não precisa de cinquenta frases polidas para reuniões imaginárias. Precisa de uma forma confiável de guardar as frases reais que já encontra no GitHub, Slack, Jira, Confluence, Notion ou e-mail. 1590 1591## O que uma biblioteca de frases faz melhor 1592 1593Uma biblioteca de frases é mais simples e mais útil do que uma pilha de templates. 1594 1595Em vez de tentar gerar linguagem do zero, você captura uma frase real que já funcionou em contexto e a salva em um formato que pode de fato revisar depois: 1596 1597- a frase original 1598- uma tradução clara em português 1599- reprodução opcional de TTS quando você quiser ouvir de novo 1600- um lugar estável para revisitar a linha mais tarde 1601 1602Esse é o núcleo do LangCapture. 1603 1604Você não está montando flashcards para a escola. Está construindo uma biblioteca de referência para a comunicação real do trabalho. 1605 1606## Como o LangCapture se encaixa nesse fluxo 1607 1608O LangCapture foi construÃdo em torno de uma tarefa bem definida: transformar a comunicação bilÃngue real do trabalho em ativos de linguagem reutilizáveis. 1609 1610O fluxo atual é intencionalmente simples: 1611 16121. Cole uma frase que você encontrou por aÃ. 16132. Salve o texto original com a direção de tradução correta. 16143. Revise depois na sua biblioteca pessoal de frases. 16154. Gere áudio apenas quando quiser reproduzir a frase. 1616 1617Parece básico, mas resolve um problema real. Linguagem útil costuma desaparecer porque a etapa de captura é lenta demais, a etapa de revisão é bagunçada demais, ou a nota salva perde o contexto da redação original. 1618 1619O LangCapture mantém a frase original e a tradução juntas, para que você possa escanear os dois lados rapidamente quando precisar. 1620 1621Se você quer primeiro a visão geral, comece por [Transforme a linguagem real do trabalho na sua biblioteca pessoal de aprendizado](/blog/introducing-langcapture). 1622 1623## Linguagem real vale mais que exemplos inventados 1624 1625Uma frase real do seu fluxo de trabalho geralmente ensina mais do que um exemplo de livro didático, porque ela já carrega: 1626 1627- o nÃvel certo de franqueza 1628- a dose certa de cautela 1629- a terminologia que sua equipe realmente usa 1630- o estilo de comunicação do seu ambiente 1631 1632Por exemplo, estes são os tipos de frase que valem a pena salvar: 1633 1634> I am not blocking this PR, but I think we should add a test for the edge case. 1635 1636> We can ship this now, but I want to call out the risk before we commit to the timeline. 1637 1638> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1639 1640Isso não é "material de estudo". à comunicação em nÃvel de produção. 1641 1642## Feito para revisão, não só para captura 1643 1644Salvar uma frase só é útil se você consegue encontrá-la e revisá-la depois. 1645 1646Por isso o LangCapture armazena cada linha capturada em uma biblioteca de frases, em vez de tratá-la como um pedido de tradução descartável. Você pode voltar ao texto original, inspecionar a tradução salva e reproduzir a frase com TTS quando quiser praticar pronúncia ou ritmo. 1647 1648O produto também aplica ocultação de dados com foco em privacidade quando necessário, para que detalhes sensÃveis como nomes de empresas, nomes de repositórios, links, tickets, e-mails e segredos não sejam o centro do que fica preservado. 1649 1650## Para quem isso funciona melhor 1651 1652Esse fluxo é especialmente útil para: 1653 1654- equipes de produto bilÃngues 1655- pessoas de engenharia que querem melhorar o tom em reviews e discussões assÃncronas 1656- designers que precisam acompanhar threads de produto e implementação 1657- pessoas de operações e PMs que escrevem atualizações, decisões e respostas a stakeholders 1658 1659Se o seu trabalho já acontece em comunicação escrita, você já tem a matéria-prima. O que falta é o sistema para guardá-la. 1660 1661## Comece com uma frase real 1662 1663Você não precisa de um grande plano de estudos para extrair valor do LangCapture. 1664 1665Comece com uma linha útil que você viu hoje. Salve. Revise amanhã. Repita quando outra frase valer a pena guardar. 1666 1667à assim que uma biblioteca real de frases do trabalho cresce. 1668 1669Você pode [capturar sua primeira frase](/sentences/capture) agora, ou [voltar para a página inicial](/) para ver a visão completa do produto. 1670`,V=`--- 1671title: "å«åèæ¨¡æ¿äºï¼æçå®å·¥ä½å¥åæ²æ·æä½ çè¯è¨èµæåº" 1672description: "大夿°åè¯èåºäººå¹¶ä¸ç¼ºåå¡è¯è¨æ¨¡æ¿ï¼çæ£ç¼ºçæ¯ä¸ä¸ªç³»ç»ï¼å»ä¿å GitHubãSlackãJira åé®ä»¶éçå®çå¤è¯ç§å·¥ä½å¥åãç¿»è¯åé³é¢ï¼æ¹ä¾¿ä¹ååå¤åçãéæ¶å¤ç¨ï¼éæ¥ç§¯ç´¯æçæ£ç¨å¾ä¸çè¯è¨èµäº§ã" 1673image: /og.png 1674date: "2026-03-14" 1675published: true 1676categories: [workplace-language-learning] 1677author: langcapture 1678--- 1679
1680å¦æä½ å¨äº§åãå·¥ç¨ã设计æè¿è¥å¢éå·¥ä½ï¼ä½ æ¯å¤©é½ä¼çå°å¾å¤å¼å¾ç䏿¥çå¤è¯ç§å¥åã 1681 1682å¯è½æ¯ä¸æ¡å å¶ä½åå®ç GitHub review commentï¼ä¸å¥è¯æ°æ¿æå¾å¾å¥½ç Slack åå¤ï¼æè ä¸å°æªè¾æççé®ä»¶ã 1683 1684大夿°äººé¢å¯¹è¿äºå¥åæ¶ï¼åæ³é½å·®ä¸å¤ï¼å¤å¶å°ç¬è®°éãå ä¸ªææ ï¼æè å¿éæ³çâè¿ä¸ªè¡¨è¾¾æºå¥½ï¼æä¹åè®°ä¸ä¸âã 1685 1686ç»æå¾å¾æ¯ï¼ä¹åå¹¶ä¸ä¼ççåçã 1687 1688è¿ä¹æ¯ä¸ºä»ä¹å纯èâåå¡è¯è¨æ¨¡æ¿âå¾é¾å¸®å°ä½ ãçå®å·¥ä½éçè¯è¨ä¸æ¯å¡«ç©ºé¢ãè¯å¢éè¦ï¼è¯æ°éè¦ï¼æªè¾çç»å¾®å·®å«ä¹éè¦ã 1689 1690\`I disagree.\` å \`I am not convinced this is the right tradeoff yet.\` è¿ä¸¤å¥è¯ï¼ä¼ è¾¾çç«åºå¯è½æ¥è¿ï¼ä½ç»äººçæåå®å ¨ä¸åã 1691 1692## 为ä»ä¹â模æ¿å¼å¦ä¹ âå¾å¿«ä¼å¤±æ 1693 1694模æ¿å¨å ¥é¨é¶æ®µæä¸ç¹å¸®å©ï¼ä½è¿äºçå®å¢éåä½ï¼å¾å¿«å°±æä¸ä½äºã 1695 1696åå ä¸å¤æï¼ 1697 1698- 模æ¿å¤ªæ³ï¼è·ä½ æ¯å¤©é¢å¯¹çå ·ä½åºæ¯å¯¹ä¸ä¸ 1699- å¾å°åæ çå®å¼æ¥æ²ééçè¯æ°å±æ¬¡ 1700- ä½ çéè¦çæ¶åï¼å¾é¾å¿«éæ¾åé£ä¸ªè¡¨è¾¾ 1701 1702大夿°åè¯èåºäººï¼ä¸ç¼º 50 å¥èæä¼è®®éçâæ å表达âï¼ç¼ºçæ¯ä¸ä¸ªå¯é çåæ³ï¼æèªå·±å¨ GitHubãSlackãJiraãConfluenceãNotionãé®ä»¶éå·²ç»çå°ççå®å¥åç好ã 1703 1704## 为ä»ä¹âå¥åèµæåºâæ¯âæ¨¡æ¿æ¸ åâæ´æç¨ 1705 1706å¥åèµæåºçä»·å¼å¨äºï¼å®ä¸è¦æ±ä½ ä»é¶çæè¯è¨ï¼èæ¯å¸®ä½ æå·²ç»å¨çå®åºæ¯éè·éè¿ç表达ä¿å䏿¥ã 1707 1708䏿¡æç¨çè®°å½ï¼è³å°åºè¯¥å æ¬ï¼ 1709 1710- åå¥ 1711- æ¸ æ°çæ¯è¯ç¿»è¯ 1712- éè¦æ¶å¯åå¬ç TTS é³é¢ 1713- ä¸ä¸ªç¨³å®ãä¹åè¿è½æ¾åæ¥çä½ç½® 1714 1715è¿æ£æ¯ LangCapture è§£å³çé®é¢ã 1716 1717ä½ ä¸æ¯å¨åèè¯å¼åè¯å¡ï¼èæ¯å¨æä¸ä¸ªçå®å·¥ä½æ²éçåèåºã 1718 1719## LangCapture å¨è¿ä¸ªæµç¨éåä»ä¹ 1720 1721LangCapture çç®æ å¾èç¦ï¼æçå®çå¤è¯ç§å·¥ä½æ²éï¼åæä½ ä¹åè¿è½å¤ç¨çè¯è¨èµäº§ã 1722 1723å½å产å工使µä¹ä¿æç®åï¼ 1724 17251. è´´å ¥ä½ å¨çå®å·¥ä½éçå°çä¸å¥è¯ 17262. ææ£ç¡®æ¹åä¿ååå¥åç¿»è¯ 17273. ä¹åå¨ä¸ªäººå¥ååºéåç 17284. æ³ç»å鳿è奿¶ï¼åæéçæé³é¢ 1729 1730è¿çèµ·æ¥ä¸å¤æï¼ä½æ£å¥½å¡å¨çæ£æä»·å¼çä½ç½®ä¸ãå¾å¤å¥½è¡¨è¾¾æåæ²¡æ²æ·ä¸æ¥ï¼ä¸æ¯å 为ä¸éè¦ï¼èæ¯ééå¤ªæ ¢ãåçå¤ªä¹±ï¼æè åçæ¶åå·²ç»å¼ä¸¢äºåå¥ã 1731 1732LangCapture æåå¥åç¿»è¯ä¿çå¨ä¸èµ·ï¼ä¹åéè¦æ¶æ«ä¸ç¼ï¼å°±è½éæ°è¿å ¥é£ç§è¡¨è¾¾æ¹å¼ã 1733 1734å¦æä½ è¿æ²¡æçè¿äº§åæ»è§ï¼å¯ä»¥å 读è¿ç¯ï¼[æçå®èåºè¯è¨åæä½ ç个人å¦ä¹ åº](/blog/introducing-langcapture)ã 1735 1736## çå®å¥åï¼æ¯èæä¾å¥æ´è½å¸®ä½ è¿æ¥ 1737 1738çå®å·¥ä½æµéçå¥åï¼éå¸¸æ¯ææä¾å¥æ´æå¦ä¹ ä»·å¼ï¼å®èªå¸¦è¿äºä¿¡æ¯ï¼ 1739 1740- è¿å®¶å ¬å¸æå¢éå®é 使ç¨çè¯æ° 1741- è¿ä¸ªåºæ¯ä¸åéçå§å©ç¨åº¦ 1742- è¿ä¸ªé¢åçæ£ä¼åºç°çæ¯è¯ 1743- è¿ä¸ªç¯å¢éçæ²éèå¥ 1744
1745æ¯å¦è¿äºå¥åï¼å°±å¾å¼å¾ç䏿¥ï¼ 1746 1747> I am not blocking this PR, but I think we should add a test for the edge case. 1748 1749> We can ship this now, but I want to call out the risk before we commit to the timeline. 1750 1751> This makes sense for v1, though we may want to revisit the naming once the scope expands. 1752 1753è¿äºä¸æ¯âå¦ä¹ ææâï¼æ¯çæ£å¨å¢ééç¨èµ·æ¥ç表达ã 1754 1755## éç¹ä¸åªæ¯ééï¼èæ¯ä¹åè¿è½åç 1756 1757ä¿åä¸å¥è¯ï¼åªæå¨ä½ ä¹åè¿è½æ¾å°ãè¿è½å¤ä¹ æ¶ï¼æçæ£æä»·å¼ã 1758 1759æä»¥ LangCapture 䏿å®å½ä¸æ¬¡æ§çç¿»è¯è¯·æ±ââæ¯å¥è¯åè¿å¥ååºãä½ ä¹åå¯ä»¥åæ¥çåå¥ãæ¥çä¿å䏿¥çç¿»è¯ï¼éè¦æ¶ææ¾ TTS åå¬ä¸éè¿å¥è¯çåé³åèå¥ã 1760 1761产åå¨éè¦æ¶ä¹ä¼åéç§ä¼å çè±æå¤çï¼å ¬å¸åãä»åºåã龿¥ãå·¥åãé®ç®±ãå¯é¥è¿ç±»ææç»èï¼ä¸ä¼æä¸ºä½ æ²æ·è¯è¨èµäº§æ¶çè´æ ã 1762 1763## æéååªäºäºº 1764 1765è¿ä¸ªå·¥ä½æµç¹å«éåï¼ 1766 1767- å¤è¯ç§äº§åå¢é 1768- æ³æå code review å弿¥æ²éè¯æ°çå·¥ç¨å¸ 1769- éè¦è·è¿è®¨è®ºçº¿ç¨çè®¾è®¡å¸ 1770- éè¦é¢ç¹å忥ã说æåé®ä»¶ç PM ä¸è¿è¥ 1771 1772å¦æä½ ç工使¬æ¥å°±æå¤§é书颿²éï¼é£ä½ æéå·²ç»ææå¥½çå¦ä¹ ææäºã缺çåªæ¯ä¸ä¸ªæå®ä»¬ç䏿¥çç³»ç»ã 1773 1774## ä»ä»å¤©çå°çä¸å¥çå®è¡¨è¾¾å¼å§ 1775 1776ä½ ä¸éè¦å æä¸ä¸ªåºå¤§çå¦ä¹ 计åæè½ä» LangCapture è·å¾ä»·å¼ã 1777 1778ä»ä»å¤©çå°çä¸å¥æç¨è¡¨è¾¾å¼å§ãå å䏿¥ï¼æå¤©åçä¸éã䏿¬¡åéå°å¼å¾ççå¥åï¼ç»§ç»å è¿å»ã 1779 1780çå®å·¥ä½è¯è¨èµæåºï¼å°±æ¯è¿æ ·æ ¢æ ¢é¿åºæ¥çã 1781 1782å»[éé第ä¸å¥è¯](/sentences/capture)ï¼æè å å[é¦é¡µ](/)ç宿´äº§å说æã 1783`,Q=`--- 1784title: "Inglés para entrevistas técnicas de ingenieros de softw
1784are: frases útiles para algoritmos, diseño de sistemas y preguntas de comportamiento" 1785description: "Una guÃa práctica para ingenieros que se preparan para entrevistas técnicas en un idioma que no es el suyo (con el inglés como ejemplo), con frases útiles para algoritmos, diseño de sistemas y preguntas de comportamiento. Funciona para cualquier par de idiomas." 1786image: /og.png 1787date: "2026-03-20" 1788published: true 1789categories: [workplace-language-learning] 1790author: langcapture 1791--- 1792 1793Muchos ingenieros hispanohablantes no batallan en las entrevistas técnicas por falta de capacidad técnica. 1794 1795Batallan porque, cuando necesitan pensar y explicar al mismo tiempo, no logran expresar su razonamiento con suficiente claridad en inglés. 1796 1797Eso suele aparecer en pequeños momentos: 1798 1799- sabes lo que quieres hacer, pero no puedes arrancar la explicación con fluidez 1800- te lanzas a programar demasiado pronto y olvidas aclarar el problema 1801- encuentras un bug, pero no sabes cómo decirlo con calma 1802- tienes una buena idea de diseño de sistemas, pero el lenguaje de los compromisos suena demasiado brusco o demasiado vago 1803- tu respuesta de comportamiento es técnicamente cierta, pero el inglés es demasiado plano para mostrar ownership 1804 1805Aquà es donde ayuda un buen inglés para entrevistas técnicas. 1806 1807No porque una lista de frases pueda conseguirte el empleo por arte de magia. No puede. 1808 1809Pero las frases correctas pueden ayudarte a decir lo que ya sabes de una forma más calmada, más clara y más natural. 1810 1811Por eso armamos la [colección de expresiones para entrevistas técnicas](/collections/technical-interview-expressions). Es un conjunto práctico de lÃneas en inglés listas para entrevistas, pensado para ingenieros de softw
1811are hispanohablantes. El objetivo es simple: ayudarte a hablar con más claridad en los momentos reales de una entrevista. 1812 1813## Qué hace realmente un buen inglés de entrevista técnica 1814 1815Un buen inglés para entrevistas técnicas no se trata de sonar sofisticado. 1816 1817Cumple tres funciones más simples: 1818 18191. Te da estructura al inicio de una respuesta. 18202. Ayuda al entrevistador a seguir tu razonamiento. 18213. Hace que tu respuesta suene calmada y profesional bajo presión. 1822 1823Si tu inglés puede hacer esas tres cosas, la entrevista normalmente se vuelve mucho más fácil. 1824 1825## 1. Empieza aclarando el problema 1826 1827Un error común es empezar a resolver demasiado rápido. 1828 1829En muchas entrevistas técnicas, la mejor jugada es bajar el ritmo unos segundos y hacer primero una o dos preguntas útiles. 1830 1831Por ejemplo: 1832 1833> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 1834 1835Esto es útil porque hace dos cosas a la vez. Demuestra que eres organizado y te da un poco de tiempo para pensar. 1836 1837Otro buen ejemplo para entrevistas de diseño de sistemas es: 1838 1839> "For this system, are we optimizing mainly for latency, throughput, or cost?" 1840 1841Es una frase simple, pero poderosa. Le dice al entrevistador que entiendes que una respuesta de diseño de sistemas depende del objetivo. 1842 1843Si quieres llevarte una sola idea de esta sección, es esta: 1844 1845No te apures por sonar rápido. Intenta sonar claro. 1846 1847## 2. En entrevistas de algoritmos, explica tu razonamiento paso a paso 1848 1849Muchos candidatos se quedan demasiado callados mientras resuelven problemas de código. 1850 1851Eso es riesgoso, porque el entrevistador no puede ver lo que pasa en tu cabeza. 1852 1853Un mejor enfoque es narrar tu pensamiento en pasos pequeños. 1854 1855Por ejemplo: 1856 1857> "My first thought is a brute-force approach, just to establish a correct baseline." 1858 1859Es una buena lÃnea porque muestra un proceso normal de resolución de problemas. No estás fingiendo ver la mejor solución de inmediato. Estás mostrando que puedes construir a partir de un punto de partida correcto. 1860 1861Otra lÃnea útil es: 1862 1863> "Let me dry-run this on a small example to make sure the transitions actually hold." 1864 1865Esto funciona bien cuando la lógica se está complicando. Le dice al entrevistador que estás verificando tu propio trabajo en lugar de adivinar. 1866 1867Si te atoras, no necesitas entrar en pánico ni quedarte en silencio. Puedes decir: 1868 1869> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 1870 1871Esto suena mucho mejor que quedarte congelado, y aun asà demuestra que quieres seguir resolviendo el problema por tu cuenta. 1872 1873## 3. Si encuentras un bug, dilo de forma directa y calmada 1874 1875Otra parte difÃcil de las entrevistas técnicas es recuperarse después de un error. 1876 1877Muchos candidatos se ponen nerviosos y empiezan a sobreexplicarse. Por lo general, eso empeora el momento. 1878 1879Una respuesta más corta y más calmada funciona mejor: 1880 1881> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 1882 1883Esto funciona porque suena responsable, no defensivo. 1884 1885El entrevistador no espera perfección. Quiere ver cómo manejas los errores. 1886 1887Un lenguaje claro de depuración ayuda mucho aquÃ. 1888 1889## 4. En diseño de sistemas, el lenguaje de los compromisos importa 1890 1891En las entrevistas de diseño de sistemas, el problema muchas veces no es tu idea. El problema es cómo explicas el compromiso entre alternativas. 1892 1893Si tu respuesta suena demasiado absoluta, puedes parecer descuidado. 1894 1895Por ejemplo, esto es mejor que decir simplemente "we should use cache": 1896 1897> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 1898 1899Esta frase es útil porque muestra el beneficio y el costo en una sola lÃnea. 1900 1901Otro ejemplo: 1902 1903> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 1904 1905Es una buena explicación porque se centra en la razón práctica de la cola, no solo en la palabra "asynchronous". 1906 1907Un buen inglés de diseño de sistemas suele ser simplemente causa y efecto bien explicados: 1908 1909- si agregamos esto, ¿qué mejora? 1910- ¿qué nuevo riesgo crea? 1911- ¿qué necesitamos para gestionar ese riesgo? 1912 1913Si puedes decir esas tres cosas con claridad, tu respuesta normalmente se siente mucho más sólida. 1914 1915## 5. Las preguntas de comportamiento necesitan acciones claras, no palabras grandilocuentes 1916 1917Las entrevistas de comportamiento son otro lugar donde muchos candidatos se venden por debajo de su valor en inglés. 1918 1919El problema normalmente no es falta de experiencia. El problema es que la respuesta se vuelve demasiado abstracta. 1920 1921Por ejemplo: 1922 1923> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 1924 1925Esto es fuerte porque muestra acción concreta. 1926 1927Otro buen ejemplo es: 1928 1929> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 1930 1931Esto funciona bien porque muestra iniciativa con lenguaje sencillo. No intenta sonar impresionante. Solo muestra lo que hiciste y por qué ayudó. 1932 1933Para las preguntas de comportamiento, un inglés simple suele ser mejor que un inglés pulido pero vago. 1934 1935## 6. No necesitas 500 frases. Necesitas las correctas 1936 1937La mayorÃa de los candidatos no necesita un guion de entrevista enorme. 1938 1939Necesita un conjunto más pequeño de lÃneas útiles para momentos recurrentes: 1940 1941- apertura y presentación personal 1942- aclarar el problema 1943- explicar un algoritmo en voz alta 1944- pedir una pista 1945- corregir un bug 1946- explicar un compromiso de diseño de sistemas 1947- responder preguntas de ownership o de conflicto 1948- cerrar con un resumen práctico 1949 1950Esa es la idea detrás de la [colección de expresiones para entrevistas técnicas](/collections/technical-interview-expressions). 1951 1952No es una promesa de que las frases por sà solas te harán pasar una entrevista. Es simplemente un conjunto estructurado de ejemplos para momentos que se repiten una y otra vez. 1953 1954Si quieres ver cómo está organizada la colección, puedes abrir primero la vista previa pública y leer una muestra de cada área antes de decidir si te resulta útil. 1955 1956## 7. Cómo practicar estas frases sin sonar a guion 1957 1958El objetivo no es memorizar cada lÃnea palabra por palabra. 1959 1960Un mejor método es: 1961 19621. Elige una situación de entrevista que se te dificulte. 19632. Aprende dos o tres lÃneas útiles para esa situación. 19643. Practica decirlas en voz alta con tus propios ejemplos. 19654. Reutiliza la estructura, no solo la redacción exacta. 1966 1967Por ejemplo, no memorices una respuesta completa para cada pregunta de diseño de sistemas. 1968 1969En su lugar, familiarÃzate con patrones como: 1970 1971- "Before I jump into a solution..." 1972- "My first thought is..." 1973- "The benefit is..., but the tradeoff is..." 1974- "I just spotted a bug..." 1975- "In production, I would also add..." 1976 1977Eso normalmente sonará mucho más natural. 1978 1979## Reflexión final 1980 1981Si te estás preparando para una entrevista técnica en inglés, una buena colección de frases puede ayudar. 1982 1983No porque reemplace la capacidad técnica, el buen criterio o la experiencia real. 1984 1985Sino porque te ayuda a expresar esas cosas con más claridad cuando la presión aprieta. 1986 1987Si eso es lo que necesitas, empieza con la [colección de expresiones para entrevistas técnicas](/collections/technical-interview-expressions). Puedes ver una parte primero y luego decidir si quieres el conjunto completo. 1988`,X=`--- 1989title: "ã½ããã¦ã§ã¢ã¨ã³ã¸ãã¢ã®ããã®æè¡é¢æ¥è±èªï¼ã¢ã«ã´ãªãºã ã»ã·ã¹ãã ãã¶ã¤ã³ã»è¡å颿¥ã§ä½¿ãããã¬ã¼ãº" 1990description: "æ¯èªã§ã¯ãªãè¨èªï¼ããã§ã¯è±èªãä¾ã«ï¼ã§ã®æè¡é¢æ¥ã«åããã¨ã³ã¸ãã¢åãã®å®è·µã¬ã¤ããã¢ã«ã´ãªãºã ãã·ã¹ãã ãã¶ã¤ã³ãè¡å颿¥ã§ä½¿ãããã¬ã¼ãºãç´¹ä»ãã¾ããã©ã®è¨èªãã¢ã«ãå¿ç¨ã§ãã¾ãã" 1991image: /og.png 1992date: "2026-03-20" 1993published: true 1994categories: [workplace-language-learning] 1995author: langcapture 1996--- 1997 1998æ¥æ¬èªãæ¯èªã¨ããã¨ã³ã¸ãã¢ã®å¤ããæè¡é¢æ¥ã§ã¤ã¾ããã®ã¯ãæè¡åãè¶³ããªãããã§ã¯ããã¾ããã 1999 2000èãããã¨ã¨èª¬æãããã¨ãåæã«ãããªããã°ãªããªãå ´é¢ã§ãèªåã®æèããã»ã¹ãè±èªã§ååæç¢ºã«è¡¨ç¾ã§ããªãããã§ãã 2001 2002ããã¯ããã¦ããå°ããªç¬éã«è¡¨ãã¾ãã 2003 2004- ãããããã¨ã¯ããã£ã¦ããã®ã«ã説æã®åºã ããã¹ã ã¼ãºã«åºã¦ããªã 2005- ã³ã¼ãã£ã³ã°ã«é£ã³ã¤ãã®ãæ©ããã¦ãåé¡ã®ç¢ºèªãå¿ãã
2006- ãã°ãè¦ã¤ããã®ã«ããããè½ã¡çãã¦ä¼ããè¨ãæ¹ãããããªã 2007- ã·ã¹ãã ãã¶ã¤ã³ã®ã¢ã¤ãã¢ã¯è¯ãã®ã«ããã¬ã¼ããªãã®èª¬æãæå®çããããææ§ããã 2008- è¡å颿¥ã®åçã¯äºå®ã¨ãã¦ã¯æ£ããã®ã«ãè±èªãå¹³å¦ããã¦ãªã¼ãã¼ã·ãããä¼ãããªã 2009 2010ããã§å½¹ç«ã¤ã®ããæè¡é¢æ¥ã§æ¬å½ã«ä½¿ããè±èªè¡¨ç¾ã§ãã 2011 2012ãã¬ã¼ãºéãè¦ããã°éæ³ã®ããã«æ¡ç¨ããããã¨ãã話ã§ã¯ããã¾ãããããã¯ç¡çã§ãã 2013 2014ãããé©åãªãã¬ã¼ãºãããã°ããã§ã«èªåã®ä¸ã«ãããã®ããããè½ã¡çãã¦ãããæç¢ºã«ãããèªç¶ã«ä¼ããããããã«ãªãã¾ãã 2015 2016ç§ãã¡ã[æè¡é¢æ¥è¡¨ç¾ã³ã¬ã¯ã·ã§ã³](/collections/technical-interview-expressions)ãã¾ã¨ããã®ããã®ããã§ããããã¯æ¥æ¬èªãæ¯èªã¨ããã½ããã¦ã§ã¢ã¨ã³ã¸ãã¢ã®ããã®ã颿¥ã§ãã使ããå®è·µçãªè±èªè¡¨ç¾ã»ããã§ããç®çã¯ã·ã³ãã«ã§ãå®éã®é¢æ¥ã®å ´é¢ã§ãããæç¢ºã«è©±ããããã«ãªããã¨ã§ãã 2017 2018## è¯ãæè¡é¢æ¥è±èªãå®éã«æããå½¹å² 2019 2020è¯ãæè¡é¢æ¥è±èªã¨ã¯ããã£ãããèããããã¨ã§ã¯ããã¾ããã 2021 2022ãã£ã¨ã·ã³ãã«ãª 3 ã¤ã®ä»äºããã¦ããã¾ãã 2023 20241. åçã®åé ã§ãè©±ã®æ§é ãä½ãæéã稼ãã§ãããã 20252. 颿¥å®ãããªãã®æèããã©ãããããªãã 20263. ãã¬ãã·ã£ã¼ã®ä¸ã§ããè½ã¡çãããããã§ãã·ã§ãã«ãªå°è±¡ãä¸ããããã 2027 2028è±èªã§ãã® 3 ã¤ãã§ããã°ã颿¥ã¯ããã¦ããã£ã¨æ¥½ã«ãªãã¾ãã 2029 2030## 1. ã¾ãåé¡ãæç¢ºã«ãããã¨ããå§ãã 2031 2032ãããã失æã¯ãè§£ãå§ããã®ãæ©ããããã¨ã§ãã 2033 2034å¤ãã®æè¡é¢æ¥ã§ã¯ãæ°ç§ã ãç«ã¡æ¢ã¾ã£ã¦ãæçãªè³ªåã 1 ã¤ã 2 ã¤å ã«æããããã»ããå¾çã§ãã 2035 2036ä¾ãã°ã 2037 2038> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 2039 2040ãã®ä¸è¨ãæå¹ãªã®ã¯ã2 ã¤ã®ãã¨ãåæã«éæããããã§ããããªããæ´çãããæèã®æã¡ä¸»ã§ãããã¨ã示ãã¤ã¤ãèããæéãå°ã確ä¿ã§ãã¾ãã 2041 2042ã·ã¹ãã ãã¶ã¤ã³é¢æ¥ã§ä½¿ãããã 1 ã¤ã®å¥½ä¾ã¯ã 2043 2044> "For this system, are we optimizing mainly for latency, throughput, or cost?" 2045 2046ã·ã³ãã«ãªæã§ãããå¼·åã§ããã·ã¹ãã ãã¶ã¤ã³ã®çãã¯ã´ã¼ã«æ¬¡ç¬¬ã§å¤ãããã¨ãããã¨ãçè§£ãã¦ããã¨é¢æ¥å®ã«ä¼ããã¾ãã 2047 2048ãã®ã»ã¯ã·ã§ã³ãã 1 ã¤ã ãæã¡å¸°ããªããããã§ãã 2049 2050éãè¦ãããã¨ç¦ããªããã¨ãæç¢ºã«èããããã¨ãç®æããã¨ã 2051 2052## 2. ã¢ã«ã´ãªãºã 颿¥ã§ã¯ãæèããã»ã¹ã段éçã«èª¬æãã 2053 2054ã³ã¼ãã£ã³ã°åé¡ãè§£ãã¦ããéãé»ãè¾¼ãã§ãã¾ãåè£è ã¯å°ãªãããã¾ããã 2055 2056ããã¯ãªã¹ã¯ãé«ãè¡åã§ããããªãã®é ã®ä¸ã§ä½ãèµ·ãã¦ããã®ãã颿¥å®ã«ã¯è¦ããªãããã§ãã 2057 2058ããè¯ãã¢ããã¼ãã¯ãèãã¦ãããã¨ãå°ããªã¹ãããã§å®æ³ãããã¨ã§ãã 2059 2060ä¾ãã°ã 2061 2062> "My first thought is a brute-force approach, just to establish a correct baseline." 2063 2064ãããè¯ãä¸è¨ãªã®ã¯ãèªç¶ãªåé¡è§£æ±ºã®ããã»ã¹ã示ãã¦ããããã§ããæé©è§£ãä¸ç¬ã§è¦ãã¦ãããµããããã®ã§ã¯ãªããæ£ããåºçºç¹ããç©ã¿ä¸ãããããã¨ã示ãã¦ãã¾ãã 2065 2066ãã 1 ã¤ä¾¿å©ãªã®ãã 2067 2068> "Let me dry-run this on a small example to make sure the transitions actually hold." 2069 2070ãã¸ãã¯ãè¾¼ã¿å ¥ã£ã¦ããã¨ãã«å¹æçã§ããå½ã¦ãã£ã½ãã§ã¯ãªããèªåã®ä½æ¥ãèªåã§æ¤è¨¼ãã¦ãããã¨ã颿¥å®ã«ä¼ããã¾ãã 2071 2072è©°ã¾ã£ã¦ãã¾ã£ã¦ãããããã¯ã«ãªã£ããé»ãè¾¼ãã ãããå¿ è¦ã¯ããã¾ãããããè¨ãã°ããã®ã§ãã 2073 2074> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 2075 2076åºã¾ã£ã¦ãã¾ãããã¯ããã«è¯ãå°è±¡ãä¸ãã¾ãããèªåã§è§£ãç¶ãããã¨ããå§¿å¢ã示ãã¾ãã 2077 2078## 3. ãã°ãè¦ã¤ããããçç´ã«ãè½ã¡çãã¦ä¼ãã 2079 2080æè¡é¢æ¥ã§ãã 1 ã¤é£ããã®ãããã¹ããã®ç«ã¦ç´ãã§ãã 2081 2082å¤ãã®åè£è ã¯ç·å¼µã®ãã¾ããéå°ã«è¨ã訳ãå§ãã¦ãã¾ãã¾ããããã¦ãã®å ´åãããã¯ç¶æ³ãæªåããã¾ãã 2083 2084çããè½ã¡çãã対å¿ã®ã»ããè¯ãçµæãçã¿ã¾ãã 2085 2086> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 2087 2088ãã®è¨ãæ¹ãæ©è½ããã®ã¯ãå®ãã«å ¥ã£ã¦ããã®ã§ã¯ãªãã責任æãããããã«èãããããã§ãã 2089 2090颿¥å®ã¯å®ç§ããæå¾ ãã¦ãã¾ãããè¦ããã®ã¯ãããªãããã¹ã«ã©ã対å¦ãããã§ãã 2091 2092ããã§ã¯ãæç¢ºãªãããã°ã®è¨èã¥ããã大ããªå©ãã«ãªãã¾ãã 2093 2094## 4. ã·ã¹ãã ãã¶ã¤ã³ã§ã¯ããã¬ã¼ããªãã®èªãæ¹ãéµ 2095 2096ã·ã¹ãã ãã¶ã¤ã³é¢æ¥ã§åé¡ã«ãªãã®ã¯ãå¤ãã®å ´åã¢ã¤ãã¢ãã®ãã®ã§ã¯ããã¾ããããã¬ã¼ããªãã®èª¬æã®ä»æ¹ã§ãã 2097 2098åçãæå®çãããã¨ãéãªå°è±¡ãä¸ãããã¾ããã 2099 2100ä¾ãã°ãåã«ããã£ãã·ã¥ã使ãã¹ãã§ããã¨è¨ãããããã¡ãã®ã»ãããã£ã¨è¯ãåçã§ã
2100ã 2101 2102> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 2103 2104ãã®æãåªãã¦ããã®ã¯ãã¡ãªããã¨ã³ã¹ãã䏿ã§ç¤ºãã¦ããããã§ãã 2105 2106ãã 1 ã¤ã®ä¾ã¨ãã¦ã 2107 2108> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 2109 2110ãããè¯ã説æãªã®ã¯ããéåæãã¨ããè¨èã使ããã¨èªä½ã§ã¯ãªãããã¥ã¼ãç½®ãå®åçãªçç±ã«ç¦ç¹ãå½ã¦ã¦ããããã§ãã 2111 2112è¯ãã·ã¹ãã ãã¶ã¤ã³è±èªã¨ã¯ãå¤ãã®å ´åãæç¢ºãªå æé¢ä¿ã®èª¬æã«ããã¾ããã 2113 2114- ããã追å ããã¨ãä½ãè¯ããªãã®ãï¼ 2115- æ°ãã«ã©ããªãªã¹ã¯ãçã¾ããã®ãï¼ 2116- ãã®ãªã¹ã¯ã管çããããã«ä½ãå¿ è¦ãï¼ 2117 2118ãã® 3 ç¹ãæç¢ºã«èªããã°ãåçã®èª¬å¾åã¯ããã¦ã大ããå¢ãã¾ãã 2119 2120## 5. è¡å颿¥ã«å¿ è¦ãªã®ã¯ã大ãããªè¨èã§ã¯ãªãå ·ä½çãªè¡å 2121 2122è¡å颿¥ããå¤ãã®åè£è ãè±èªã§èªåãå®å£²ããã¦ãã¾ãå ´é¢ã§ãã 2123 2124åé¡ã¯ããã¦ãçµé¨ä¸è¶³ã§ã¯ããã¾ãããåçãæ½è±¡çã«ãªãããããã¨ã§ãã 2125 2126ä¾ãã°ã 2127 2128> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 2129 2130å ·ä½çãªè¡åã示ãã¦ãããããããåå¼·ãåçã«ãªã£ã¦ãã¾ãã 2131 2132ãã 1 ã¤ã®å¥½ä¾ã¯ã 2133 2134> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 2135 2136å¹³æãªè¨èã§ä¸»ä½æ§ã示ãã¦ããã®ãå¹ãã¦ãã¾ããå°è±¡çã«èããããã¨ã¯ãã¦ãã¾ãããèªåãä½ããã¦ãããããªãå½¹ã«ç«ã£ãã®ããããã 示ãã¦ããã ãã§ãã 2137 2138è¡å颿¥ã§ã¯ãæ´ç·´ããã¦ããããã©ææ§ãªè±èªãããã·ã³ãã«ãªè±èªã®ã»ããããã¦ãæå¹ã§ãã 2139 2140## 6. å¿ è¦ãªã®ã¯ 500 ã®ãã¬ã¼ãºã§ã¯ãªãããæ£ããããã¬ã¼ãº 2141 2142ã»ã¨ãã©ã®åè£è ã«ãè¨å¤§ãªé¢æ¥ç¨å°æ¬ã¯å¿ è¦ããã¾ããã 2143 2144ç¹°ãè¿ã訪ããå ´é¢ã®ããã®ãå°ããªè¡¨ç¾ã»ãããããã°ååã§ãã 2145 2146- ãªã¼ããã³ã°ã¨èªå·±ç´¹ä» 2147- åé¡ã®æç¢ºå 2148- ã¢ã«ã´ãªãºã ã®å£é 説æ 2149- ãã³ãã®æ±ãæ¹ 2150- ãã°ã®ä¿®æ£ 2151- ã·ã¹ãã ãã¶ã¤ã³ã®ãã¬ã¼ããªãã®èª¬æ 2152- ãªã¼ãã¼ã·ãããã³ã³ããªã¯ãã«é¢ãã質åã¸ã®åç 2153- å®åçãªã¾ã¨ãã«ããã¯ãã¼ã¸ã³ã° 2154 2155ããã[æè¡é¢æ¥è¡¨ç¾ã³ã¬ã¯ã·ã§ã³](/collections/technical-interview-expressions)ã®èå¾ã«ããèãæ¹ã§ãã 2156 2157ãã¬ã¼ãºã ãã§é¢æ¥ãçªç ´ã§ãããã¨ããç´æã§ã¯ããã¾ãããä½åº¦ã訪ããå ´é¢ã®ããã«æ§é åããã便éãããã ãã®ãã¨ã§ãã 2158 2159ã³ã¬ã¯ã·ã§ã³ã®æ§æã確èªãããæ¹ã¯ãã¾ãå ¬éãã¬ãã¥ã¼ãéãã¦ååéã®ãµã³ãã«ãèªãã§ãããèªåã«å½¹ç«ã¤ãã©ãã夿ã§ãã¾ãã 2160 2161## 7. å°æ¬ã£ã½ããªããã«ãã¬ã¼ãºãç·´ç¿ããæ¹æ³ 2162 2163ç®æ¨ã¯ããã¹ã¦ã®æãä¸èªä¸å¥æè¨ãããã¨ã§ã¯ããã¾ããã 2164 2165ããè¯ãæ¹æ³ã¯ããã§ãã 2166 21671. èªåãè¦æãªé¢æ¥ã®å ´é¢ã 1 ã¤é¸ã¶ã 21682. ãã®å ´é¢ã§ä½¿ãã表ç¾ã 2ã3 åå¦ã¶ã 21693. èªåèªèº«ã®äºä¾ãå½ã¦ã¯ãã¦ã声ã«åºãã¦ç·´ç¿ããã 21704. æ£ç¢ºãªæè¨ã§ã¯ãªããæ§é ãåå©ç¨ããã 2171 2172ä¾ãã°ãã·ã¹ãã ãã¶ã¤ã³ã®è³ªåãã¨ã«å®å ¨ãªåçã 1 ã¤ãã¤æè¨ããã®ã¯ããã¾ãããã 2173 2174代ããã«ã次ã®ãããªãã¿ã¼ã³ã«æ £ãã¦ããã®ã§ãã 2175 2176- "Before I jump into a solution..." 2177- "My first thought is..." 2178- "The benefit is..., but the tradeoff is..." 2179- "I just spotted a bug..." 2180- "In production, I would also add..." 2181 2182ãã®ã»ãããããã¦ããã£ã¨èªç¶ã«èããã¾ãã 2183 2184## æå¾ã« 2185 2186è±èªã§ã®æè¡é¢æ¥ã«åãã¦ãããªãã使ãããã¬ã¼ãºéã¯ç¢ºãã«å½¹ã«ç«ã¡ã¾ãã 2187 2188æè¡åãç確ãªå¤æåãå®éã®çµé¨ã®ä»£ããã«ãªãããã§ã¯ããã¾ããã 2189 2190ãã¬ãã·ã£ã¼ããããå ´é¢ã§ãããããããæç¢ºã«è¡¨ç¾ããå©ãã«ãªãããã§ãã 2191 2192ãããã¾ãã«å¿ è¦ãªãã®ãªãã[æè¡é¢æ¥è¡¨ç¾ã³ã¬ã¯ã·ã§ã³](/collections/technical-interview-expressions)ããå§ãã¦ã¿ã¦ãã ãããã¾ãä¸é¨ããã¬ãã¥ã¼ãã¦ããã«ã»ãããå¿ è¦ãã©ãã夿ã§ãã¾ãã 2193`,Z=`--- 2194title: "ìíí¸ì¨ì´ ìì§ëì´ë¥¼ ìí 기ì ë©´ì ìì´: ìê³ ë¦¬ì¦, ìì¤í ì¤ê³, íë ë©´ì ìì ë°ë¡ ì°ë íí" 2195description: "모êµì´ê° ìë ì¸ì´(ìì´ ê¸°ì¤)ë¡ ê¸°ì ë©´ì ì ì¤ë¹íë ìì§ëì´ë¥¼ ìí ì¤ì ê°ì´ë. ìê³ ë¦¬ì¦, ìì¤í ì¤ê³, íë ë©´ì ì§ë¬¸ì ì ì©í ííì ë¤ë£¹ëë¤. ì´ë¤ ì¸ì´ ì¡°í©ìë ì ì©í ì ììµëë¤." 2196image: /og.png 2197date: "2026-03-20" 2198published: true 2199categories: [workplace-language-learning] 2200author: langcapture 2201--- 2202 2203íêµì´ê° 모êµì´ì¸ ë§ì ìì§ëì´ê° 기ì ë©´ì ìì ê³ ì íë ì´ì ë 기ì ìëì´ ë¶ì¡±í´ìê° ìëëë¤. 2204 2205ìê°ê³¼ ì¤ëª ì ëìì í´ì¼ íë ìê°, ìì ì ì¬ê³ ê³¼ì ì ìì´ë¡ ì¶©ë¶í ëª ííê² íííì§ ëª»í기 ë문ì ëë¤. 2206
2207ì´ ë¬¸ì ë ë³´íµ ìì ìê°ë¤ìì ëë¬ë©ëë¤: 2208 2209- 무ìì íê³ ì¶ìì§ë ìëë°, ì¤ëª ì 매ëë½ê² ììíì§ ëª»í©ëë¤ 2210- 문ì 를 ëª íí íë ë¨ê³ë¥¼ ê±´ëë°ê³ ë무 ì¼ì° ì½ë©ì ë°ì´ëëë¤ 2211- ë²ê·¸ë¥¼ ë°ê²¬íëë°, ê·¸ê²ì 침착íê² ë§íë ë°©ë²ì ëª¨ë¦ ëë¤ 2212- ì¢ì ìì¤í ì¤ê³ ìì´ëì´ê° ìëë°, í¸ë ì´ëì¤í ííì´ ë무 ë¨ì ì ì´ê±°ë ë무 모í¸íê² ë¤ë¦½ëë¤ 2213- íë ë©´ì ëµë³ì´ ì¬ì¤ ìì²´ë ë§ëë°, ìì´ê° ë무 ë°ë°í´ì ì¤ëìì´ ëë¬ëì§ ììµëë¤ 2214 2215ë°ë¡ ì´ë° ìê°ì ì ì©í 기ì ë©´ì ìì´ê° íì ë°íí©ëë¤. 2216 2217íí 목ë¡ì´ ë§ë²ì²ë¼ í©ê²©ì ê°ì ¸ë¤ì£¼ê¸° ëë¬¸ì´ ìëëë¤. ê·¸ë° ì¼ì ì¼ì´ëì§ ììµëë¤. 2218 2219íì§ë§ ì ì í ííì ì´ë¯¸ ìê³ ìë ê²ì ë ì°¨ë¶íê³ , ë ëª ííê³ , ë ìì°ì¤ë½ê² ë§í ì ìê² ëìì¤ëë¤. 2220 2221ê·¸ëì ì í¬ê° [기ì ë©´ì íí 컬ë ì ](/collections/technical-interview-expressions)ì ë§ë¤ììµëë¤. íêµì´ë¥¼ ì°ë ìíí¸ì¨ì´ ìì§ëì´ë¥¼ ìí´ ë©´ì ìì ë°ë¡ ì¸ ì ìë ìì´ ë¬¸ì¥ì ì¤ì ì¤ì¬ì¼ë¡ 모ì ìë£ì ëë¤. 목íë ë¨ìí©ëë¤: ì¤ì ë©´ì ì ê²°ì ì ì¸ ìê°ì ë ëª ííê² ë§í ì ìëë¡ ëë ê²ì ëë¤. 2222 2223## ì¢ì 기ì ë©´ì ìì´ê° ì¤ì ë¡ íë ì¼ 2224 2225ì¢ì 기ì ë©´ì ìì´ë íë ¤íê² ë¤ë¦¬ê¸° ìí ê²ì´ ìëëë¤. 2226 2227í¨ì¬ ë¨ìí ì¸ ê°ì§ ìí ì í©ëë¤: 2228 22291. ëµë³ ìì ë¶ë¶ì 구조를 ë§ë¤ì´ ì¤ëë¤. 22302. ë©´ì ê´ì´ ì¬ë¬ë¶ì ì¬ê³ ê³¼ì ì ë°ë¼ì¬ ì ìê² í´ ì¤ëë¤. 22313. ìë° ìììë ëµë³ì´ ì°¨ë¶íê³ íë¡íì ëíê² ë¤ë¦¬ëë¡ í´ ì¤ëë¤. 2232 2233ì¬ë¬ë¶ì ìì´ê° ì´ ì¸ ê°ì§ë¥¼ í´ë¼ ì ìë¤ë©´ ë©´ì ì ëê° í¨ì¬ ììí´ì§ëë¤. 2234 2235## 1. 문ì 를 ëª íí íë ê²ë¶í° ììíì¸ì 2236 2237íí ì¤ì ì¤ íëë ë무 빨리 íì´ì ë¤ì´ê°ë ê²ì ëë¤. 2238 2239ë§ì 기ì ë©´ì ììë ëª ì´ë§ ìë를 ë¦ì¶ê³ ì ì©í ì§ë¬¸ íë ê°ë¥¼ 먼ì ëì§ë ê²ì´ ë ëì ì íì ëë¤. 2240 2241ì를 ë¤ì´: 2242 2243> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 2244 2245ì´ ë¬¸ì¥ì´ ì ì©í ì´ì ë ë ê°ì§ í¨ê³¼ë¥¼ ëìì ë´ê¸° ë문ì ëë¤. ì²´ê³ì ì¸ ì¬ëì´ë¼ë ì¸ìì 주면ì, ìê°í ìê°ë ì¡°ê¸ ë²ì´ ì¤ëë¤. 2246 2247ìì¤í ì¤ê³ ë©´ì ìì ì°ê¸° ì¢ì ë ë¤ë¥¸ ìë ì´ê²ì ëë¤: 2248 2249> "For this system, are we optimizing mainly for latency, throughput, or cost?" 2250 2251ë¨ìí 문ì¥ì´ì§ë§ ê°ë ¥í©ëë¤. ìì¤í ì¤ê³ì ëµì´ 목íì ë°ë¼ ë¬ë¼ì§ë¤ë ê²ì ì´í´íê³ ììì ë©´ì ê´ìê² ë³´ì¬ ì¤ëë¤. 2252 2253ì´ ì¹ì ìì ë¨ íëë§ ê¸°ìµíì ë¤ë©´ ì´ê²ì ëë¤: 2254 2255ë¹¨ë¼ ë³´ì´ë ¤ê³ ìëë¥´ì§ ë§ì¸ì. ëª ííê² ë¤ë¦¬ëë¡ ë ¸ë ¥íì¸ì. 2256 2257## 2. ìê³ ë¦¬ì¦ ë©´ì ììë ì¬ê³ ê³¼ì ì ë¨ê³ë³ë¡ ì¤ëª íì¸ì 2258 2259ì½ë© 문ì 를 í¸ë ëì ë무 ì¡°ì©í ìë ì§ììê° ë§ìµëë¤. 2260 2261ë©´ì ê´ì ì¬ë¬ë¶ì 머릿ììì ë¬´ì¨ ì¼ì´ ì¼ì´ëëì§ ë³¼ ì ì기 ë문ì, ì´ë ìíí ì íì ëë¤. 2262 2263ë ëì ì ê·¼ì ìê°ì ìì ë¨ê³ë¡ ëëì´ ì리 ë´ì´ ì¤ëª íë ê²ì ëë¤. 2264 2265ì를 ë¤ì´: 2266 2267> "My first thought is a brute-force approach, just to establish a correct baseline." 2268 2269ì´ ë¬¸ì¥ì´ ì¢ì ì´ì ë ìì°ì¤ë¬ì´ 문ì í´ê²° ê³¼ì ì ë³´ì¬ ì£¼ê¸° ë문ì ëë¤. ìµì í´ë¥¼ ë¨ë²ì ê¿°ë«ì´ 본 ì²íì§ ìê³ , ì¬ë°ë¥¸ ì¶ë°ì ìì 차근차근 ìì ì¬ë¦´ ì ììì ë³´ì¬ ì¤ëë¤. 2270 2271ë íë ì ì©í 문ì¥ì ì´ê²ì ëë¤: 2272 2273> "Let me dry-run this on a small example to make sure the transitions actually hold." 2274 2275ë¡ì§ì´ ë³µì¡í´ì§ ë ì íµíë ííì ëë¤. ì¶ì¸¡ì ìì¡´íì§ ìê³ ì기 ìì ì ì¤ì¤ë¡ ê²ì¦íê³ ìë¤ë ê²ì ë©´ì ê´ìê² ìë ¤ ì¤ëë¤. 2276 2277ë§íì ëë ë¹í©íê±°ë 침묵í íìê° ììµëë¤. ì´ë ê² ë§í ì ììµëë¤: 2278 2279> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 2280 2281ì¼ì´ë¶ë ê²ë³´ë¤ í¨ì¬ ì¢ì ì¸ìì 주면ìë, 문ì 를 ì¤ì¤ë¡ ëê¹ì§ íê³ ì¶ë¤ë ìì§ë¥¼ ë³´ì¬ ì¤ëë¤. 2282 2283## 3. ë²ê·¸ë¥¼ ë°ê²¬íë¤ë©´ ì§ì ì ì´ê³ 침착íê² ë§íì¸ì 2284 2285기ì ë©´ì ìì ë íë ì´ë ¤ì´ ë¶ë¶ì ì¤ì íì íë³µíë ê²ì ëë¤. 2286 2287ë§ì ì§ììê° ê¸´ì¥í ëë¨¸ì§ ê³¼ëíê² ì¤ëª ì ëì´ë기 ììí©ëë¤. ë³´íµ ê·¸ ìê°ì ë ì íìí¬ ë¿ì ëë¤. 2288 2289ë ì§§ê³ ì°¨ë¶í ëìì´ ë«ìµëë¤: 2290 2291> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 2292 2293ì´ ííì´ í¨ê³¼ì ì¸ ì´ì ë ë°©ì´ì ì´ ìëë¼ ì± ìê° ìê² ë¤ë¦¬ê¸° ë문ì ëë¤. 2294 2295ë©´ì ê´ì ìë²½í¨ì 기ëíì§ ììµëë¤. ì¤ì를 ì´ë»ê² ë¤ë£¨ëì§ ë³´ê³ ì¶ì´ í©ëë¤. 2296 2297ì´ë ëª íí ëë²ê¹ ííì´ í° ëìì´ ë©ëë¤. 2298 2299## 4. ìì¤í ì¤ê³ììë í¸ë ì´ëì¤í ííì´ ì¤ìí©ëë¤ 2300 2301ìì¤í ì¤ê³ ë©´ì ìì 문ì ë ìì´ëì´ ìì²´ê° ìë ê²½ì°ê° ë§ìµëë¤. í¸ë ì´ëì¤í를 ì¤ëª íë ë°©ìì´ ë¬¸ì ì ëë¤. 2302 2303ëµë³ì´ ë무 ë¨ì ì ì¼ë¡ ë¤ë¦¬ë©´ ì ì¤íì§ ëª»í ì¬ëì¼ë¡ ë³´ì¼ ì ììµëë¤. 2304 2305ì를 ë¤ì´, ë¨ìí "we should use cache"ë¼ê³ ë§íë ê²ë³´ë¤ ì´ìª½ì´ ë«ìµëë¤: 2306 2307> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 2308 2309ì´ ë¬¸ì¥ì´ ì ì©í ì´ì ë ì´ì ê³¼ ë¹ì©ì í 문ì¥ì í¨ê» ë´ê¸° ë문ì ëë¤. 2310 2311ë ë¤ë¥¸ ì: 2312 2313> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 2314 2315ì¢ì ì¤ëª ì¸ ì´ì ë "asynchronous"ë¼ë ë¨ì´ë¥¼ ë´ì¸ì°ë ëì í를 ëë ì¤ì§ì ì¸ ì´ì ì ì§ì¤í기 ë문ì ëë¤. 2316 2317ì¢ì ìì¤í ì¤ê³ ìì´ë ê²°êµ ëª íí ì¸ê³¼ê´ê³ì¸ ê²½ì°ê° ë§ìµëë¤: 2318 2319- ì´ê²ì ì¶ê°íë©´ 무ìì´ ì¢ìì§ëê°? 2320- ì´ë¤ ìë¡ì´ 리ì¤í¬ê° ì기ëê°? 2321- ê·¸ 리ì¤í¬ë¥¼ ê´ë¦¬íë ¤ë©´ 무ìì´ íìíê°? 2322 2323ì´ ì¸ ê°ì§ë¥¼ ëª ííê² ë§í ì ìë¤ë©´ ëµë³ì ëê° í¨ì¬ íííê² ëê»´ì§ëë¤. 2324
2325## 5. íë ë©´ì ì íìí ê²ì ê±°ì°½í ë¨ì´ê° ìëë¼ ëª íí íëì ëë¤ 2326 2327íë ë©´ì ìì ë§ì ì§ììê° ìì´ ë문ì ìì ì ì ëë¡ ë³´ì¬ ì£¼ì§ ëª»íë ììì ëë¤. 2328 2329문ì ë ë³´íµ ê²½í ë¶ì¡±ì´ ìëëë¤. ëµë³ì´ ë무 ì¶ìì ì¼ë¡ íë¬ê°ë ê²ì´ 문ì ì ëë¤. 2330 2331ì를 ë¤ì´: 2332 2333> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 2334 2335구체ì ì¸ íëì ë³´ì¬ ì£¼ê¸° ë문ì ê°ë ¥í ëµë³ì ëë¤. 2336 2337ë ë¤ë¥¸ ì¢ì ìë ì´ê²ì ëë¤: 2338 2339> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 2340 2341íì´í ì¸ì´ë¡ 주ëì±ì ë³´ì¬ ì£¼ê¸° ë문ì í¨ê³¼ì ì ëë¤. ì¸ìì ì¼ë¡ ë¤ë¦¬ë ¤ê³ ì ì°ì§ ìê³ , 무ìì íê³ ê·¸ê²ì´ ì ëìì´ ëìëì§ë¥¼ ê·¸ëë¡ ë³´ì¬ ì¤ëë¤. 2342 2343íë ë©´ì ì§ë¬¸ìë 매ëíì§ë§ 모í¸í ìì´ë³´ë¤ ë¨ìí ìì´ê° ëê° ë ë«ìµëë¤. 2344 2345## 6. 500ê°ì ííì íì ììµëë¤. ê¼ ë§ë ííì´ íìí©ëë¤ 2346 2347ëë¶ë¶ì ì§ìììê² ë°©ëí ë©´ì ë본ì íìíì§ ììµëë¤. 2348 2349ë°ë³µì ì¼ë¡ ë±ì¥íë ìê°ë¤ì ìí ìì íí ì¸í¸ê° íìí©ëë¤: 2350 2351- ì¤íëê³¼ ì기ìê° 2352- 문ì ëª íí 2353- ìê³ ë¦¬ì¦ íì´ ê³¼ì ì¤ëª 2354- íí¸ ìì² 2355- ë²ê·¸ ìì 2356- ìì¤í ì¤ê³ í¸ë ì´ëì¤í ì¤ëª 2357- ì¤ëì·ê°ë± ê´ë ¨ ì§ë¬¸ ëµë³ 2358- ì¤ì©ì ì¸ ìì½ì¼ë¡ ë§ë¬´ë¦¬ 2359 2360ì´ê²ì´ [기ì ë©´ì íí 컬ë ì ](/collections/technical-interview-expressions)ì 기본 ìì´ëì´ì ëë¤. 2361 2362ííë§ì¼ë¡ ë©´ì ì íµê³¼í ì ìë¤ë ì½ìì´ ìëëë¤. ê±°ë ë±ì¥íë ìê°ë¤ì ìí´ ì²´ê³ì ì¼ë¡ ì 리í ì문 모ìì¼ ë¿ì ëë¤. 2363 2364컬ë ì ì´ ì´ë»ê² 구ì±ëì´ ìëì§ ë³´ê³ ì¶ë¤ë©´, 먼ì ê³µê° ë¯¸ë¦¬ë³´ê¸°ë¥¼ ì´ì´ ê° ììì ìíì ì½ì´ 본 ë¤ ìì ìê² ì ì©íì§ íë¨í ì ììµëë¤. 2365 2366## 7. ë본ì²ë¼ ë¤ë¦¬ì§ ìê² ì°ìµíë ë°©ë² 2367 2368목íë 모ë 문ì¥ì í ì¨ íëê¹ì§ ì¸ì°ë ê²ì´ ìëëë¤. 2369 2370ë ëì ë°©ë²ì ì´ë ìµëë¤: 2371 23721. ìì ì´ ì´ë ¤ìíë ë©´ì ìí© íë를 ê³ ë¦ ëë¤. 23732. ê·¸ ìí©ì ì ì©í íí ëì¸ ê°ë¥¼ ìµíëë¤. 23743. ìì ì ì¬ë¡ë¥¼ ë£ì´ ì리 ë´ì´ ë§íë ì°ìµì í©ëë¤. 23754. ì íí ë¬¸êµ¬ê° ìëë¼ êµ¬ì¡°ë¥¼ ì¬ì¬ì©í©ëë¤. 2376 2377ì를 ë¤ì´, 모ë ìì¤í ì¤ê³ ì§ë¬¸ì ëí´ ìì±ë ëµë³ì íµì§¸ë¡ ì¸ì°ì§ ë§ì¸ì. 2378 2379ëì ì´ë° í¨í´ì ìµìí´ì§ì¸ì: 2380 2381- "Before I jump into a solution..." 2382- "My first thought is..." 2383- "The benefit is..., but the tradeoff is..." 2384- "I just spotted a bug..." 2385- "In production, I would also add..." 2386 2387ê·¸ìª½ì´ ëê° í¨ì¬ ìì°ì¤ë½ê² ë¤ë¦½ëë¤. 2388 2389## ë§ì¹ë©° 2390 2391ìì´ ê¸°ì ë©´ì ì ì¤ë¹íê³ ìë¤ë©´ ì ë§ë íí 컬ë ì ì´ ëìì´ ë ì ììµëë¤. 2392 2393기ì ìë, ê±´ì í íë¨ë ¥, ì¤ì ê²½íì ëì²´í´ ì£¼ê¸° ëë¬¸ì´ ìëëë¤. 2394 2395ìë°ì´ ê±°ì¼ ìê°ì ê·¸ê²ë¤ì ë ëª ííê² ííí ì ìëë¡ ëì주기 ë문ì ëë¤. 2396 2397ê·¸ê² ì§ê¸ íìí ê²ì´ë¼ë©´ [기ì ë©´ì íí 컬ë ì ](/collections/technical-interview-expressions)ë¶í° ììí´ ë³´ì¸ì. ì¼ë¶ë¥¼ 먼ì 미리 본 ë¤, ì ì²´ ì¸í¸ê° íìíì§ ê²°ì í ì ììµëë¤. 2398`,ee=`--- 2399title: "Technical Interview English for Software Engineers: Useful Phrases for Algorithms, System Design, and Behavioral Questions" 2400description: "A practical guide for engineers preparing for technical interviews in a non-native language (English example), with useful phrases for algorithms, system design, and behavioral questions. Works for any target language pair." 2401image: /og.png 2402date: "2026-03-20" 2403published: true 2404categories: [workplace-language-learning] 2405author: langcapture 2406--- 2407 2408Many Chinese-speaking engineers do not struggle with technical interviews because they lack technical ability. 2409 2410They struggle because, when they need to think and explain at the same time, they cannot express their reasoning clearly enough in English. 2411 2412That usually shows up in small moments: 2413
2414- you know what you want to do, but you cannot start the explanation smoothly 2415- you jump into coding too early and forget to clarify the problem 2416- you find a bug, but you do not know how to say it calmly 2417- you have a good system design idea, but the tradeoff language sounds too blunt or too vague 2418- your behavioral answer is technically true, but the English is too flat to show ownership 2419 2420This is where useful technical interview English helps. 2421 2422Not because a phrase list can magically get you hired. It cannot. 2423 2424But the right phrases can help you say what you already know in a calmer, clearer, and more natural way. 2425 2426That is also why we put together the [technical interview expressions collection](/collections/technical-interview-expressions). It is a practical set of interview-ready English lines for Chinese-speaking software engineers. The goal is simple: help you speak more clearly in real interview moments. 2427 2428## What Good Technical Interview English Actually Does 2429 2430Good technical interview English is not about sounding fancy. 2431 2432It does three simpler jobs: 2433 24341. It buys you structure at the start of an answer. 24352. It helps the interviewer follow your reasoning. 24363. It makes your answer sound calm and professional under pressure. 2437 2438If your English can do those three things, the interview usually gets much easier. 2439 2440## 1. Start by Clarifying the Problem 2441 2442One common mistake is to start solving too fast. 2443 2444In many technical interviews, the better move is to slow down for a few seconds and ask one or two useful questions first. 2445 2446For example: 2447 2448> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 2449 2450This is useful because it does two things at once. It shows that you are organized, and it gives you a little time to think. 2451 2452Another good example for system design interviews is: 2453 2454> "For this system, are we optimizing mainly for latency, throughput, or cost?" 2455 2456This is a simple sentence, but it is powerful. It tells the interviewer that you understand a system design answer depends on the goal. 2457 2458If you want one takeaway from this section, it is this: 2459 2460Do not rush to sound fast. Try to sound clear. 2461 2462## 2. In Algorithm Interviews, Explain Your Reasoning Step by Step 2463 2464A lot of candidates stay too quiet while solving coding problems. 2465 2466That is risky, because the interviewer cannot see what is happening in your head. 2467 2468A better approach is to narrate your thinking in small steps. 2469 2470For example: 2471 2472> "My first thought is a brute-force approach, just to establish a correct baseline." 2473 2474This is a good line because it shows a normal problem-solving process. You are not pretending to see the best solution immediately. You are showing that you can build from a correct starting point. 2475 2476Another useful line is: 2477 2478> "Let me dry-run this on a small example to make sure the transitions actually hold." 2479 2480This works well when the logic is getting complicated. It tells the interviewer you are checking your own work instead of guessing. 2481 2482If you get stuck, you do not need to panic or go silent. You can say: 2483 2484> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 2485 2486This sounds much better than freezing, and it still shows that you want to keep solving the problem yourself. 2487 2488## 3. If You Find a Bug, Say It Directly and Calmly 2489 2490Another hard part of technical interviews is recovering after a mistake. 2491 2492Many candidates get nervous and start over-explaining. Usually that makes the moment worse. 2493 2494A shorter and calmer response is better: 2495 2496> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 2497 2498This works because it sounds responsible, not defensive. 2499 2500The interviewer does not expect perfection. They want to see how you handle mistakes. 2501 2502Clear debugging language helps a lot here. 2503 2504## 4. In System Design, Tradeoff Language Matters 2505 2506In system design interviews, the problem is often not your idea. The problem is how you explain the tradeoff. 2507 2508If your answer sounds too absolute, it can make you seem careless. 2509 2510For example, this is better than simply saying "we should use cache": 2511 2512> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 2513 2514This sentence is useful because it shows both benefit and cost in one line. 2515 2516Another example: 2517 2518> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 2519 2520This is a good explanation because it focuses on the practical reason for the queue, not just the word "asynchronous." 2521 2522Good system design English is often just clear cause and effect: 2523 2524- if we add this, what gets better? 2525- what new risk does it create? 2526- what do we need to manage that risk? 2527 2528If you can say those three things clearly, your answer usually feels much stronger. 2529 2530## 5. Behavioral Questions Need Clear Actions, Not Big Words 2531 2532Behavioral interviews are another place where many candidates undersell themselves in English. 2533 2534The problem is usually not lack of experience. The problem is that the answer becomes too abstract. 2535 2536For example: 2537 2538> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 2539 2540This is strong because it shows concrete action. 2541 2542Another good example is: 2543 2544> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 2545 2546This works well because it shows initiative in plain language. It does not try to sound impressive. It just shows what you did and why it helped. 2547 2548For behavioral questions, simple English is usually better than polished but vague English. 2549 2550## 6. You Do Not Need 500 Phrases. You Need the Right Ones 2551 2552Most candidates do not need a huge interview script. 2553 2554They need a smaller set of useful lines for recurring moments: 2555 2556- opening and self-introduction 2557- clarifying the problem 2558- talking through an algorithm 2559- asking for a hint 2560- fixing a bug 2561- explaining a system design tradeoff 2562- answering ownership or conflict questions 2563- closing with a practical summary 2564 2565That is the idea behind the [technical interview expressions collection](/collections/technical-interview-expressions). 2566 2567It is not a promise that phrases alone will get someone through an interview. It is simply a structured set of examples for moments that come up again and again. 2568 2569If you want to see how the collection is organized, you can open the public preview first and read a sample from each area before deciding whether it is useful for you. 2570 2571## 7. How to Practice These Phrases Without Sounding Scripted 2572 2573The goal is not to memorize every line word for word. 2574 2575A better method is: 2576 25771. Pick one interview situation you struggle with. 25782. Learn two or three useful lines for that situation. 25793. Practice saying them out loud with your own examples. 25804. Reuse the structure, not just the exact wording. 2581 2582For example, do not memorize one full answer for every system design question. 2583 2584Instead, get comfortable with patterns like: 2585 2586- "Before I jump into a solution..." 2587- "My first thought is..." 2588- "The benefit is..., but the tradeoff is..." 2589- "I just spotted a bug..." 2590- "In production, I would also add..." 2591 2592That will usually sound much more natural. 2593 2594## Final Thought 2595 2596If you are preparing for an English technical interview, a useful phrase collection can help. 2597 2598Not because it replaces technical ability, sound judgment, or real experience. 2599 2600But because it helps you express those things more clearly when the pressure is on. 2601 2602If that is what you need, start with the [technical interview expressions collection](/collections/technical-interview-expressions). You can preview part of it first, then decide whether you want the full set. 2603`,ne=`--- 2604title: "Inglês para entrevistas técnicas de engenharia de softw
2604are: frases úteis para algoritmos, system design e perguntas comportamentais" 2605description: "Um guia prático para engenheiros que se preparam para entrevistas técnicas em um idioma não nativo (exemplo em inglês), com frases úteis para algoritmos, system design e perguntas comportamentais. Funciona para qualquer par de idiomas." 2606image: /og.png 2607date: "2026-03-20" 2608published: true 2609categories: [workplace-language-learning] 2610author: langcapture 2611--- 2612 2613Muitos engenheiros falantes de português não têm dificuldade em entrevistas técnicas por falta de capacidade técnica. 2614 2615Eles têm dificuldade porque, quando precisam pensar e explicar ao mesmo tempo, não conseguem expressar o raciocÃnio com clareza suficiente em inglês. 2616 2617Isso costuma aparecer em pequenos momentos: 2618 2619- você sabe o que quer fazer, mas não consegue começar a explicação com fluidez 2620- você parte para o código cedo demais e esquece de esclarecer o problema 2621- você encontra um bug, mas não sabe como falar dele com calma 2622- você tem uma boa ideia de system design, mas a linguagem de trade-offs soa brusca ou vaga demais 2623- sua resposta comportamental é tecnicamente verdadeira, mas o inglês é raso demais para demonstrar ownership 2624 2625à aà que um bom inglês de entrevista técnica ajuda. 2626 2627Não porque uma lista de frases consiga magicamente garantir sua contratação. Não consegue. 2628 2629Mas as frases certas podem ajudar você a dizer o que já sabe de um jeito mais calmo, mais claro e mais natural. 2630 2631Foi por isso que montamos a [coleção de expressões para entrevistas técnicas](/collections/technical-interview-expressions). à um conjunto prático de frases em inglês prontas para entrevista, pensado para engenheiros de software falantes de português. O objetivo é simples: ajudar você a falar com mais clareza nos momentos reais da entrevista. 2632 2633## O que um bom inglês de entrevista técnica realmente faz 2634 2635Um bom inglês de entrevista técnica não é sobre soar sofisticado. 2636 2637Ele cumpre três funções mais simples: 2638 26391. Garante estrutura no inÃcio de uma resposta. 26402. Ajuda o entrevistador a acompanhar o seu raciocÃnio. 26413. Faz sua resposta soar calma e profissional sob pressão. 2642 2643Se o seu inglês consegue fazer essas três coisas, a entrevista geralmente fica muito mais fácil. 2644 2645## 1. Comece esclarecendo o problema 2646 2647Um erro comum é começar a resolver rápido demais. 2648 2649Em muitas entrevistas técnicas, a melhor jogada é desacelerar por alguns segundos e fazer uma ou duas perguntas úteis primeiro. 2650 2651Por exemplo: 2652 2653> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 2654 2655Isso é útil porque faz duas coisas ao mesmo tempo. Mostra que você é organizado e dá um tempinho para pensar. 2656 2657Outro bom exemplo para entrevistas de system design: 2658 2659> "For this system, are we optimizing mainly for latency, throughput, or cost?" 2660 2661à uma frase simples, mas poderosa. Ela mostra ao entrevistador que você entende que uma resposta de system design depende do objetivo. 2662 2663Se você quer levar uma única lição desta seção, é esta: 2664 2665Não corra para parecer rápido. Tente parecer claro. 2666 2667## 2. Em entrevistas de algoritmos, explique seu raciocÃnio passo a passo 2668 2669Muitos candidatos ficam quietos demais enquanto resolvem problemas de código. 2670 2671Isso é arriscado, porque o entrevistador não consegue ver o que está acontecendo na sua cabeça. 2672 2673Uma abordagem melhor é narrar seu pensamento em pequenos passos. 2674 2675Por exemplo: 2676 2677> "My first thought is a brute-force approach, just to establish a correct baseline." 2678 2679Essa é uma boa frase porque mostra um processo normal de resolução de problemas. Você não está fingindo enxergar a melhor solução de imediato. Está mostrando que consegue construir a partir de um ponto de partida correto. 2680 2681Outra frase útil: 2682 2683> "Let me dry-run this on a small example to make sure the transitions actually hold." 2684 2685Ela funciona bem quando a lógica está ficando complicada. Mostra ao entrevistador que você está verificando o próprio trabalho em vez de chutar. 2686 2687Se você travar, não precisa entrar em pânico nem ficar em silêncio. Você pode dizer: 2688 2689> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 2690 2691Isso soa muito melhor do que congelar, e ainda mostra que você quer continuar resolvend
2691o o problema por conta própria. 2692 2693## 3. Se encontrar um bug, fale de forma direta e calma 2694 2695Outra parte difÃcil das entrevistas técnicas é se recuperar depois de um erro. 2696 2697Muitos candidatos ficam nervosos e começam a se explicar demais. Em geral, isso só piora o momento. 2698 2699Uma resposta mais curta e mais calma é melhor: 2700 2701> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 2702 2703Isso funciona porque soa responsável, não defensivo. 2704 2705O entrevistador não espera perfeição. Ele quer ver como você lida com erros. 2706 2707Uma linguagem clara de debugging ajuda muito aqui. 2708 2709## 4. Em system design, a linguagem de trade-offs importa 2710 2711Em entrevistas de system design, o problema muitas vezes não é a sua ideia. O problema é como você explica o trade-off. 2712 2713Se a sua resposta soa absoluta demais, pode passar a impressão de descuido. 2714 2715Por exemplo, isto é melhor do que simplesmente dizer "we should use cache": 2716 2717> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 2718 2719Essa frase é útil porque mostra benefÃcio e custo em uma linha só. 2720 2721Outro exemplo: 2722 2723> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 2724 2725à uma boa explicação porque foca no motivo prático da fila, e não apenas na palavra "asynchronous". 2726 2727Um bom inglês de system design costuma ser apenas causa e efeito com clareza: 2728 2729- se adicionarmos isso, o que melhora? 2730- que novo risco isso cria? 2731- do que precisamos para gerenciar esse risco? 2732 2733Se você consegue dizer essas três coisas com clareza, sua resposta geralmente parece muito mais forte. 2734 2735## 5. Perguntas comportamentais pedem ações claras, não palavras grandiosas 2736 2737Entrevistas comportamentais são outro lugar onde muitos candidatos se vendem mal em inglês. 2738 2739O problema normalmente não é falta de experiência. O problema é que a resposta fica abstrata demais. 2740 2741Por exemplo: 2742 2743> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 2744 2745Essa resposta é forte porque mostra ação concreta. 2746 2747Outro bom exemplo: 2748 2749> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 2750 2751Ela funciona bem porque mostra iniciativa em linguagem simples. Não tenta impressionar. Apenas mostra o que você fez e por que isso ajudou. 2752 2753Para perguntas comportamentais, um inglês simples costuma ser melhor do que um inglês polido porém vago. 2754 2755## 6. Você não precisa de 500 frases. Precisa das frases certas 2756 2757A maioria dos candidatos não precisa de um roteiro gigante de entrevista. 2758 2759Precisa de um conjunto menor de frases úteis para momentos recorrentes: 2760 2761- abertura e apresentação pessoal 2762- esclarecimento do problema 2763- explicação de um algoritmo em voz alta 2764- pedido de dica 2765- correção de um bug 2766- explicação de um trade-off de system design 2767- respostas sobre ownership ou conflito 2768- fechamento com um resumo prático 2769 2770Essa é a ideia por trás da [coleção de expressões para entrevistas técnicas](/collections/technical-interview-expressions). 2771 2772Não é uma promessa de que frases sozinhas vão fazer alguém passar em uma entrevista. à simplesmente um conjunto estruturado de exemplos para momentos que aparecem de novo e de novo. 2773 2774Se você quer ver como a coleção é organizada, pode abrir primeiro a prévia pública e ler uma amostra de cada área antes de decidir se ela é útil para você. 2775 2776## 7. Como praticar essas frases sem soar decorado 2777 2778O objetivo não é memorizar cada linha palavra por palavra. 2779 2780Um método melhor é: 2781 27821. Escolha uma situação de entrevista em que você tem dificuldade. 27832. Aprenda duas ou três frases úteis para essa situação. 27843. Pratique dizê-las em voz alta com os seus próprios exemplos. 27854. Reutilize a estrutura, não apenas a redação exata. 2786 2787Por exemplo, não memorize uma resposta completa para cada pergunta de system design. 2788 2789Em vez disso, fique confortável com padrões como: 2790 2791- "Before I jump into a solution..." 2792- "My first thought is..." 2793- "The benefit is..., but the tradeoff is..." 2794- "I just spotted a bug..." 2795- "In production, I would also add..." 2796 2797Isso geralmente soa muito mais natural. 2798 2799## Pensamento final 2800 2801Se você está se preparando para uma entrevista técnica em inglês, uma boa coleção de frases pode ajudar. 2802 2803Não porque ela substitui capacidade técnica, bom senso ou experiência real. 2804 2805Mas porque ela ajuda você a expressar essas coisas com mais clareza quando a pressão aperta. 2806 2807Se é disso que você precisa, comece pela [coleção de expressões para entrevistas técnicas](/collections/technical-interview-expressions). Você pode ver uma prévia primeiro e depois decidir se quer o conjunto completo. 2808`,ae=`--- 2809title: "ææ¯é¢è¯è±è¯æä¹åå¤ï¼ç®æ³é¢ãç³»ç»è®¾è®¡ãè¡ä¸ºé¢è¯å¸¸ç¨è¡¨è¾¾" 2810description: "ä¸ç¯ææ¯é¢è¯å¤è¯å夿åï¼è±è¯ä¸ºä¾ï¼ï¼å¨ç®æ³é¢ãç³»ç»è®¾è®¡ãè¡ä¸ºé¢è¯éæåªäºçæ£å¸¸ç¨çè¡¨è¾¾ãæ¯æä»»æè¯è¨å¯¹ï¼æ¬æå以è±è¯ä¸ºç®æ è¯è¨ã" 2811image: /og.png 2812date: "2026-03-20" 2813published: true 2814categories: [workplace-language-learning] 2815author: langcapture 2816--- 2817 2818å¾å¤ä¸æèæ¯çå·¥ç¨å¸å¨è±æææ¯é¢è¯éå¡ä½ï¼ä¸æ¯å ä¸ºææ¯ä¸å¤å¥½ã 2819 2820æ´å¤æ¶åï¼æ¯è¦ä¸è¾¹åæä¸è¾¹è¡¨è¾¾ï¼ç»ææ²¡åæ³æèªå·±çæ
2820è·¯ç¨è±æè®²æ¸ æ¥ã 2821 2822è¿ç§æ åµé常åçå¨ä¸äºå¾å ·ä½çæ¶å»ï¼ 2823 2824- ææç¥éèªå·±æ³åä»ä¹ï¼ä½å¼å¤´ä¸å¥è¯´ä¸åºæ¥ 2825- 太快å¼å§å代ç ï¼å¿äºå æ¾æ¸ é¢ç® 2826- åç°èªå·±åéäºï¼ä½ä¸ç¥éæä¹èªç¶å°è¯´åºæ¥ 2827- ç³»ç»è®¾è®¡æè·¯å ¶å®æ²¡é®é¢ï¼ä½è®² tradeoff æ¶è¦ä¹å¤ªç¡¬ï¼è¦ä¹å¤ªç©º 2828- è¡ä¸ºé¢è¯ç»åæ¬èº«ä¸éï¼ä½è±æè¡¨è¾¾å¤ªå¹³ï¼æ²¡æä½ çä½ç¨è®²åºæ¥ 2829 2830è¿æ¶åï¼âææ¯é¢è¯è±è¯è¡¨è¾¾âå°±æç¨äºã 2831 2832䏿¯è¯´èä¸ä»½è¡¨è¾¾éåå°±è½æ¿ offerãå½ç¶ä¸è½ã 2833 2834ä½åéç表达ï¼è½å¸®ä½ å¨åå䏿´ç¨³ãæ´æ¸ æ¥å°æèªå·±åæ¬å°±ä¼çä¸è¥¿è¯´åºæ¥ã 2835 2836æä»¥æä»¬æ´çäºè¿ä»½[ææ¯é¢è¯è¡¨è¾¾åé](/collections/technical-interview-expressions)ãç®æ å¾ç®åï¼å¸®ä¸æèæ¯ç软件工ç¨å¸ï¼å¨çå®é¢è¯åºæ¯éæè±æè¯´å¾æ´æ¸ æ¥ä¸ç¹ã 2837 2838## ææ¯é¢è¯è±è¯ï¼çæ£èµ·ä½ç¨çå°æ¹å¨åªï¼ 2839 2840ææ¯é¢è¯è±è¯ä¸æ¯ä¸ºäºè®©ä½ å¬èµ·æ¥å¾é«çº§ã 2841 2842宿´å®é çä½ç¨æä¸ç¹ï¼ 2843 28441. å¸®ä½ å¨çæ¡å¼å¤´è¯´é¡º 28452. 让é¢è¯å®è·ä¸ä½ çæè·¯ 28463. ç´§å¼ æ¶ä¾ç¶æ¾å¾å·éãä¸ä¸ 2847 2848䏿®µè±æè½åå°è¿ä¸ç¹ï¼é常就å¤ç¨äºã 2849 2850## 1. å æ¾æ¸ é®é¢ï¼ä¸è¦æ¥çå 2851 2852å¾å¤äººä¸æ¿å°é¢å°±é©¬ä¸å¼å§è§£ã 2853 2854ä½å¨å¾å¤ææ¯é¢è¯éï¼æ´å¥½çåæ³æ¯å æ ¢ä¸æ¥ï¼ç¨å ç§éæå ³é®é®é¢é®æ¸ æ¥ã 2855 2856æ¯å¦è¿å¥ï¼ 2857 2858> "Before I jump into a solution, I'd like to clarify the scope and the main constraints." 2859 2860è¿å¥è¯ç好å¤å¾ç´æ¥ï¼æ¾å¾ææ¡çï¼åæ¶ä¹ç»èªå·±äºåäºä¸ç¹æèæ¶é´ã 2861 2862妿æ¯ç³»ç»è®¾è®¡é¢ï¼è¿å¥ä¹å¾å¸¸ç¨ï¼ 2863 2864> "For this system, are we optimizing mainly for latency, throughput, or cost?" 2865 2866è¿ç±»è¡¨è¾¾çä»·å¼å¨äºï¼å®è®©é¢è¯å®ç¥éä½ æç½ï¼ç³»ç»è®¾è®¡æ²¡æè±ç¦»ç®æ çæ åçæ¡ã 2867 2868è¿ä¸é¨åæéè¦çç¹å ¶å®åªæä¸ä¸ªï¼ 2869 2870ä¸è¦æ¥çæ¾å¾å¾å¿«ï¼å 让èªå·±æ¾å¾å¾æ¸ æ¥ã 2871 2872## 2. ç®æ³é¢éï¼è¦ææè·¯ä¸å°æ¥ä¸å°æ¥è¯´åºæ¥ 2873 2874å¾å¤åé人å¨åç®æ³é¢æ¶å¤ªå®éäºã 2875 2876è¿å¾åäºââé¢è¯å®æ ¹æ¬ä¸ç¥éä½ èåéå¨åçä»ä¹ã 2877 2878æ´å¥½çåæ³ï¼æ¯ææ¨çè¿ç¨åæå ä¸ªå°æ¥éª¤è¯´åºæ¥ã 2879 2880ä¾å¦ï¼ 2881 2882> "My first thought is a brute-force approach, just to establish a correct baseline." 2883 2884è¿å¥è¯å¾æç¨ï¼å 为å®å¬èµ·æ¥å¾æ£å¸¸ââä½ ä¸æ¯åè£ ä¸ä¸æ¥å°±çå°äºæä¼è§£ï¼èæ¯å ç»ä¸ä¸ªæ£ç¡®çèµ·ç¹ã 2885 2886è¿æä¸å¥ä¹å¾å¸¸ç¨ï¼ 2887 2888> "Let me dry-run this on a small example to make sure the transitions actually hold." 2889 2890å½é»è¾å¼å§å夿æ¶ï¼è¿ç§è¡¨è¾¾å¾æä»·å¼ãå®åè¯é¢è¯å®ï¼ä½ å¨ä¸»å¨éªè¯èªå·±çæ¨å¯¼ï¼è䏿¯åæè§å¾ä¸åã 2891 2892妿䏿¶å¡ä½äºï¼ä¹ä¸ç¨ç¡¬æçæ²é»ãå¯ä»¥è¿æ ·è¯´ï¼ 2893 2894> "I'm a bit stuck on the next step. Could you give me a small nudge rather than the full solution?" 2895 2896è¿æ¯å®å ¨æ²é»å¥½å¾å¤ï¼ä¹ä½ç°äºä½ è¿æ¯æ³èªå·±æé¢æ¨ä¸å»ã 2897 2898## 3. åç° bug ä¹åï¼ç´æ¥è¯´ï¼å«æ 2899 2900ææ¯é¢è¯éå¦ä¸ä¸ªé¾çç¹ï¼æ¯åºéä¹åæä¹æ¥ã 2901 2902å¾å¤äººä¸åç°èªå·±åéäºå°±å¼å§ç´§å¼ ï¼ç¶åè§£éè¶æ¥è¶ä¹±ãé常è¿åªä¼è®©åºé¢æ´ç³ã 2903 2904æ´å¥½çæ¹å¼æ¯çä¸ç¹ã稳ä¸ç¹ï¼ 2905 2906> "I just spotted a bug in my logic. Let me fix that before I build on top of it." 2907 2908è¿ç±»è¡¨è¾¾å¥½ç¨ï¼æ¯å 为å®å¬èµ·æ¥åå¨è´è´£ï¼è䏿¯å¨è¾©è§£ã 2909 2910é¢è¯å®é常并ä¸è¦æ±ä½ å®å ¨ä¸ç¯éãä»ä»¬æ´æ³ççæ¯ï¼ä½ åç°é误以åï¼æä¹å¤çã 2911 2912## 4. ç³»ç»è®¾è®¡éï¼çæ£æå¼å·®è·çæ¯ tradeoff 表达 2913 2914ç³»ç»è®¾è®¡é¢è¯éï¼å¾å¤æ¶åé®é¢ä¸å¨äºä½ ææ²¡ææ³æ³ï¼å¨äºä½ æä¹ææè¡¡è®²åºæ¥ã 2915 2916表达太ç»å¯¹ï¼å®¹ææ¾å¾ä¸å¤æçã 2917 2918æ¯å¦ï¼æ¯èµ·ç´æ¥è¯´âè¿éå ç¼åâï¼ä¸é¢è¿ç§è¯´æ³ä¼æ´å¥½ï¼ 2919 2920> "A cache would cut read latency, but we'd need a clear invalidation strategy to keep the data trustworthy." 2921 2922è¿å¥è¯ç好å¤å¨äºï¼å®ä¸å£æ°æå¥½å¤å代价é½è¯´åºæ¥äºã 2923 2924忝å¦ï¼ 2925 2926> "I'd put a queue between these services so traffic spikes don't directly overwhelm the downstream system." 2927 2928è¿å¥ä¹å¾å¥½ï¼å 为å®è§£éäºä¸ºä»ä¹è¦å éåï¼è䏿¯åªåçå¨â为äºå¼æ¥âè¿ç§æ¯è¾ç©ºç说æ³ä¸ã 2929
2930ç³»ç»è®¾è®¡è±è¯å¾å¤æ¶åå¹¶ä¸å¤æï¼æ¬è´¨ä¸åªæ¯ä¸ä»¶äºï¼ 2931 2932- å è¿ä¸ªä¸è¥¿ä»¥åï¼ä»ä¹ä¼åå¥½ï¼ 2933- å®ä¼å¸¦æ¥ä»ä¹æ°é®é¢ï¼ 2934- ä½ æç®æä¹å¤çè¿ä¸ªæ°é®é¢ï¼ 2935 2936è¿ä¸ä»¶äºè¯´æ¸ æ¥äºï¼çæ¡é常就ä¼å¼ºå¾å¤ã 2937 2938## 5. è¡ä¸ºé¢è¯éï¼ä¸è¦å 大è¯ï¼å æå¨ä½è®²æ¸ æ¥ 2939 2940è¡ä¸ºé¢è¯ä¹æ¯å¾å¤äººå®¹æä½ä¼°èªå·±çå°æ¹ã 2941 2942é®é¢å¾å¾ä¸å¨ç»åæ¬èº«ï¼å¨äºè±æä¸è®²åºæ¥å°±å太æ½è±¡äºã 2943 2944ä¾å¦ï¼ 2945 2946> "When we had a production incident, I took ownership of the response, coordinated the fix, and wrote the follow-up." 2947 2948è¿å¥è¯å¼ºï¼æ¯å 为å¨ä½å¾å ·ä½ã 2949 2950è¿æä¸å¥ä¹å¾å¥½ï¼ 2951 2952> "Instead of debating in abstract, I built a small prototype so the team could react to something concrete." 2953 2954å®ç好å¤å¨äºï¼ä¸å¤¸å¼ ï¼ä¹ä¸ç©ºæ³ï¼åªæ¯å¾æ¸ æ¥å°è¯´æäºä½ åäºä»ä¹ã为ä»ä¹æç¨ã 2955 2956è¡ä¸ºé¢è¯éï¼ç®åè±æå¾å¾æ¯âå¬èµ·æ¥å¾å害ä½å¾ç©ºâæ´å¥½ã 2957 2958## 6. ä½ ä¸éè¦ 500 å¥ï¼ä½ éè¦çæ¯å¯¹çé£ä¸æ¹ 2959 2960大夿°åéäººå ¶å®ä¸éè¦ä¸æ´å¥åºå¤§çé¢è¯å°è¯ã 2961 2962éè¦çæ¯ä¸å°æ¹çæ£ä¼åå¤åºç°çè¡¨è¾¾ï¼æ¯å¦ï¼ 2963 2964- å¼åºèªæä»ç» 2965- æ¾æ¸ é¢ç® 2966- è®²ç®æ³æè·¯ 2967- è¯·æ±æç¤º 2968- åç° bug ä¹åæä¹æ¥ 2969- è§£éç³»ç»è®¾è®¡ tradeoff 2970- åç ownership æå²çªé®é¢ 2971- æ¶å°¾æ»ç» 2972 2973è¿æ£æ¯[ææ¯é¢è¯è¡¨è¾¾åé](/collections/technical-interview-expressions)å¨åçäºæ ã 2974 2975å®ä¸æ¯å¨æ¿è¯ºâçå®è¿ä»½éåå°±è½è¿é¢è¯âãåªæ¯æé£äºåå¤åºç°ççå®é¢è¯æ¶å»æ´çåºæ¥ï¼ç»ä½ ä¸å¥æ´å®¹æä¸æç表达åèã 2976 2977å¦æä½ ä¸ç¡®å®ææ²¡æç¨ï¼å çå ¬å¼é¢è§ï¼åå³å®è¦ä¸è¦ç»§ç»ç宿´çã 2978 2979## 7. æä¹ç»ï¼æä¸ä¼åèæ¨¡æ¿ï¼ 2980 2981éç¹ä¸æ¯ææ¯å¥é½è䏿¥ã 2982 2983æ´å¥½çæ¹æ³é常æ¯ï¼ 2984 29851. å æ¾ä¸ä¸ªä½ æå®¹æå¡ä½çé¢è¯åºæ¯ 29862. åªå¦è¿ä¸ªåºæ¯ä¸ä¸¤ä¸å¥çæ£æç¨ç表达 29873. ç¨ä½ èªå·±çä¾åæå®ä»¬è¯´å é 29884. ç»çæ¯ç»æï¼ä¸æ¯æ»è®°åå¥ 2989 2990æ¯å¦ï¼ç³»ç»è®¾è®¡é¢ä¸æ¯è¦ä½ 为æ¯ä¸ªé¢ç®é½èä¸ä»½å®æ´çæ¡ã 2991 2992ä½ æ´åºè¯¥çæçæ¯è¿äºâå¥å骨æ¶âï¼ 2993 2994- "Before I jump into a solution..." 2995- "My first thought is..." 2996- "The benefit is..., but the tradeoff is..." 2997- "I just spotted a bug..." 2998- "In production, I would also add..." 2999 3000è¿æ ·ç¨èµ·æ¥ä¼èªç¶å¾å¤ã 3001 3002## æå 3003 3004å¦æä½ æ£å¨åå¤è±æææ¯é¢è¯ï¼è¿ç±»è¡¨è¾¾åéç¡®å®æå¸®å©ã 3005 3006䏿¯å 为å®è½æ¿ä»£ä½ çææ¯è½åã夿ååçå®ç»åã 3007 3008èæ¯å®è½å¸®ä½ å¨å ³é®æ¶å»ï¼æè¿äºä¸è¥¿è®²å¾æ´æ¸ æ¥ã 3009 3010å¦æè¿æ£æ¯ä½ éè¦çï¼å ççè¿ä»½[ææ¯é¢è¯è¡¨è¾¾åé](/collections/technical-interview-expressions)ãå çé¢è§ï¼åå³å®éä¸éåä½ ã 3011`,te=`--- 3012title: "Nuevo: usa skills para convertir tu trabajo como desarrollador en material de aprendizaje de idiomas" 3013description: "LangCapture ahora funciona con agentes que soportan skills, y este artÃculo incluye el skill completo de aprendizaje de idiomas para convertir discusiones de ingenierÃa en expresiones reutilizables en tu idioma objetivo." 3014image: /og.png 3015date: "2026-03-14" 3016published: true 3017categories: [product-updates] 3018author: langcapture 3019--- 3020 3021Los desarrolladores ya pasan el dÃa rodeados de lenguaje útil. 3022 3023Aparece en comentarios de pull requests, notas de depuración, hilos de issues, discusiones de releases, compromisos de arquitectura y conversaciones con agentes que ayudan con el trabajo de código. El problema no es la falta de material de aprendizaje. El problema es que ese material está disperso a lo largo de la jornada y rara vez se convierte en algo que puedas repasar después. 3024 3025## El lenguaje más útil ya está dentro de tu flujo de trabajo 3026 3027Si eres ingeniero, el lenguaje que más necesitas normalmente no viene de un libro de texto. 3028 3029Es el lenguaje que usas para explicar un bug, pedir una revisión, describir el riesgo de una migración, cuestionar el alcance o resumir resultados de pruebas. Esas son las frases que importan en el trabajo real, y también son las más difÃciles de coleccionar de forma consistente porque desaparecen dentro de las herramientas y conversaciones. 3030 3031## Qué hace un skill en este flujo de trabajo 3032 3033En este contexto, un skill es un archivo de instrucciones reutilizable para un agente que soporta skills. 3034
3035En lugar de reescribir el mismo prompt cada vez, guardas el flujo una sola vez y dejas que el agente lo reutilice. Para LangCapture, eso significa que el agente puede revisar la conversación o el contexto de trabajo actual, extraer de 1 a 5 expresiones útiles en tu idioma objetivo, pedir confirmación y subir las lÃneas aprobadas a LangCapture. 3036 3037Precisamente por esto el flujo es especialmente amigable para desarrolladores: el material de aprendizaje sale directamente del trabajo real de ingenierÃa. 3038 3039## El skill \`language-learning\` completo 3040 3041Abajo está el contenido completo del skill. Guárdalo como \`language-learning/SKILL.md\` dentro del directorio de skills de cualquier sistema de agentes que los soporte, y luego reemplaza el placeholder del token con tu propio token de API de LangCapture. El paso de subida incluye patrones de comando tanto para Windows como para macOS/Linux. 3042 3043\`\`\`\`md 3044--- 3045name: language-learning 3046description: | 3047 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to "extraer expresiones", "aprender inglés", "subir a LangCapture", "organizar frases", "recopilar material de idiomas", or similar requests about reviewing the current session and turning it into language learning material. 3048--- 3049 3050# Language Learning 3051 3052Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 3053 3054## Workflow 3055 3056### 1. Review the current session 3057 3058Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 3059 3060Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 3061 3062### 2. Extract 1-5 useful expressions 3063 3064Select only sentences that are: 3065 3066- Natural workplace language 3067- Reusable without depending on hidden context 3068- Useful for engineers discussing progress, issues, requests, review, testing, or results 3069- Concise enough to remember and practice 3070 3071Avoid sentences that are: 3072 3073- Overly academic or textbook-like 3074- Too specific to internal file names, secrets, or one-off details 3075- Unclear without extra explanation 3076 3077For each item, output: 3078 30791. The sentence in the target language 30802. A short native-language note describing meaning or usage 3081 3082Use this format: 3083 3084~~~text 30851. "The latest change fixes the retry path, but I still need to verify the error handling." 3086 -> Sirve para reportar el avance de una corrección y señalar lo que falta por verificar 3087~~~ 3088 3089If the session does not contain enough good material, say so directly instead of inventing weak examples. 3090 3091### 3. Ask for confirmation before upload 3092 3093After listing the extracted expressions, ask the user which ones to upload. 3094 3095If an interactive question tool is available, use it with these options: 3096 3097- All upload 3098- Choose specific items 3099- Skip 3100 3101If no such tool is available, ask a short plain-text question that offers the same three choices. 3102 3103Do not upload anything until the user confirms. 3104 3105If the user skips, stop immediately. 3106 3107### 4. Upload the approved expressions to LangCapture 3108 3109Upload each approved sentence individually. 3110 3111Prefer using the local shell tool. Use the command pattern that matches the current platform. 3112 3113Windows (PowerShell): 3114 3115~~~powershell 3116$body = @{ original_text = "<SENTENCE>" } | ConvertTo-Json -Compress 3117try { 3118 (Invoke-WebRequest \` 3119 -Method POST \` 3120 -Uri 'https://langcapture.com/api/sentences' \` 3121 -Headers @{ 3122 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 3123 } \` 3124 -ContentType 'application/json' \` 3125 -Body $body 3126 ).StatusCode 3127} catch { 3128 $_.Exception.Response.StatusCode.value__ 3129} 3130~~~ 3131 3132macOS/Linux (bash/zsh/sh): 3133 3134~~~sh 3135python3 -c " 3136import json, subprocess, sys 3137sentence = sys.argv[1] 3138payload = json.dumps({'original_text': sentence}) 3139result = subprocess.run([ 3140 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 3141 '-X', 'POST', 'https://langcapture.com/api/sentences', 3142 '-H', 'Content-Type: application/json', 3143 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 3144 '--data', payload 3145], capture_output=True, text=True) 3146print(result.stdout.strip()) 3147" "<SENTENCE>" 3148~~~ 3149 3150Treat \`200\` as success. 3151 3152If one sentence fails, report it and continue with the remaining approved sentences. 3153 3154### 5. Summarize the result 3155 3156List each approved sentence with its upload result: 3157 3158- Uploaded successfully 3159- Failed with HTTP status code 3160 3161State clearly how many items were uploaded and how many failed. 3162 3163## Quality rules 3164 3165- Prefer realistic workplace language over polished textbook language. 3166- Keep the list short and high-signal. 3167- Require user confirmation before upload. 3168- Use the current session only; do not fabricate conversation context. 3169- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 3170\`\`\`\` 3171 3172## Por qué esto es especialmente útil para desarrolladores 3173 3174La comunicación entre desarrolladores es altamente contextual. 3175 3176Una frase es útil no porque suene impresionante, sino porque te ayuda a hacer bien un trabajo especÃfico. Puedes necesitar lenguaje para: 3177 3178- dar una actualización de avance clara 3179- explicar la causa raÃz de un bug 3180- pedirle a alguien que revise un cambio 3181- discutir compromisos antes de un release 3182- alinearse sobre alcance, despliegue o cobertura de pruebas 3183 3184Cuando esas expresiones salen directamente de tu trabajo real de ingenierÃa, son más fáciles de entender, más fáciles de recordar y mucho más probables de reutilizar. 3185 3186## Cómo funciona el flujo de trabajo 3187 3188El flujo se mantiene simple: 3189 31901. Trabaja dentro de tus herramientas habituales o dentro de una conversación con un agente. 31912. Instala este skill en el agente que ya usas. 31923. PÃdele al agente que extraiga expresiones útiles del contexto actual. 31934. Confirma qué lÃneas vale la pena guardar. 31945. Deja que el skill las suba a LangCapture. 3195 3196Eso significa que LangCapture no es solo un lugar para almacenar frases al azar. Se convierte en una biblioteca estructurada de expresiones que salieron de tu trabajo real de desarrollo. 3197 3198Si quieres la historia general del producto, empieza con [Convierte el lenguaje real de tu trabajo en tu biblioteca personal de aprendizaje](/blog/introducing-langcapture). 3199 3200Si quieres más ideas de flujos de captura, lee [Cómo capturar frases útiles de GitHub, Slack, Jira y el correo](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email). 3201 3202Para probar este flujo tú mismo, genera un token en la [configuración de tokens de API](/settings/tokens), pégalo en el skill y conecta LangCapture al flujo basado en skills que ya usas. 3203`,oe=`--- 3204title: "æ°æ©è½ï¼Skills ã§éçºæ¥åãèªå¦å¦ç¿ã®ææã«å¤ãã" 3205description: "LangCapture ã skills 対å¿ã®ã¨ã¼ã¸ã§ã³ãã¨é£æºã§ããããã«ãªãã¾ãããæ¬è¨äºã§ã¯ãã¨ã³ã¸ãã¢ãªã³ã°ã®è°è«ãåå©ç¨å¯è½ãªå¦ç¿å¯¾è±¡è¨èªã®è¡¨ç¾ã«å¤ããããã® language-learning skill ã®å ¨æãå ¬éãã¾ãã" 3206image: /og.png 3207date: "2026-03-14" 3208published: true 3209categories: [product-updates] 3210author: langcapture 3211--- 3212 3213éçºè ã¯ããã§ã«ã使ããè¨èãã«å²ã¾ãã¦æ¯æ¥ãéããã¦ãã¾ãã 3214 3215ãã«ãªã¯ã¨ã¹ãã®ã³ã¡ã³ãããããã°ã®ã¡ã¢ãIssue ã®ã¹ã¬ããããªãªã¼ã¹ã«é¢ããè°è«ãã¢ã¼ããã¯ãã£ã®ãã¬ã¼ããªããããã¦ã³ã¼ãã£ã³ã°ãæä¼ãã¨ã¼ã¸ã§ã³ãã¨ã®ä¼è©±ãåé¡ã¯å¦ç¿ç´ æãè¶³ããªããã¨ã§ã
3215¯ããã¾ããããã®ç´ æã䏿¥ã®ä»äºã®ãã¡ãã¡ã«æ£ãã°ã£ã¦ãã¦ãå¾ããæ¬å½ã«å¾©ç¿ã§ããå½¢ã«ãªããã¨ãã»ã¨ãã©ãªããã¨ãããã¨ã§ãã 3216 3217## æãå½¹ç«ã¤è¨èã¯ããã§ã«ã¯ã¼ã¯ããã¼ã®ä¸ã«ãã 3218 3219ã¨ã³ã¸ãã¢ã«ã¨ã£ã¦ãæ¬å½ã«å¿ è¦ãªè¨èã¯ããã¦ãæç§æ¸ã®ä¸ã«ã¯ããã¾ããã 3220 3221ãã°ã説æãããã¬ãã¥ã¼ãä¾é ¼ããããã¤ã°ã¬ã¼ã·ã§ã³ã®ãªã¹ã¯ãè¿°ã¹ããã¹ã³ã¼ãã«åè«ããããã¹ãçµæãè¦ç´ãã â ãã®ããã«ä½¿ãè¨èãããå¿ è¦ãªã®ã§ããå®éã®ä»äºã§éè¦ãªã®ã¯ãããããã¬ã¼ãºã§ããããã¼ã«ãä¼è©±ã®ä¸ã«æ¶ãã¦ãããããç¶ç¶çã«éããã®ãæãé£ãããã¬ã¼ãºã§ãããã¾ãã 3222 3223## ãã®ã¯ã¼ã¯ããã¼ã«ããã skill ã®å½¹å² 3224 3225ãã®ã»ããã¢ããã«ããã skill ã¨ã¯ãskills ããµãã¼ãããã¨ã¼ã¸ã§ã³ãåãã®ãåå©ç¨å¯è½ãªæç¤ºãã¡ã¤ã«ã§ãã 3226 3227æ¯ååãããã³ãããæ¸ãç´ã代ããã«ãã¯ã¼ã¯ããã¼ãä¸åº¦ä¿åãã¦ã¨ã¼ã¸ã§ã³ãã«åå©ç¨ããã¾ããLangCapture ã®å ´åãã¨ã¼ã¸ã§ã³ãã¯ç¾å¨ã®ä¼è©±ã使¥ã³ã³ããã¹ããæ¯ãè¿ããå¦ç¿å¯¾è±¡è¨èªã®æç¨ãªè¡¨ç¾ã 1ã5 åæ½åºãã確èªãæ±ããããã§ãæ¿èªãããæã LangCapture ã«ã¢ãããã¼ãã§ãã¾ãã 3228 3229å¦ç¿ç´ æãå®éã®ã¨ã³ã¸ãã¢ãªã³ã°æ¥åããç´æ¥çã¾ãã â ã ããããããã®ã¯ã¼ã¯ããã¼ã¯éçºè ã«ã¨ã£ã¦ç¹ã«ç¸æ§ãè¯ãã®ã§ãã 3230 3231## \`language-learning\` skill ã®å ¨æ 3232 3233以ä¸ã skill ã®å ¨æã§ããskills ããµãã¼ãããä»»æã®ã¨ã¼ã¸ã§ã³ãã·ã¹ãã ã® skill ãã£ã¬ã¯ããªã« \`language-learning/SKILL.md\` ã¨ãã¦ä¿åãããã¼ã¯ã³ã®ãã¬ã¼ã¹ãã«ãã¼ããèªèº«ã® LangCapture API ãã¼ã¯ã³ã«ç½®ãæãã¦ãã ãããã¢ãããã¼ãã®ã¹ãããã«ã¯ãWindows 㨠macOS/Linux ã®ä¸¡æ¹ã®ã³ãã³ããã¿ã¼ã³ãå«ã¾ãã¦ãã¾ãã 3234 3235\`\`\`\`md 3236--- 3237name: language-learning 3238description: | 3239 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to "æç¼è¡¨è¾¾", "æåå¤è¯è¡¨è¾¾", "å¦ä¹ å¤è¯", "ä¸ä¼ å° LangCapture", "æ´çå¥å", "æ¶éè¯è¨ç´ æ", or similar requests about reviewing the current session and turning it into language learning material. 3240--- 3241 3242# Language Learning 3243 3244Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 3245 3246## Workflow 3247 3248### 1. Review the current session 3249 3250Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 3251 3252Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 3253 3254### 2. Extract 1-5 useful expressions 3255 3256Select only sentences that are: 3257 3258- Natural workplace language 3259- Reusable without depending on hidden context 3260- Useful for engineers discussing progress, issues, requests, review, testing, or results 3261- Concise enough to remember and practice 3262 3263Avoid sentences that are: 3264 3265- Overly academic or textbook-like 3266- Too specific to internal file names, secrets, or one-off details 3267- Unclear without extra explanation 3268 3269For each item, output: 3270 32711. The sentence in the target language 32722. A short native-language note describing meaning or usage 3273 3274Use this format: 3275 3276~~~text 32771. "The latest change fixes the retry path, but I still need to verify the error handling." 3278 -> ç¨äºæ±æ¥ä¿®å¤è¿å±ï¼åæ¶è¯´æè¿æå¾ éªè¯çé¨å 3279~~~ 3280 3281If the session does not contain enough good material, say so directly instead of inventing weak examples. 3282 3283### 3. Ask for confirmation before upload 3284 3285After listing the extracted expressions, ask the user which ones to upload. 3286 3287If an interactive question tool is available, use it with these options: 3288 3289- All upload 3290- Choose specific items 3291- Skip 3292 3293If no such tool is available, ask a short plain-text question that offers the same three choices. 3294 3295Do not upload anything until the user confirms. 3296 3297If the user skips, stop immediately. 3298 3299### 4. Upload the approved expressions to LangCapture 3300 3301Upload each approved sentence individually. 3302 3303Prefer using the local shell tool. Use the command pattern that matches the current platform. 3304 3305Windows (PowerShell): 3306 3307~~~powershell 3308$body = @{ original_text = "<SENTENCE>" } | ConvertTo-Json -Compress 3309try { 3310 (Invoke-WebRequest \` 3311 -Method POST \` 3312 -Uri 'https://langcapture.com/api/sentences' \` 3313 -Headers @{ 3314 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 3315 } \` 3316 -ContentType 'application/json' \` 3317 -Body $body 3318 ).StatusCode 3319} catch { 3320 $_.Exception.Response.StatusCode.value__ 3321} 3322~~~ 3323 3324macOS/Linux (bash/zsh/sh): 3325 3326~~~sh 3327python3 -c " 3328import json, subprocess, sys 3329sentence = sys.argv[1] 3330payload = json.dumps({'original_text': sentence}) 3331result = subprocess.run([ 3332 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 3333 '-X', 'POST', 'https://langcapture.com/api/sentences', 3334 '-H', 'Content-Type: application/json', 3335 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 3336 '--data', payload 3337], capture_output=True, text=True) 3338print(result.stdout.strip()) 3339" "<SENTENCE>" 3340~~~ 3341 3342Treat \`200\` as success. 3343 3344If one sentence fails, report it and continue with the remaining approved sentences. 3345 3346### 5. Summarize the result 3347 3348List each approved sentence with its upload result: 3349 3350- Uploaded successfully 3351- Failed with HTTP status code 3352 3353State clearly how many items were uploaded and how many failed. 3354 3355## Quality rules 3356 3357- Prefer realistic workplace language over polished textbook language. 3358- Keep the list short and high-signal. 3359- Require user confirmation before upload. 3360- Use the current session only; do not fabricate conversation context. 3361- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 3362\`\`\`\` 3363 3364## ãªãéçºè ã«ã¨ã£ã¦ç¹ã«æç¨ãªã®ã 3365 3366éçºè ã®ã³ãã¥ãã±ã¼ã·ã§ã³ã¯ãæèã¸ã®ä¾å度ãé常ã«é«ããã®ã§ãã 3367 3368ããæãå½¹ç«ã¤ã®ã¯ãç«æ´¾ã«èãããããã§ã¯ãªããç¹å®ã®ä»äºããã¾ãããªãå©ãã«ãªãããã§ããä¾ãã°ã次ã®ãããªå ´é¢ã®è¨èãå¿ è¦ã«ãªãã§ãããã 3369 3370- ããããããé²æå ±åããã 3371- ãã°ã®æ ¹æ¬åå ã説æãã 3372- 夿´ã®ã¬ãã¥ã¼ãä¾é ¼ãã 3373- ãªãªã¼ã¹åã«ãã¬ã¼ããªããè°è«ãã 3374- ã¹ã³ã¼ãããã¼ã«ã¢ã¦ãããã¹ãã«ãã¬ãã¸ã«ã¤ãã¦èªèãåããã 3375 3376ãããã表ç¾ãèªåã®å®éã®ã¨ã³ã¸ãã¢ãªã³ã°æ¥åããç´æ¥å¾ããããã®ã§ããã°ãçè§£ãããããè¦ãããããåå©ç¨ãããå¯è½æ§ããã£ã¨é«ããªãã¾ãã 3377 3378## ã¯ã¼ã¯ããã¼ã®æµã 3379 3380ããã¼ã¯ããã¾ã§ã·ã³ãã«ã§ãã 3381 33821. ãã¤ãã®ãã¼ã«ã®ä¸ããããã¯ã¨ã¼ã¸ã§ã³ãã¨ã®ä¼è©±ã®ä¸ã§ä»äºãããã
33832. ãã§ã«ä½¿ã£ã¦ããã¨ã¼ã¸ã§ã³ãã«ãã® skill ãã¤ã³ã¹ãã¼ã«ããã 33843. ç¾å¨ã®ã³ã³ããã¹ãããæç¨ãªè¡¨ç¾ãæ½åºããããã¨ã¼ã¸ã§ã³ãã«é ¼ãã 33854. ä¿åãã価å¤ã®ããæã確èªããã 33865. skill ã« LangCapture ã¸ã®ã¢ãããã¼ããä»»ããã 3387 3388ã¤ã¾ã LangCapture ã¯ãéå¤ãªæããã¾ã£ã¦ããã ãã®å ´æã§ã¯ãªããªãã¾ããããªãã®å®éã®éçºæ¥åããçã¾ãã表ç¾ããæ§é åãããã©ã¤ãã©ãªã¨ãã¦èç©ããã¦ããã®ã§ãã 3389 3390ãããã¯ãå ¨ä½ã®ã¹ãã¼ãªã¼ãç¥ãããæ¹ã¯ã[è·å ´ã®ãªã¢ã«ãªè±èªããèªåã ãã®å¦ç¿ã©ã¤ãã©ãªã«å¤ããã](/blog/introducing-langcapture)ããã©ããã 3391 3392ãã£ããã£ã¯ã¼ã¯ããã¼ã®ã¢ã¤ãã¢ããã£ã¨ç¥ãããæ¹ã¯ã[GitHubã»Slackã»Jiraã»ã¡ã¼ã«ããã使ããè±æãããã£ããã£ããæ¹æ³](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email)ããèªã¿ãã ããã 3393 3394ãã®ã¯ã¼ã¯ããã¼ã試ãã«ã¯ã[API ãã¼ã¯ã³è¨å®](/settings/tokens)ã§ãã¼ã¯ã³ãçæã㦠skill ã«è²¼ãä»ãããã§ã«ã使ãã® skill ãã¼ã¹ã®ã¯ã¼ã¯ããã¼ã« LangCapture ãæ¥ç¶ãã¦ãã ããã 3395`,se=`--- 3396title: "ì 기ë¥: ì¤í¬ë¡ ê°ë° ì 무를 ì¸ì´ íìµ ìë£ë¡ ë°ê¾¸ì¸ì" 3397description: "LangCaptureê° ì´ì ì¤í¬ì ì§ìíë ìì´ì í¸ì í¨ê» ëìí©ëë¤. ìì§ëì´ë§ ë ¼ì를 ì¬ì¬ì© ê°ë¥í íìµ ì¸ì´ ííì¼ë¡ ë°ê¿ 주ë ì¸ì´ íìµ ì¤í¬ ì 문ì ì´ ê¸ì ë´ììµëë¤." 3398image: /og.png 3399date: "2026-03-14" 3400published: true 3401categories: [product-updates] 3402author: langcapture 3403--- 3404 3405ê°ë°ìë ì´ë¯¸ í루 ì¢ ì¼ ì¸ëª¨ ìë ì¸ì´ì ëë¬ì¸ì¬ ììµëë¤. 3406 3407í 리íì¤í¸ ì½ë©í¸, ëë²ê¹ ë ¸í¸, ì´ì ì¤ë ë, ë¦´ë¦¬ì¤ ë ¼ì, ìí¤í ì² í¸ë ì´ëì¤í, ê·¸ë¦¬ê³ ì½ë© ìì ì ëë ìì´ì í¸ìì ëí 곳곳ì ê·¸ë° ì¸ì´ê° ë±ì¥í©ëë¤. 문ì ë íìµ ìë£ê° ë¶ì¡±í ê²ì´ ìëëë¤. ì´ ìë£ê° í루 ì 무 곳곳ì í©ì´ì ¸ ìì´ì, ëì¤ì ì¤ì ë¡ ë³µìµí ì ìë ííë¡ ì 리ëë ì¼ì´ ê±°ì ìë¤ë ê²ì´ 문ì ì ëë¤. 3408 3409## ê°ì¥ ì¸ëª¨ ìë ì¸ì´ë ì´ë¯¸ ìí¬íë¡ ìì ììµëë¤ 3410 3411ìì§ëì´ë¼ë©´, ê°ì¥ íìí ì¸ì´ë ëê° êµê³¼ììì ëì¤ì§ ììµëë¤. 3412 3413ë²ê·¸ë¥¼ ì¤ëª íê³ , 리뷰를 ìì²íê³ , ë§ì´ê·¸ë ì´ì 리ì¤í¬ë¥¼ 기ì íê³ , ë²ì íì¥ì ë°ë ì견ì ë´ê³ , í ì¤í¸ 결과를 ìì½í ë ì°ë ì¸ì´ì ëë¤. ì¤ì ì 무ìì ì¤ìí ííì ë°ë¡ ì´ë° ê²ë¤ì¸ë°, ë구ì ëí ìì¼ë¡ ì¬ë¼ì ¸ ë²ë¦¬ê¸° ë문ì 꾸ì¤í 모ì¼ê¸°ê° ê°ì¥ ì´ë µê¸°ë í©ëë¤. 3414 3415## ì´ ìí¬íë¡ìì ì¤í¬ì´ íë ì¼ 3416 3417ì¬ê¸°ì ì¤í¬ì´ë, ì¤í¬ì ì§ìíë ìì´ì í¸ë¥¼ ìí ì¬ì¬ì© ê°ë¥í ì§ì íì¼ì ë§í©ëë¤. 3418 3419ë§¤ë² ê°ì í롬íí¸ë¥¼ ë¤ì ì°ë ëì , ìí¬íë¡ë¥¼ í ë² ì ì¥í´ ëê³ ìì´ì í¸ê° ì¬ì¬ì©íê² í©ëë¤. LangCaptureì ê²½ì°, ìì´ì í¸ê° íì¬ ëíë ìì ë§¥ë½ì ê²í í´ íìµ ì¸ì´ë¡ ë ì ì©í ííì 1~5ê° ì¶ì¶íê³ , ì¬ì©ì íì¸ì ê±°ì¹ ë¤ ì¹ì¸ë 문ì¥ì LangCaptureì ì ë¡ëíë¤ë ë»ì ëë¤. 3420 3421íìµ ìë£ê° ì¤ì ìì§ëì´ë§ ì 무ìì ê³§ë°ë¡ ëì¤ê¸° ë문ì, ì´ ìí¬íë¡ë í¹í ê°ë°ììê² ì ë§ìµëë¤. 3422 3423## \`language-learning\` ì¤í¬ ì 문 3424 3425ìëë ì¤í¬ ì ì²´ ë´ì©ì ëë¤. ì¤í¬ì ì§ìíë ìì´ì í¸ ìì¤í ì ì¤í¬ ëë í°ë¦¬ì \`language-learning/SKILL.md\`ë¡ ì ì¥í ë¤, í í° ì리íìì를 본ì¸ì LangCapture API í í°ì¼ë¡ êµì²´íì¸ì. ì ë¡ë ë¨ê³ìë Windowsì macOS/Linux ëª ë ¹ í¨í´ì´ 모ë í¬í¨ëì´ ììµëë¤. 3426 3427\`\`\`\`md 3428--- 3429name: language-learning 3430description: | 3431 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to "íí ì¶ì¶", "ì¸êµì´ íí ì 리", "ì¸êµì´ íìµ", "LangCaptureì ì ë¡ë", "ë¬¸ì¥ ì 리", "ì¸ì´ ìë£ ìì§", or similar requests about reviewing the current session and turning it into language learning material. 3432--- 3433 3434# Language Learning 3435 3436Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 3437 3438## Workflow 3439 3440### 1. Review the current session 3441 3442Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 3443 3444Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 3445 3446### 2. Extract 1-5 useful expressions 3447 3448Select only sentences that are: 3449 3450- Natural workplace language 3451- Reusable without depending on hidden context 3452- Useful for engineers discussing progress, issues, requests, review, testing, or results 3453- Concise enough to remember and practice 3454 3455Avoid sentences that are: 3456 3457- Overly academic or textbook-like 3458- Too specific to internal file names, secrets, or one-off details 3459- Unclear without extra explanation 3460 3461For each item, output: 3462 34631. The sentence in the target language 34642. A short native-language note describing meaning or usage 3465 3466Use this format: 3467 3468~~~text 34691. "The latest change fixes the retry path, but I still need to verify the error handling." 3470 -> ìì ì§í ìí©ì ë³´ê³ íë©´ì ìì§ ê²ì¦ì´ ë¨ì ë¶ë¶ì í¨ê» ì리ë íí 3471~~~ 3472 3473If the session does not contain enough good material, say so directly instead of inventing weak examples. 3474
3475### 3. Ask for confirmation before upload 3476 3477After listing the extracted expressions, ask the user which ones to upload. 3478 3479If an interactive question tool is available, use it with these options: 3480 3481- All upload 3482- Choose specific items 3483- Skip 3484 3485If no such tool is available, ask a short plain-text question that offers the same three choices. 3486 3487Do not upload anything until the user confirms. 3488 3489If the user skips, stop immediately. 3490 3491### 4. Upload the approved expressions to LangCapture 3492 3493Upload each approved sentence individually. 3494 3495Prefer using the local shell tool. Use the command pattern that matches the current platform. 3496 3497Windows (PowerShell): 3498 3499~~~powershell 3500$body = @{ original_text = "<SENTENCE>" } | ConvertTo-Json -Compress 3501try { 3502 (Invoke-WebRequest \` 3503 -Method POST \` 3504 -Uri 'https://langcapture.com/api/sentences' \` 3505 -Headers @{ 3506 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 3507 } \` 3508 -ContentType 'application/json' \` 3509 -Body $body 3510 ).StatusCode 3511} catch { 3512 $_.Exception.Response.StatusCode.value__ 3513} 3514~~~ 3515 3516macOS/Linux (bash/zsh/sh): 3517 3518~~~sh 3519python3 -c " 3520import json, subprocess, sys 3521sentence = sys.argv[1] 3522payload = json.dumps({'original_text': sentence}) 3523result = subprocess.run([ 3524 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 3525 '-X', 'POST', 'https://langcapture.com/api/sentences', 3526 '-H', 'Content-Type: application/json', 3527 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 3528 '--data', payload 3529], capture_output=True, text=True) 3530print(result.stdout.strip()) 3531" "<SENTENCE>" 3532~~~ 3533 3534Treat \`200\` as success. 3535 3536If one sentence fails, report it and continue with the remaining approved sentences. 3537 3538### 5. Summarize the result 3539 3540List each approved sentence with its upload result: 3541 3542- Uploaded successfully 3543- Failed with HTTP status code 3544 3545State clearly how many items were uploaded and how many failed. 3546 3547## Quality rules 3548 3549- Prefer realistic workplace language over polished textbook language. 3550- Keep the list short and high-signal. 3551- Require user confirmation before upload. 3552- Use the current session only; do not fabricate conversation context. 3553- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 3554\`\`\`\` 3555 3556## ê°ë°ììê² í¹í ì ì©í ì´ì 3557 3558ê°ë°ì 커뮤ëì¼ì´ì ì ë§¥ë½ ìì¡´ëê° ë§¤ì° ëìµëë¤. 3559 3560ì´ë¤ 문ì¥ì´ ì ì©í ì´ì ë ë©ìê² ë¤ë ¤ìê° ìëë¼, í¹ì í ì¼ì ì í´ë´ë ë° ëìì´ ë기 ë문ì ëë¤. ì´ë° ìí©ì ì¸ ì¸ì´ê° íìí ì ììµëë¤: 3561 3562- ëª íí ì§í ìí© ê³µì 3563- ë²ê·¸ì 근본 ìì¸ ì¤ëª 3564- ë³ê²½ ì¬í 리뷰 ìì² 3565- ë¦´ë¦¬ì¤ ì í¸ë ì´ëì¤í ë ¼ì 3566- ë²ì, 롤ìì, í ì¤í¸ 커ë²ë¦¬ì§ì ëí í©ì 3567 3568ì´ë° ííì´ ì¤ì ìì§ëì´ë§ ì 무ìì ì§ì ëì¨ ê²ì´ë¼ë©´, ì´í´í기ë ì½ê³ 기ìµí기ë ì¬ì°ë©° ë¤ì ì°ê² ë ê°ë¥ì±ë í¨ì¬ ëìì§ëë¤. 3569 3570## ìí¬íë¡ ëì ë°©ì 3571 3572íë¦ì ë¨ìí©ëë¤: 3573 35741. íì ì°ë ë구ë ìì´ì í¸ ëí ììì ì¼í©ëë¤. 35752. ì´ë¯¸ ì¬ì© ì¤ì¸ ìì´ì í¸ì ì´ ì¤í¬ì ì¤ì¹í©ëë¤. 35763. íì¬ ë§¥ë½ìì ì ì©í ííì ì¶ì¶í´ ë¬ë¼ê³ ìì´ì í¸ì ìì²í©ëë¤. 35774. ì´ë¤ 문ì¥ì ì ì¥í ì§ íì¸í©ëë¤. 35785. ì¤í¬ì´ LangCaptureì ì ë¡ëíëë¡ ë¡ëë¤. 3579 3580ì´ë ê² íë©´ LangCaptureë ì무 문ì¥ì´ë ìì ëë ê³³ì´ ìëë¼, ì¤ì ê°ë° ì 무ìì ëì¨ ííë¤ì ì²´ê³ì ì¼ë¡ 모ì ë¼ì´ë¸ë¬ë¦¬ê° ë©ëë¤. 3581 3582ì íì í° ê·¸ë¦¼ì´ ê¶ê¸íë¤ë©´ [ì¤ì ì 무 ì ì¸ì´ë¥¼ ëë§ì íìµ ë¼ì´ë¸ë¬ë¦¬ë¡](/blog/introducing-langcapture)ë¶í° ììíì¸ì. 3583 3584ìº¡ì² ìí¬íë¡ì ëí ìì´ëì´ê° ë íìíë¤ë©´ [GitHub, Slack, Jira, ì´ë©ì¼ìì ì¸ëª¨ ìë 문ì¥ì 캡ì²íë ë°©ë²](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email)ì ì½ì´ ë³´ì¸ì. 3585 3586ì´ ìí¬íë¡ë¥¼ ì§ì ì¨ ë³´ë ¤ë©´ [API í í° ì¤ì ](/settings/tokens)ìì í í°ì ìì±í´ ì¤í¬ì ë¶ì¬ë£ê³ , ì´ë¯¸ ì¬ì© ì¤ì¸ ì¤í¬ ê¸°ë° ìí¬íë¡ì LangCapture를 ì°ê²°íì¸ì. 3587`,re=`--- 3588title: "New: Use Skills to Turn Developer Work into Language Learning Material" 3589description: "LangCapture now works with agents that support skills, and this post includes the full language-learning skill you can use to turn engineering discussions into reusable target-language expressions." 3590image: /og.png 3591date: "2026-03-14" 3592published: true 3593categories: [product-updates] 3594author: langcapture 3595--- 3596 3597Developers already spend their day surrounded by useful language. 3598 3599It appears in pull request comments, debugging notes, issue threads, release discussions, architecture tradeoffs, and conversations with agents that help with coding work. The problem is not a lack of learning material. The problem is that this material is scattered across the workday and rarely gets turned into something you can actually review later. 3600 3601## The Most Useful Language Is Already Inside Your Workflow 3602 3603If you are an engineer, the language you need most is usually not from a textbook. 3604 3605It is the language you use to explain a bug, ask for review, describe a migration risk, push back on scope, or summarize test results. These are the phrases that matter in real work, and they are also the hardest ones to collect consistently because they disappear inside tools and conversations. 3606 3607## What a Skill Does in This Workflow 3608 3609In this setup, a skill is a reusable instruction file for an agent that supports skills. 3610 3611Instead of rewriting the same prompt every time, you save the workflow once and let the agent reuse it. For LangCapture, that means the agent can review the current conversation or work context, extract 1 to 5 useful expressions in your target language, ask for confirmation, and upload the approved lines to LangCapture. 3612 3613This is exactly why the workflow is especially friendly for developers: the learning material comes directly from real engineering work. 3614 3615## The Full \`language-learning\` Skill 3616 3617Below is the full skill content. Save it as \`language-learning/SKILL.md\` inside the skill directory of any agent system that supports skills, then replace the token placeholder with your own
3617LangCapture API token. The upload step includes both Windows and macOS/Linux command patterns. 3618 3619\`\`\`\`md 3620--- 3621name: language-learning 3622description: | 3623 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to "æç¼è¡¨è¾¾", "æåå¤è¯è¡¨è¾¾", "å¦ä¹ å¤è¯", "ä¸ä¼ å° LangCapture", "æ´çå¥å", "æ¶éè¯è¨ç´ æ", or similar requests about reviewing the current session and turning it into language learning material. 3624--- 3625 3626# Language Learning 3627 3628Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 3629 3630## Workflow 3631 3632### 1. Review the current session 3633 3634Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 3635 3636Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 3637 3638### 2. Extract 1-5 useful expressions 3639 3640Select only sentences that are: 3641 3642- Natural workplace language 3643- Reusable without depending on hidden context 3644- Useful for engineers discussing progress, issues, requests, review, testing, or results 3645- Concise enough to remember and practice 3646 3647Avoid sentences that are: 3648 3649- Overly academic or textbook-like 3650- Too specific to internal file names, secrets, or one-off details 3651- Unclear without extra explanation 3652 3653For each item, output: 3654 36551. The sentence in the target language 36562. A short native-language note describing meaning or usage 3657 3658Use this format: 3659 3660~~~text 36611. "The latest change fixes the retry path, but I still need to verify the error handling." 3662 -> ç¨äºæ±æ¥ä¿®å¤è¿å±ï¼åæ¶è¯´æè¿æå¾ éªè¯çé¨å 3663~~~ 3664 3665If the session does not contain enough good material, say so directly instead of inventing weak examples. 3666 3667### 3. Ask for confirmation before upload 3668 3669After listing the extracted expressions, ask the user which ones to upload. 3670 3671If an interactive question tool is available, use it with these options: 3672 3673- All upload 3674- Choose specific items 3675- Skip 3676 3677If no such tool is available, ask a short plain-text question that offers the same three choices. 3678 3679Do not upload anything until the user confirms. 3680 3681If the user skips, stop immediately. 3682 3683### 4. Upload the approved expressions to LangCapture 3684 3685Upload each approved sentence individually. 3686 3687Prefer using the local shell tool. Use the command pattern that matches the current platform. 3688 3689Windows (PowerShell): 3690 3691~~~powershell 3692$body = @{ original_text = "<SENTENCE>" } | ConvertTo-Json -Compress 3693try { 3694 (Invoke-WebRequest \` 3695 -Method POST \` 3696 -Uri 'https://langcapture.com/api/sentences' \` 3697 -Headers @{ 3698 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 3699 } \` 3700 -ContentType 'application/json' \` 3701 -Body $body 3702 ).StatusCode 3703} catch { 3704 $_.Exception.Response.StatusCode.value__ 3705} 3706~~~ 3707 3708macOS/Linux (bash/zsh/sh): 3709 3710~~~sh 3711python3 -c " 3712import json, subprocess, sys 3713sentence = sys.argv[1] 3714payload = json.dumps({'original_text': sentence}) 3715result = subprocess.run([ 3716 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 3717 '-X', 'POST', 'https://langcapture.com/api/sentences', 3718 '-H', 'Content-Type: application/json', 3719 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 3720 '--data', payload 3721], capture_output=True, text=True) 3722print(result.stdout.strip()) 3723" "<SENTENCE>" 3724~~~ 3725 3726Treat \`200\` as success. 3727 3728If one sentence fails, report it and continue with the remaining approved sentences. 3729 3730### 5. Summarize the result 3731 3732List each approved sentence with its upload result: 3733 3734- Uploaded successfully 3735- Failed with HTTP status code 3736 3737State clearly how many items were uploaded and how many failed. 3738 3739## Quality rules 3740 3741- Prefer realistic workplace language over polished textbook language. 3742- Keep the list short and high-signal. 3743- Require user confirmation before upload. 3744- Use the current session only; do not fabricate conversation context. 3745- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 3746\`\`\`\` 3747 3748## Why This Is Especially Useful for Developers 3749 3750Developer communication is highly contextual. 3751 3752A sentence is useful not because it sounds impressive, but because it helps you do a specific job well. You may need language for: 3753 3754- giving a clear progress update 3755- explaining the root cause of a bug 3756- asking someone to review a change 3757- discussing tradeoffs before a release 3758- aligning on scope, rollout, or test coverage 3759 3760When those expressions come directly from your real engineering work, they are easier to understand, easier to remember, and much more likely to be reused. 3761 3762## How the Workflow Works 3763 3764The flow stays simple: 3765 37661. Work inside your usual tools or inside an agent conversation. 37672. Install this skill in the agent you already use. 37683. Ask the agent to extract useful expressions from the current context. 37694. Confirm which lines are worth saving. 37705. Let the skill upload them to LangCapture. 3771 3772That means LangCapture is not just a place to store random sentences. It becomes a structured library of expressions that came from your actual development work. 3773 3774If you want the broader product story, start with [Turn Real Workplace Language into Your Personal Learning Library](/blog/introducing-langcapture). 3775 3776If you want more ideas for capture workflows, read [How to Capture Useful Sentences from GitHub, Slack, Jira, and Email](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email). 3777 3778To try this workflow yourself, generate a token in [API token settings](/settings/tokens), paste it into the skill, and connect LangCapture to the skill-based workflow you already use. 3779`,ie=`--- 3780title: "Novidade: use skills para transformar o trabalho de desenvolvimento em material de aprendizado de idiomas" 3781description: "O LangCapture agora funciona com agentes que suportam skills, e este post inclui a skill completa de aprendizado de idiomas que você pode usar para transformar discussões de engenharia em expressões reutilizáveis no idioma que está aprendendo." 3782image: /og.png 3783date: "2026-03-14" 3784published: true 3785categories: [product-updates] 3786author: langcapture 3787--- 3788 3789Desenvolvedores já passam o dia cercados de linguagem útil. 3790 3791Ela aparece em comentários de pull request, notas de debugging, threads de issues, discussões de release, trade-offs de arquitetura e conversas com agentes que ajudam no trabalho de programação. O problema não é falta de material de aprendizado. O problema é que esse material fica espalhado pelo dia de trabalho e raramente vira algo que você consiga revisar depois. 3792 3793## A linguagem mais útil já está dentro do seu fluxo de trabalho 3794 3795Se você é engenheiro, a linguagem de que mais precisa geralmente não vem de um livro didático. 3796 3797à a linguagem que você usa para explicar um bug, pedir review, descrever um risco de migração, contestar o escopo ou resumir resultados de testes. Essas são as frases que importam no trabalho de verdade, e também são as mais difÃceis de colecionar com consistência, porque desaparecem dentro de ferramentas e conversas. 3798 3799## O que uma skill faz nesse fluxo 3800 3801Nesse cenário, uma skill é um arquivo de instruções reutilizável para um agente que suporta skills. 3802 3803Em vez de reescrever o mesmo prompt toda vez, você salva o fluxo uma única vez e deixa o agente reutilizá-lo. Para o LangCapture, isso significa que o agente pode revisar a conversa ou o contexto de trabalho atual, extrair de 1 a 5 expressões úteis no idioma que você está aprendendo, pedir c
3803onfirmação e enviar as linhas aprovadas para o LangCapture. 3804 3805à exatamente por isso que esse fluxo é especialmente amigável para desenvolvedores: o material de aprendizado vem diretamente do trabalho real de engenharia. 3806 3807## A skill \`language-learning\` completa 3808 3809Abaixo está o conteúdo completo da skill. Salve como \`language-learning/SKILL.md\` no diretório de skills de qualquer sistema de agentes que suporte skills, e depois substitua o placeholder do token pelo seu próprio token de API do LangCapture. A etapa de upload inclui padrões de comando para Windows e para macOS/Linux. 3810 3811\`\`\`\`md 3812--- 3813name: language-learning 3814description: | 3815 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to "extrair expressões", "extrair frases em inglês", "aprender inglês", "enviar para o LangCapture", "organizar frases", "coletar material de idioma", or similar requests about reviewing the current session and turning it into language learning material. 3816--- 3817 3818# Language Learning 3819 3820Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 3821 3822## Workflow 3823 3824### 1. Review the current session 3825 3826Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 3827 3828Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 3829 3830### 2. Extract 1-5 useful expressions 3831 3832Select only sentences that are: 3833 3834- Natural workplace language 3835- Reusable without depending on hidden context 3836- Useful for engineers discussing progress, issues, requests, review, testing, or results 3837- Concise enough to remember and practice 3838 3839Avoid sentences that are: 3840 3841- Overly academic or textbook-like 3842- Too specific to internal file names, secrets, or one-off details 3843- Unclear without extra explanation 3844 3845For each item, output: 3846 38471. The sentence in the target language 38482. A short native-language note describing meaning or usage 3849 3850Use this format: 3851 3852~~~text 38531. "The latest change fixes the retry path, but I still need to verify the error handling." 3854 -> Usada para relatar o progresso de uma correção, indicando que ainda há partes a verificar 3855~~~ 3856 3857If the session does not contain enough good material, say so directly instead of inventing weak examples. 3858 3859### 3. Ask for confirmation before upload 3860 3861After listing the extracted expressions, ask the user which ones to upload. 3862 3863If an interactive question tool is available, use it with these options: 3864 3865- All upload 3866- Choose specific items 3867- Skip 3868 3869If no such tool is available, ask a short plain-text question that offers the same three choices. 3870 3871Do not upload anything until the user confirms. 3872 3873If the user skips, stop immediately. 3874 3875### 4. Upload the approved expressions to LangCapture 3876 3877Upload each approved sentence individually. 3878 3879Prefer using the local shell tool. Use the command pattern that matches the current platform. 3880 3881Windows (PowerShell): 3882 3883~~~powershell 3884$body = @{ original_text = "<SENTENCE>" } | ConvertTo-Json -Compress 3885try { 3886 (Invoke-WebRequest \` 3887 -Method POST \` 3888 -Uri 'https://langcapture.com/api/sentences' \` 3889 -Headers @{ 3890 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 3891 } \` 3892 -ContentType 'application/json' \` 3893 -Body $body 3894 ).StatusCode 3895} catch { 3896 $_.Exception.Response.StatusCode.value__ 3897} 3898~~~ 3899 3900macOS/Linux (bash/zsh/sh): 3901 3902~~~sh 3903python3 -c " 3904import json, subprocess, sys 3905sentence = sys.argv[1] 3906payload = json.dumps({'original_text': sentence}) 3907result = subprocess.run([ 3908 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 3909 '-X', 'POST', 'https://langcapture.com/api/sentences', 3910 '-H', 'Content-Type: application/json', 3911 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 3912 '--data', payload 3913], capture_output=True, text=True) 3914print(result.stdout.strip()) 3915" "<SENTENCE>" 3916~~~ 3917 3918Treat \`200\` as success. 3919 3920If one sentence fails, report it and continue with the remaining approved sentences. 3921 3922### 5. Summarize the result 3923 3924List each approved sentence with its upload result: 3925 3926- Uploaded successfully 3927- Failed with HTTP status code 3928 3929State clearly how many items were uploaded and how many failed. 3930 3931## Quality rules 3932 3933- Prefer realistic workplace language over polished textbook language. 3934- Keep the list short and high-signal. 3935- Require user confirmation before upload. 3936- Use the current session only; do not fabricate conversation context. 3937- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 3938\`\`\`\` 3939 3940## Por que isso é especialmente útil para desenvolvedores 3941 3942A comunicação de desenvolvedores é altamente contextual. 3943 3944Uma frase é útil não porque soa impressionante, mas porque ajuda você a fazer bem um trabalho especÃfico. Você pode precisar de linguagem para: 3945 3946- dar uma atualização de progresso clara 3947- explicar a causa raiz de um bug 3948- pedir que alguém revise uma mudança 3949- discutir trade-offs antes de um release 3950- alinhar escopo, rollout ou cobertura de testes 3951 3952Quando essas expressões vêm diretamente do seu trabalho real de engenharia, elas são mais fáceis de entender, mais fáceis de lembrar e muito mais prováveis de serem reutilizadas. 3953 3954## Como o fluxo funciona 3955 3956O fluxo continua simples: 3957 39581. Trabalhe nas suas ferramentas habituais ou dentro de uma conversa com um agente. 39592. Instale esta skill no agente que você já usa. 39603. Peça ao agente para extrair expressões úteis do contexto atual. 39614. Confirme quais linhas valem a pena salvar. 39625. Deixe a skill enviá-las para o LangCapture. 3963 3964Isso significa que o LangCapture não é só um lugar para guardar frases aleatórias. Ele se torna uma biblioteca estruturada de expressões que vieram do seu trabalho real de desenvolvimento. 3965
3966Se você quer a visão geral do produto, comece por [Transforme a linguagem real do trabalho na sua biblioteca pessoal de aprendizado](/blog/introducing-langcapture). 3967 3968Se você quer mais ideias de fluxos de captura, leia [Como capturar frases úteis do GitHub, Slack, Jira e e-mail](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email). 3969 3970Para experimentar esse fluxo, gere um token nas [configurações de token de API](/settings/tokens), cole na skill e conecte o LangCapture ao fluxo baseado em skills que você já usa. 3971`,le=`--- 3972title: âæ°åè½ï¼ç¨ Skills æå¼å工使´çæå¯å¦ä¹ çå¤è¯è¡¨è¾¾â 3973description: âLangCapture ç°å¨å¯ä»¥é 忝æ skills ç agent 使ç¨ï¼æ¬æä¹éä¸å®æ´ç language-learning skill å å®¹ï¼æ¹ä¾¿ä½ ç´æ¥æå¼å讨论æ´çæå¯å¦ä¹ çå¤è¯è¡¨è¾¾ãâ 3974image: /og.png 3975date: â2026-03-14â 3976published: true 3977categories: [product-updates] 3978author: langcapture 3979--- 3980 3981ç¨åºåæ¯å¤©å ¶å®é½å¨æ¥è§¦å¤§éå¼å¾å¦çå¤è¯è¡¨è¾¾ã 3982 3983Pull Request è¯è®ºãææ¥ bug ç讨论ãissue 线ç¨ãåå¸åæ¥ãæ¶æåèï¼ä»¥ååç§å¸®ä½ 宿å¼åå·¥ä½ç agent 对è¯ââå°å¤é½æ¯ãçæ£çé®é¢ä¸æ¯æ²¡æç´ æï¼èæ¯è¿äºç´ ææ£è½å¨å·¥ä½æµéï¼æåæ²¡è¢«æ´çæè½åå¤å¦ä¹ çå 容ã 3984 3985## æå¼å¾å¦çå¤è¯ï¼æ¬æ¥å°±å¨ä½ çå¼åæµç¨é 3986 3987对ç¨åºåæ¥è¯´ï¼ææä»·å¼çå¤è¯å¾å¾ä¸æ¯æç§ä¹¦éçå¥åã 3988 3989çæ£éè¦çæ¯ä½ å¨å·¥ä½éåå¤ä¼ç¨å°ç表达ââè§£éä¸ä¸ª bug çåå ã请æ±åäº reviewã说æè¿ç§»é£é©ã讨论 scopeã忥æµè¯ç»æãè¿äºæè´´è¿çå®å·¥ä½ï¼ä¹æå®¹æå¨å®é æ²éä¸å¤ç¨ï¼ä½å¹³æ¶å¾é¾ç³»ç»å°æ¶éèµ·æ¥ã 3990 3991## Skill å¨è¿ä¸ªå·¥ä½æµéå°åºæ¯ä»ä¹ 3992 3993è¿é说ç skillï¼æ¯ä¸ä»½å¯ä»¥å¤ç¨ç agent æä»¤æä»¶ã 3994 3995ä¸å ¶æ¯æ¬¡é½æå¨æ²ä¸å¤§æ®µ promptï¼ä¸å¦ææµç¨åºå®ä¸æ¥ï¼äº¤ç»æ¯æ skills ç agent åå¤è·ã对 LangCapture æ¥è¯´ï¼è¿ä»½ skill åçäºæ¯ï¼å顾å½åå¯¹è¯æå·¥ä½ä¸ä¸æï¼æç¼ 1 å° 5 æ¡å¼å¾å¦çå¤è¯è¡¨è¾¾ï¼å è·ä½ 确认ï¼åæç¡®è®¤åçå¥åä¸ä¼ å° LangCaptureã 3996
3997è¿ä¹æ¯å®å¯¹ç¨åºåç¹å«å好çåå ââç´ ææ¬æ¥å°±æ¥èªä½ ççå®å¼åå·¥ä½ã 3998 3999## 宿´ç \`language-learning\` Skill å 容 4000 4001ä¸é¢å°±æ¯è¿ç¯æç« 对åºç宿´ skill å 容ãä½ å¯ä»¥æå®ä¿å为æä¸ªæ¯æ skills ç agent ç³»ç»éç \`language-learning/SKILL.md\`ï¼ç¶åæå ¶ä¸ç token å ä½ç¬¦æ¿æ¢æä½ èªå·±ç LangCapture API tokenãä¸ä¼ æ¥éª¤éåæ¶ç»åºäº Windows å macOS/Linux 两ç§å½ä»¤åæ³ã 4002 4003\`\`\`\`md 4004--- 4005name: language-learning 4006description: | 4007 Extract 1-5 reusable workplace expressions in the target language from the current conversation, ask the user which ones to keep, and upload the approved sentences to LangCapture. Use when the user asks to âæç¼è¡¨è¾¾â, âæåå¤è¯è¡¨è¾¾â, âå¦ä¹ å¤è¯â, âä¸ä¼ å° LangCaptureâ, âæ´çå¥åâ, âæ¶éè¯è¨ç´ æâ, or similar requests about reviewing the current session and turning it into language learning material. 4008--- 4009 4010# Language Learning 4011 4012Extract concise, reusable workplace language from the current chat. Confirm with the user before uploading anything to LangCapture. 4013 4014## Workflow 4015 4016### 1. Review the current session 4017 4018Read the conversation history in the current session. Identify the main work topics being discussed, such as debugging, implementation, status updates, review feedback, deployment, testing, or coordination. 4019 4020Think from the perspective of explaining the same work to a coworker who speaks your target language. Prefer expressions that are likely to be reused in engineering conversations. 4021 4022### 2. Extract 1-5 useful expressions 4023 4024Select only sentences that are: 4025 4026- Natural workplace language 4027- Reusable without depending on hidden context 4028- Useful for engineers discussing progress, issues, requests, review, testing, or results 4029- Concise enough to remember and practice 4030 4031Avoid sentences that are: 4032 4033- Overly academic or textbook-like 4034- Too specific to internal file names, secrets, or one-off details 4035- Unclear without extra explanation 4036 4037For each item, output: 4038 40391. The sentence in the target language 40402. A short native-language note describing meaning or usage 4041 4042Use this format: 4043 4044~~~text 40451. âThe latest change fixes the retry path, but I still need to verify the error handling.â 4046 -> ç¨äºæ±æ¥ä¿®å¤è¿å±ï¼åæ¶è¯´æè¿æå¾ éªè¯çé¨å 4047~~~ 4048 4049If the session does not contain enough good material, say so directly instead of inventing weak examples. 4050 4051### 3. Ask for confirmation before upload 4052 4053After listing the extracted expressions, ask the user which ones to upload. 4054 4055If an interactive question tool is available, use it with these options: 4056 4057- All upload 4058- Choose specific items 4059- Skip 4060 4061If no such tool is available, ask a short plain-text question that offers the same three choices. 4062 4063Do not upload anything until the user confirms. 4064 4065If the user skips, stop immediately. 4066 4067### 4. Upload the approved expressions to LangCapture 4068 4069Upload each approved sentence individually. 4070 4071Prefer using the local shell tool. Use the command pattern that matches the current platform. 4072 4073Windows (PowerShell): 4074 4075~~~powershell 4076$body = @{ original_text = â<SENTENCE>â } | ConvertTo-Json -Compress 4077try { 4078 (Invoke-WebRequest \` 4079 -Method POST \` 4080 -Uri 'https://langcapture.com/api/sentences' \` 4081 -Headers @{ 4082 Authorization = 'Bearer <YOUR_LANGCAPTURE_API_TOKEN>' 4083 } \` 4084 -ContentType 'application/json' \` 4085 -Body $body 4086 ).StatusCode 4087} catch { 4088 $_.Exception.Response.StatusCode.value__ 4089} 4090~~~ 4091 4092macOS/Linux (bash/zsh/sh): 4093 4094~~~sh 4095python3 -c â 4096import json, subprocess, sys 4097sentence = sys.argv[1] 4098payload = json.dumps({'original_text': sentence}) 4099result = subprocess.run([ 4100 'curl', '-s', '-o', '/dev/null', '-w', '%{http_code}', 4101 '-X', 'POST', 'https://langcapture.com/api/sentences', 4102 '-H', 'Content-Type: application/json', 4103 '-H', 'Authorization: Bearer <YOUR_LANGCAPTURE_API_TOKEN>', 4104 '--data', payload 4105], capture_output=True, text=True) 4106print(result.stdout.strip()) 4107â â<SENTENCE>â 4108~~~ 4109 4110Treat \`200\` as success. 4111 4112If one sentence fails, report it and continue with the remaining approved sentences. 4113 4114### 5. Summarize the result 4115 4116List each approved sentence with its upload result: 4117 4118- Uploaded successfully 4119- Failed with HTTP status code 4120 4121State clearly how many items were uploaded and how many failed. 4122 4123## Quality rules 4124 4125- Prefer realistic workplace language over polished textbook language. 4126- Keep the list short and high-signal. 4127- Require user confirmation before upload. 4128- Use the current session only; do not fabricate conversation context. 4129- Treat the API token as sensitive. Use it only for the LangCapture upload request and do not expose it unnecessarily in the final user-facing summary. 4130\`\`\`\` 4131 4132## 为ä»ä¹å¯¹ç¨åºåå°¤å ¶å好 4133 4134ç¨åºåçè·¨è¯è¨æ²éï¼æ¬æ¥å°±é«åº¦ä¾èµä¸ä¸æã 4135 4136ä¸ä¸ªå¥åæç¨ï¼ä¸æ¯å 为å®âé«çº§âï¼èæ¯å 为å®è½å¸®ä½ æ´å¥½å°å®æä¸ä¸ªå ·ä½ä»»å¡ãæ¯å¦ä½ å¯è½éè¦è¡¨è¾¾è¿äºï¼ 4137 4138- æ±æ¥å½åè¿åº¦ 4139- è§£éä¸ä¸ª bug ç root cause 4140- 请å«äººå¸®ä½ review 4141- å¨åå¸å讨论 tradeoff 4142- å¯¹é½ scopeãrollout æ testing plan 4143 4144å½è¿äºè¡¨è¾¾ç´æ¥æ¥èªä½ ççå®å¼åå·¥ä½ï¼å®ä»¬æ´å®¹æçè§£ãæ´å®¹æè®°ä
4144½ï¼ä¹æ´å®¹æå¨ä¸ä¸æ¬¡æ²éæ¶çæ£ç¨åºæ¥ã 4145 4146## è¿ä¸ªå·¥ä½æµæä¹ç¨ 4147 4148æ´ä¸ªæµç¨å¾ç®åï¼ 4149 41501. å å¨ä½ 忬çå·¥å ·éå·¥ä½ï¼æè ç´æ¥å¨ agent 对è¯éæ¨è¿ä»»å¡ã 41512. æè¿ä»½ skill å®è£ å°ä½ æ£å¨ä½¿ç¨ç agent éã 41523. 让 agent ä»å½åä¸ä¸æä¸æç¼å¼å¾å¦ä¹ çå¤è¯è¡¨è¾¾ã 41534. ä½ ç¡®è®¤åªäºå 容å¼å¾ä¿çã 41545. åç± skill ä¸ä¼ å° LangCaptureã 4155 4156è¿æ ·ä¸æ¥ï¼LangCapture å°±ä¸åªæ¯ä¸ä¸ªä¿åé¶æ£å¥åçå°æ¹äºââå®ä¼åæä¸ä¸ªçæ£æ¥èªä½ æ¥å¸¸å¼åå·¥ä½çå¤è¯èµæåºã 4157 4158妿æ³å çæ´å®æ´ç产åä»ç»ï¼[æçå®èåºè¯è¨åæä½ ç个人å¦ä¹ åº](/blog/introducing-langcapture)ã 4159 4160æ³çæ´å¤å ³äºæè·å·¥ä½æµçå 容ï¼[å¦ä½ä» GitHubãSlackãJira åé®ä»¶ä¸æè·æç¨çå¥å](/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email)ã 4161 4162æ³é©¬ä¸è¯çè¯ï¼å» [API Token 设置页](/settings/tokens) çæ tokenï¼å¡«è¿è¿ä»½ skillï¼ç¶åæ LangCapture æ¥è¿ä½ å·²ç»å¨ç¨ç skill 工使µã 4163`,ue=`--- 4164name: Flujos de captura 4165description: Formas prácticas de capturar, guardar y repasar frases útiles del trabajo 4166seoTitle: Flujos de captura para frases de inglés laboral 4167seoDescription: Aprende a capturar inglés útil de GitHub, Slack, Jira y correo, guardarlo en LangCapture y repasarlo con traducciones y audio. 4168--- 4169`,ce=`--- 4170name: ãã£ããã£ã¯ã¼ã¯ããã¼ 4171description: è·å ´ã§åºä¼ã£ã使ããæããã£ããã£ã»ä¿åã»å¾©ç¿ããããã®å®è·µçãªæ¹æ³ 4172seoTitle: è·å ´è±èªãã¬ã¼ãºã®ãã£ããã£ã¯ã¼ã¯ããã¼ 4173seoDescription: GitHubãSlackãJiraãã¡ã¼ã«ã§è¦ã¤ããå®ç¨çãªè·å ´è±èªããã£ããã£ããLangCaptureã®ã©ã¤ãã©ãªã«ä¿åãã¦ç¿»è¨³ã¨é³å£°ã§å¾©ç¿ããæ¹æ³ã 4174--- 4175`,de=`--- 4176name: ìº¡ì² ìí¬íë¡ 4177description: ì¸ëª¨ ìë ì 무 문ì¥ì 캡ì²íê³ ì ì¥íê³ ë³µìµíë ì¤ì ë°©ë² 4178seoTitle: ì 무 ìì´ ë¬¸ì¥ì ìí ìº¡ì² ìí¬íë¡ 4179seoDescription: GitHub, Slack, Jira, ì´ë©ì¼ìì ì ì©í ì 무 ìì´ ë¬¸ì¥ì 캡ì²íê³ LangCapture ë¼ì´ë¸ë¬ë¦¬ì ì ì¥í ë¤ ë²ìê³¼ ì¤ëì¤ë¡ ë³µìµíë ë°©ë²ì ëë¤. 4180--- 4181`,pe=`--- 4182name: Capture Workflows 4183description: Practical ways to capture, save, and review useful workplace sentences 4184seoTitle: Capture Workflows for Workplace English Sentences 4185seoDescription: Practical workflows for capturing useful workplace English from GitHub, Slack, Jira, and email, then saving it to a reviewable LangCapture library. 4186--- 4187`,me=`--- 4188name: Fluxos de captura 4189description: Formas práticas de capturar, salvar e revisar frases úteis do ambiente de trabalho 4190seoTitle: Fluxos de captura para frases de inglês no trabalho 4191seoDescription: Aprenda a capturar inglês útil do GitHub, Slack, Jira e email, salvar no LangCapture e revisar com traduções e áudio. 4192--- 4193`,ge=`--- 4194name: éé工使µ 4195description: å´ç»çå®å·¥ä½å¥åçééãä¿åä¸åçæ¹æ³ 4196seoTitle: èåºè±è¯å¥åéé工使µï¼ä» GitHubãSlackãJira å°ä¸ªäººå¥åº
4197seoDescription: å¦ä¹ å¦ä½ä» GitHubãSlackãJira åé®ä»¶ä¸ééæç¨çèåºè±è¯å¥åï¼ä¿åå° LangCapture å¥åºï¼å¹¶ç»åç¿»è¯ä¸é³é¢æç»å¤ä¹ ã 4198--- 4199`,he=`--- 4200name: Novedades del producto 4201description: Sigue las novedades de LangCapture: nuevos flujos de captura, mejoras de traducción y audio, colecciones de expresiones y cambios que facilitan crear y repasar tu biblioteca de frases de trabajo. 4202seoTitle: Novedades de LangCapture: captura, traducción y audio 4203seoDescription: Sigue las mejoras de LangCapture para captura de frases, traducción, repaso con audio, colecciones de expresiones y aprendizaje de inglés laboral. 4204--- 4205`,fe=`--- 4206name: ãããã¯ãã¢ãããã¼ã 4207description: LangCapture ã®ãããã¯ãæ´æ°æ å ±ã§ããæ°ãããã£ããã£ã¯ã¼ã¯ããã¼ã翻訳ã¨é³å£°ã®æ¹åã表ç¾ã³ã¬ã¯ã·ã§ã³ãè·å ´ã®æä¾ã©ã¤ãã©ãªãä½ãããããã夿´ãã¾ã¨ãã¾ãã 4208seoTitle: LangCapture製åã¢ãããã¼ãï¼ãã£ããã£ã翻訳ãé³å£° 4209seoDescription: LangCaptureã®è£½åã¢ãããã¼ãã確èªã§ãã¾ããæã®ãã£ããã£ã翻訳ãé³å£°å¾©ç¿ã表ç¾ã³ã¬ã¯ã·ã§ã³ãè·å ´è±èªã©ã¤ãã©ãªã®æ¹åãã¾ã¨ãã¦ãã¾ãã 4210--- 4211`,be=`--- 4212name: ì í ì ë°ì´í¸ 4213description: LangCapture ì í ì ë°ì´í¸ë¥¼ íì¸íì¸ì. ìë¡ì´ ë¬¸ì¥ ìº¡ì² íë¦, ë²ìê³¼ ì¤ëì¤ ê°ì , íí 컬ë ì , ì§ì¥ ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ë¥¼ ë ì½ê² ë§ë¤ê³ ë³µìµíëë¡ ëë ë³ê²½ ì¬íì ë¤ë£¹ëë¤. 4214seoTitle: LangCapture ì í ì ë°ì´í¸: 캡ì², ë²ì, ì¤ëì¤ 4215seoDescription: LangCaptureì ë¬¸ì¥ ìº¡ì², ë²ì, ì¤ëì¤ ë³µìµ, íí 컬ë ì , ì 무 ìì´ ë¬¸ì¥ ë¼ì´ë¸ë¬ë¦¬ ê°ì ì¬íì íì¸íì¸ì. 4216--- 4217`,ve=`--- 4218name: Product Updates 4219description: Follow LangCapture product updates, including new capture workflows, translation and audio improvements, collection packs, and changes that make your workplace sentence library easier to build and review. 4220seoTitle: LangCapture Product Updates for Capture, Translation, and Audio 4221seoDescription: Follow LangCapture product updates for sentence capture, translation, audio review, expression collections, and workplace English learning workflows. 4222--- 4223`,ye=`--- 4224name: Novidades do produto 4225description: Acompanhe as novidades do LangCapture, incluindo novos fluxos de captura, melhorias de tradução e áudio, coleções de expressões e mudanças que ajudam você a criar e revisar sua biblioteca de frases de trabalho. 4226seoTitle: Novidades do LangCapture: captura, tradução e áudio 4227seoDescription: Acompanhe melhorias do LangCapture para captura de frases, tradução, revisão com áudio, coleções de expressões e aprendizado de inglês no trabalho. 4228--- 4229`,we=`--- 4230name: äº§åæ´æ° 4231description: æ¥ç LangCapture çäº§åæ´æ°ï¼å æ¬æ°çå¥åééæµç¨ãç¿»è¯ä¸é³é¢ä½éªæ¹è¿ã表达åéä¸çº¿ï¼ä»¥åè®©ä½ çèåºåè¯å¥ååºæ´å®¹æç§¯ç´¯åå¤ä¹ çåè½ååã 4232seoTitle: LangCapture äº§åæ´æ°ï¼ééãç¿»è¯ãé³é¢ä¸è¡¨è¾¾åé 4233seoDescription: æ¥ç LangCapture çäº§åæ´æ°ï¼å æ¬å¥åééæµç¨ãç¿»è¯ä¸é³é¢ä½éªã表达åéï¼ä»¥å让工ç¨å¸èåºè±è¯å¥ååºæ´å®¹æç§¯ç´¯åå¤ä¹ çåè½ååã 4234--- 4235`,ke=`--- 4236name: Aprendizaje de idiomas en el trabajo 4237description: Aprende de comunicación bilingüe real en lugar de plantillas genéricas 4238seoTitle: Aprendizaje de inglés laboral con comunicación real 4239seoDescription: Aprende inglés laboral desde mensajes reales de GitHub, Slack, Jira y correo, en vez de memorizar plantillas genéricas de business English. 4240--- 4241`,xe=`--- 4242name: è·å ´ã®èªå¦å¦ç¿ 4243description: æ±ç¨ãã³ãã¬ã¼ãã§ã¯ãªããè·å ´ã®æ¬ç©ã®å¤è¨èªã³ãã¥ãã±ã¼ã·ã§ã³ããå¦ã¶ 4244seoTitle: æ¬ç©ã®ãã¼ã ã³ãã¥ãã±ã¼ã·ã§ã³ã§å¦ã¶è·å ´è±èª 4245seoDescription: æ±ç¨çãªãã¸ãã¹è±èªãã³ãã¬ã¼ãã§ã¯ãªããGitHubãSlackãJiraãã¡ã¼ã«ã§å®éã«ä½¿ããã表ç¾ããè·å ´è±èªãå¦ã¶æ¹æ³ã 4246--- 4247`,Ce=`--- 4248name: ì§ì¥ ì¸ì´ íìµ 4249description: ë²ì© í í릿 ëì ì¤ì ì´ì¤ ì¸ì´ 커뮤ëì¼ì´ì ìì ë°°ì°ê¸° 4250seoTitle: ì¤ì í 커뮤ëì¼ì´ì ì¼ë¡ ë°°ì°ë ì 무 ìì´ 4251seoDescription: ì¼ë°ì ì¸ ë¹ì¦ëì¤ ìì´ í í릿 ëì GitHub, Slack, Jira, ì´ë©ì¼ìì ì¤ì ë¡ ì°ì´ë ííì ì ì¥íê³ ë³µìµíë©° ì 무 ìì´ë¥¼ íìµíì¸ì. 4252--- 4253`,Le=`--- 4254name: Workplace Language Learning 4255description: Learn from real bilingual communication instead of generic templates 4256seoTitle: Workplace Language Learning with Real Team Communication 4257seoDescription: Learn workplace English from real GitHub, Slack, Jira, and email communication instead of memorizing generic business English templates. 4258--- 4259`,je=`--- 4260name: Aprendizado de idiomas no trabalho 4261description: Aprenda com comunicação bilÃngue real em vez de templates genéricos 4262seoTitle: Aprendizado de inglês no trabalho com comunicação real 4263seoDescription: Aprenda inglês do trabalho a partir de mensagens reais do GitHub, Slack, Jira e email, em vez de memorizar templates genéricos de business English. 4264--- 4265`,qe=`--- 4266name: å·¥ä½åºæ¯è¯è¨å¦ä¹ 4267description: ä»çå®å¤è¯ç§å·¥ä½æ²éä¸å¦ä¹ ï¼è䏿¯èéç¨æ¨¡æ¿ 4268seoTitle: å·¥ä½åºæ¯è¯è¨å¦ä¹ ï¼ç¨ç宿²é积累èåºè±è¯è¡¨è¾¾ 4269seoDescription: ç¨çå®å·¥ä½æ²éå¦ä¹ èåºè±è¯ï¼è䏿¯èéç¨æ¨¡æ¿ãæ GitHubãSlackãJira åé®ä»¶éç表达ä¿åæå¯å¤ä¹ çåè¯å¥ååºã 4270--- 4271`,Te=`--- 4272title: "MVP Preview"
4273description: "Early preview of LangCapture" 4274seoTitle: "LangCapture MVP Preview Release Notes" 4275seoDescription: "See the first LangCapture preview release: sentence capture, translation, on-demand audio, collections, and the core bilingual library workflow." 4276date: "2025-12-18" 4277version: "v0.0.1" 4278published: true 4279--- 4280 4281### Highlights 4282 4283This is the MVP (early preview) release of LangCapture. 4284 4285- Capture sentences in any language and store them in a personal library. 4286- AI structuring for patterns, variants, and native-language explanations. 4287- Text-to-speech playback for saved sentences. 4288- Basic authentication, dashboard, and API access. 4289 4290### Notes 4291 4292Expect rapid iteration and breaking changes as we gather feedback. 4293`,Ie=`--- 4294title: "MVP é¢è§" 4295description: "LangCapture æ©æé¢è§çæ¬" 4296seoTitle: "LangCapture MVP é¢è§çåå¸è®°å½" 4297seoDescription: "æ¥ç LangCapture 第ä¸ä¸ªé¢è§çæ¬ï¼å¥åééãç¿»è¯ãæéé³é¢ã表达åéï¼ä»¥ååè¯èåºå¥ååºçæ ¸å¿å·¥ä½æµã" 4298date: "2025-12-18" 4299version: "v0.0.1" 4300published: true 4301--- 4302 4303### ä¸»è¦æ´æ° 4304 4305è¿æ¯ LangCapture ç MVPï¼æ©æé¢è§ï¼çæ¬ã 4306 4307- ææèåºå¤è¯è¡¨è¾¾å¹¶ä¿åå°ä¸ªäººåºã 4308- AI ç»æåè¾åºï¼æ¨¡æ¿ãåä½ä¸æ¯è¯è§£éã 4309- è¯é³åæææ¾å·²ä¿åçå¥åã 4310- åºç¡çç»å½æ³¨åã仪表çä¸ API è½åã 4311 4312### 说æ 4313 4314æä»¬ä¼å¿«éè¿ä»£ï¼åè½åæ¥å£å¯è½ä¼æè°æ´ã 4315`,_e=`--- 4316title: Cookie Policy 4317description: How LangCapture uses cookies and similar technologies 4318seoTitle: LangCapture Cookie Policy for Website and App Cookies 4319seoDescription: Learn how LangCapture uses essential cookies, preferences, analytics, and similar technologies across the website and app. 4320date: "2025-12-18" 4321published: true 4322--- 4323 4324## Introduction 4325 4326This Cookie Policy explains how LangCapture uses cookies and similar technologies on our website and app. By using LangCapture, you consent to the use of cookies as described here. 4327 4328## What Are Cookies 4329 4330Cookies are small text files stored on your device that help websites function and remember information about your visit. 4331 4332## Cookies We Use 4333 4334We use the following categories of cookies: 4335 4336- **Essential Cookies**: Required for authentication, security, and core functionality. 4337- **Preference Cookies**: Remember settings such as language and UI preferences. 4338- **Analytics Cookies**: Help us understand usage and improve the service when analytics are enabled. 4339- **Attribution Cookies**: Track checkout attribution when revenue tracking is enabled. 4340 4341### Examples of Cookies 4342 4343- **Session and security**: authentication cookies that keep you signed in. 4344- **Locale**: \`NEXT_LOCALE\` stores your language preference. 4345- **UI state**: \`sidebar_state\` stores your sidebar open/closed setting. 4346- **Attribution (optional)**: \`datafast_visitor_id\` and \`datafast_session_id\` when DataFast is enabled. 4347 4348Third-party analytics providers may also set their own cookies if enabled (for example, Google Analytics, Plausible, Umami, PostHog, OpenPanel, Seline, Clarity, Ahrefs, or DataFast). 4349 4350## Managing Cookies 4351 4352Most browsers allow you to control cookies through settings. You can delete existing cookies, block new cookies, or receive notifications when cookies are set. Please note that disabling essential cookies may affect your ability to use LangCapture. 4353 4354## Changes to This Cookie Policy 4355 4356We may update this Cookie Policy from time to time. We will post the updated policy on this page and update the effective date above. 4357 4358## Contact Us 4359 4360If you have any questions about this Cookie Policy, please [contact us](/contact). 4361`,Se=`--- 4362title: Cookie æ¿ç 4363description: LangCapture å¦ä½ä½¿ç¨ Cookie ä¸ç±»ä¼¼ææ¯ 4364seoTitle: LangCapture Cookie æ¿çï¼ç½ç«ä¸åºç¨ Cookie 使ç¨è¯´æ 4365seoDescription: äºè§£ LangCapture å¦ä½å¨ç½ç«ååºç¨ä¸ä½¿ç¨å¿ è¦ Cookieãå好设置ãåææ è¯åç±»ä¼¼ææ¯ï¼å¹¶è¯´æä½ å¯ä»¥å¦ä½ç®¡çæµè§å¨ Cookieã 4366date: "2025-12-18" 4367published: true 4368--- 4369 4370## å¼è¨ 4371 4372æ¬ Cookie æ¿ç说æ LangCapture å¨ç½ç«ä¸åºç¨ä¸å¦ä½ä½¿ç¨ Cookie ä¸ç±»ä¼¼ææ¯ãä½¿ç¨ LangCapture å³è¡¨ç¤ºä½ åææ¬æ¿çã 4373 4374## ä»ä¹æ¯ Cookie 4375 4376Cookie æ¯åå¨å¨ä½ 设å¤ä¸çå°åææ¬æä»¶ï¼ç¨äºå¸®å©ç½ç«æ£å¸¸è¿è¡å¹¶è®°ä½ä½ ç访é®ä¿¡æ¯ã 4377 4378## æä»¬ä½¿ç¨ç Cookie ç±»å 4379 4380æä»¬ä½¿ç¨ä»¥ä¸ç±»å«ç Cookieï¼ 4381 4382- **å¿ è¦ Cookie**ï¼ç¨äºèº«ä»½éªè¯ãå®å ¨ä¸æ ¸å¿åè½ã 4383- **å好 Cookie**ï¼ç¨äºè®°ä½è¯è¨ä¸çé¢è®¾ç½®ã 4384- **åæ Cookie**ï¼å¨å¯ç¨åææ¶å¸®å©æä»¬äºè§£ä½¿ç¨æ åµå¹¶æ¹è¿æå¡ã 4385- **å½å Cookie**ï¼å¨å¯ç¨æ¶å ¥å½å æ¶ç¨äºç»è´¦å½å 追踪ã 4386 4387### Cookie ç¤ºä¾ 4388 4389- **ä¼è¯ä¸å®å ¨**ï¼ç¨äºä¿æç»å½ç¶æçè®¤è¯ Cookieã 4390- **è¯è¨å好**ï¼\`NEXT_LOCALE\` ç¨äºä¿åè¯è¨è®¾ç½®ã 4391- **çé¢ç¶æ**ï¼\`sidebar_state\` ç¨äºä¿åä¾§è¾¹æ å¼åç¶æã 4392- **å½å ï¼å¯éï¼**ï¼å¯ç¨ DataFast æ¶ç \`datafast_visitor_id\` ä¸ \`datafast_session_id\`ã 4393 4394è¥å¯ç¨ç¬¬ä¸æ¹åææå¡ï¼å ¶ä¹å¯è½è®¾ç½®èªå·±ç Cookieï¼ä¾å¦ Google AnalyticsãPlausibleãUmamiãPostHogãOpenPanelãSelineãClarityãAhrefs æ DataFastï¼ã 4395 4396## 管ç Cookie 4397 4398大夿°æµè§å¨å è®¸ä½ éè¿è®¾ç½®ç®¡ç Cookieãä½ å¯ä»¥å é¤ç°æ Cookieã黿¢æ° Cookieï¼æå¨è®¾ç½® Cookie æ¶æ¶å°éç¥ã请注æï¼ç¦ç¨å¿ è¦ Cookie å¯è½å½±å LangCapture çæ£å¸¸ä½¿ç¨ã 4399 4400## æ¬ Cookie æ¿ççåæ´ 4401 4402æä»¬å¯è½ä¼ä¸æ¶æ´æ°æ¬ Cookie æ¿çï¼å¹¶å¨æ¤é¡µé¢å叿´æ°çæ¬ä¸ææ°çææ¥æã 4403 4404## èç³»æä»¬ 4405 4406å¦æä½ å¯¹æ¬ Cookie æ¿çæä»»ä½çé®ï¼è¯·[èç³»æä»¬](/contact)ã 4407`,Pe=`--- 4408title: Privacy Policy 4409description: How LangCapture collects, uses, and protects personal data 4410seoTitle: LangCapture Privacy Policy for Sentence Capture and Audio 4411seoDescription: Understand how LangCapture collects and protects account data, captured sentences, translations, audio files, cookies, and billing records. 4412date: "2025-12-18" 4413published: true 4414--- 4415 4416## Introduction 4417 4418LangCapture helps you capture sentences in any language, generate translations, and store them in your library. This Privacy Policy explains how we
4418collect, use, and protect your personal data when you use our website, app, and APIs. 4419 4420## Information We Collect 4421 4422We may collect the following categories of information: 4423 4424- **Account Information**: Name, email address, profile image, and authentication provider identifiers (for example, Google or GitHub) when you sign up or log in. 4425- **User Content**: Chinese or English sentences and passages you submit, generated translations, status/error metadata, and any related audio you request through text-to-speech. 4426- **Usage and Device Data**: IP address, browser type, device identifiers, pages viewed, actions taken, and timestamps. 4427- **Cookies and Identifiers**: Session cookies, locale preferences, UI settings, and analytics or attribution identifiers where enabled. 4428- **Billing and Transaction Data**: Payment processing is handled by Creem. We store billing customer IDs, subscription status, orders, and related metadata. 4429- **Support Communications**: Messages and attachments you send to support. 4430 4431## How We Use Your Information 4432 4433We use your information to: 4434 4435- Provide, operate, and maintain LangCapture features, including sentence translation and text-to-speech. 4436- Authenticate users, secure accounts, and prevent fraud or abuse. 4437- Improve performance, reliability, and user experience. 4438- Process billing, subscriptions, and customer support requests. 4439- Communicate service updates, product changes, and important notices. 4440 4441## How We Share Information 4442 4443We may share information with service providers that help us deliver the service: 4444 4445- **AI Processing**: OpenRouter (LLM inference, currently DeepSeek V4 Flash) for sentence translation and immersive translation. 4446- **Text-to-Speech**: Minimax for speech synthesis. 4447- **Storage**: S3-compatible object storage for audio assets. 4448- **Payments**: Creem for payment processing and billing. 4449- **Email**: Resend for transactional emails. 4450- **Analytics (optional)**: Google Analytics, Plausible, Umami, PostHog, OpenPanel, Seline, Clarity, Ahrefs, or DataFast when configured. 4451- **Auth Providers**: Google and GitHub for social login when enabled. 4452 4453We may also disclose information to comply with legal obligations, enforce our terms, or protect our users and systems. 4454 4455## Data Retention 4456 4457We retain account and user content for as long as your account is active. You can request deletion of your account and data; some information may be retained to comply with legal, accounting, or security requirements. Backups may persist for a limited period. 4458 4459## Security 4460 4461We use reasonable technical and organizational measures to protect your data. No method of transmission or storage is 100% secure, so we cannot guarantee absolute security. 4462 4463## Your Choices and Rights 4464 4465Depending on your location, you may have rights to access, correct, delete, or export your data. You can also opt out of marketing emails and manage cookie preferences through your browser settings. To make a request, contact us at [[email protected]](mailto:[email protected]) or via [/contact](/contact). 4466 4467## International Transfers 4468 4469Our service providers may process data in countries other than your own. We take steps to ensure appropriate safeguards are in place where required by law. 4470 4471## Changes to This Privacy Policy 4472 4473We may update this Privacy Policy from time to time. We will post the updated policy on this page and update the effective date above. 4474 4475## Contact Us 4476 4477If you have any questions about this Privacy Policy, please [contact us](/contact). 4478`,Ae=`--- 4479title: éç§æ¿ç 4480description: LangCapture å¦ä½æ¶éã使ç¨åä¿æ¤ä¸ªäººæ°æ® 4481seoTitle: LangCapture éç§æ¿çï¼å¥åééãç¿»è¯ä¸é³é¢æ°æ® 4482seoDescription: äºè§£ LangCapture å¦ä½æ¶éåä¿æ¤è´¦æ·èµæãééå¥åãç¿»è¯ç»æãé³é¢æä»¶ãCookieãè´¦åè®°å½ï¼ä»¥åä½ å¯ä»¥å¦ä½ç®¡çä¸ªäººæ°æ®ã 4483date: "2025-12-18" 4484published: true 4485--- 4486 4487## å¼è¨ 4488 4489LangCapture 帮å©ä½ ææå¤è¯ç§è¡¨è¾¾ãç¿»è¯ä¸ºæ¯è¯ï¼å¹¶å°å 容åå ¥ä½ ç个人åºãæ¬éç§æ¿ç说ææä»¬å¨ä½ 使ç¨ç½ç«ãåºç¨ä¸ API æ¶å¦ä½æ¶éã使ç¨åä¿æ¤ä½ çä¸ªäººæ°æ®ã 4490 4491## æä»¬æ¶éçä¿¡æ¯ 4492 4493æä»¬å¯è½ä¼æ¶é以ä¸ç±»å«çä¿¡æ¯ï¼ 4494 4495- **è´¦æ·ä¿¡æ¯**ï¼æ³¨åæç»å½æ¶æä¾çå§åãé®ç®±ã头åï¼ä»¥åè®¤è¯æä¾æ¹æ è¯ï¼ä¾å¦ Google æ GitHubï¼ã 4496- **ç¨æ·å 容**ï¼ä½ æäº¤çå¥åææ®µè½ãç¿»è¯ï¼ä»¥åä½ è¯·æ±çè¯é³åæé³é¢ã
4497- **使ç¨ä¸è®¾å¤æ°æ®**ï¼IP å°åãæµè§å¨ç±»åãè®¾å¤æ è¯ã访é®é¡µé¢ãæä½è®°å½ä¸æ¶é´æ³ã 4498- **Cookie 䏿 è¯ç¬¦**ï¼ä¼è¯ Cookieãè¯è¨å好ãçé¢è®¾ç½®ï¼ä»¥åå¨å¯ç¨æ¶çåææå½å æ è¯ç¬¦ã 4499- **计费ä¸äº¤ææ°æ®**ï¼æ¯ä»ç± Creem å¤çï¼æä»¬ä¿åè´¦å客æ·ç¼å·ã订é ç¶æã订åä¸ç¸å ³å æ°æ®ã 4500- **æ¯ææ²é**ï¼ä½ åéç»å®¢æçæ¶æ¯ä¸éä»¶ã 4501 4502## æä»¬å¦ä½ä½¿ç¨ä½ çä¿¡æ¯ 4503 4504æä»¬ä¼å°ä½ çä¿¡æ¯ç¨äºï¼ 4505 4506- æä¾ä¸ç»´æ¤ LangCapture åè½ï¼å æ¬å¥åç¿»è¯ä¸è¯é³åæã 4507- 身份éªè¯ãè´¦æ·å®å ¨ã忬ºè¯ä¸æ»¥ç¨é²æ¤ã 4508- æ§è½ä¼åãé®é¢ææ¥ä¸ä½éªæ¹è¿ã 4509- 计费ã订é 管çä¸å®¢æ·æ¯æã 4510- åéæå¡æ´æ°ã产ååæ´ä¸éè¦éç¥ã 4511 4512## æä»¬å¦ä½å ±äº«ä¿¡æ¯ 4513 4514æä»¬å¯è½ä¸ä»¥ä¸æå¡æä¾åå ±äº«ä¿¡æ¯ä»¥äº¤ä»æå¡ï¼ 4515 4516- **AI å¤ç**ï¼OpenRouterï¼æ¨¡åæ¨çï¼å½åä½¿ç¨ DeepSeek V4 Flashï¼ç¨äºå¥åç¿»è¯ä¸æ²æµ¸å¼ç¿»è¯ï¼ã 4517- **è¯é³åæ**ï¼Minimaxã 4518- **åå¨**ï¼å ¼å®¹ S3 ç对象åå¨ï¼ç¨äºä¿åé³é¢èµäº§ã 4519- **æ¯ä»**ï¼Creemã 4520- **é®ä»¶**ï¼Resendï¼ç¨äºåéäºå¡æ§é®ä»¶ï¼ã 4521- **åæï¼å¯éï¼**ï¼å¨é ç½®å¯ç¨æ¶ï¼å¯è½ä½¿ç¨ Google AnalyticsãPlausibleãUmamiãPostHogãOpenPanelãSelineãClarityãAhrefs æ DataFastã 4522- **身份认è¯**ï¼å¨å¯ç¨ç¤¾äº¤ç»å½æ¶ä½¿ç¨ Google ä¸ GitHubã 4523 4524卿³å¾è¦æ±æä¸ºä¿æ¤ç¨æ·ä¸ç³»ç»å®å ¨æ¶ï¼æä»¬ä¹å¯è½æ«é²å¿ è¦ä¿¡æ¯ã 4525 4526## æ°æ®ä¿ç 4527 4528æä»¬å¨è´¦æ·æææé´ä¿çè´¦æ·ä¸ç¨æ·å 容ãä½ å¯ä»¥è¯·æ±å é¤è´¦æ·ä¸æ°æ®ï¼ä¸ºæ»¡è¶³æ³å¾ãè´¢å¡æå®å ¨è¦æ±ï¼é¨åä¿¡æ¯å¯è½ä¼ä¿çãå¤ä»½æ°æ®å¯è½ä¼å¨æéæéå ç»§ç»åå¨ã 4529 4530## æ°æ®å®å ¨ 4531 4532æä»¬éååççææ¯ä¸ç»ç»æªæ½æ¥ä¿æ¤ä½ çæ°æ®ãä½ä»»ä½ä¼ è¾æå卿¹å¼é½æ æ³ä¿è¯ç»å¯¹å®å ¨ã 4533 4534## ä½ çéæ©ä¸æå© 4535 4536æ ¹æ®ä½ æå¨å°åºçæ³å¾ï¼ä½ å¯è½æ¥æè®¿é®ãæ´æ£ãå é¤æå¯¼åºæ°æ®çæå©ãä½ ä¹å¯ä»¥éè¿æµè§å¨è®¾ç½®ç®¡ç Cookieï¼æé订è¥éé®ä»¶ãå¦éæåºè¯·æ±ï¼è¯·èç³» [[email protected]](mailto:[email protected]) æè®¿é® [/contact](/contact)ã 4537 4538## è·¨å¢ä¼ è¾ 4539 4540æä»¬çæå¡æä¾åå¯è½å¨ä½ æå¨å½å®¶/å°åºä¹å¤å¤çæ°æ®ãæä»¬ä¼å¨æ³å¾è¦æ±èå´å éåç¸åºä¿éæªæ½ã 4541 4542## æ¬éç§æ¿ççåæ´ 4543 4544æä»¬å¯è½ä¼ä¸æ¶æ´æ°æ¬éç§æ¿çï¼å¹¶å¨æ¤é¡µé¢å叿´æ°çæ¬ä¸ææ°çææ¥æã 4545 4546## èç³»æä»¬ 4547 4548å¦æä½ å¯¹æ¬éç§æ¿çæä»»ä½çé®ï¼è¯·[èç³»æä»¬](/contact)ã 4549`,ze=`--- 4550title: Terms of Service 4551description: "The Terms of Service that govern your access to and use of LangCapture, including our website, application, and APIs, covering accounts, acceptable use, billing, and liability." 4552seoTitle: LangCapture Terms of Service for Website, App, and APIs 4553seoDescription: Review the terms that govern LangCapture accounts, sentence capture, translation, audio, APIs, billing, acceptable use, and liability. 4554date: "2025-12-18" 4555published: true 4556--- 4557 4558## Introduction 4559 4560These Terms of Service ("Terms") govern your access to and use of LangCapture, including our website, application, and APIs. By using LangCapture, you agree to these Terms. 4561 4562## The Service 4563 4564LangCapture helps users capture sentences in any language, generate translations, and store them in a personal library. We may offer features such as text-to-speech and API access. 4565 4566## Eligibility 4567 4568You must be able to form a binding contract in your jurisdiction to use LangCapture. If you use LangCapture on behalf of an organization, you represent that you have authority to bind that organization. 4569 4570## Accounts and Security 4571 4572You are responsible for maintaining the confidentiality of your account credentials and API tokens. You are also responsible for all activities that occur under your account. 4573 4574## Acceptable Use 4575 4576You agree not to: 4577 4578- Use LangCapture in violation of applicable laws or regulations. 4579- Submit content that you do not have the right to use or share. 4580- Interfere with or disrupt our services, systems, or security. 4581- Attempt to gain unauthorized access to our systems or data. 4582- Use LangCapture to distribute malware, spam, or abusive content. 4583 4584## User Content 4585 4586You retain ownership of the content you submit to LangCapture. You grant us a worldwide, non-exclusive, royalty-free license to host, store, process, and display your content solely to provide and improve the service. You are responsible for ensuring you have the necessary rights and permissions to submit the content. 4587 4588## AI and Generated Output 4589 4590LangCapture uses AI services to generate translations and speech for language learning workflows. AI output may be inaccurate or incomplete, and you are responsible for verifying results before relying on them. 4591 4592## Payments and Subscriptions 4593 4594Paid plans and purchases are processed by Creem. Subscriptions may renew automatically until canceled. Prices, taxes, and billing cycles will be shown at checkout. Except where required by law, fees are non-refundable. 4595 4596## Intellectual Property 4597 4598LangCapture and its original content, features, and branding are owned by us and protected by intellectual property laws. These Terms do not grant you any rights to our trademarks or brand assets. 4599 4600## Termination 4601 4602We may suspend or terminate access to LangCapture at any time if we believe you have violated these Terms or if necessary to protect our services and users. You may stop using LangCapture at any time. 4603 4604## Disclaimer of Warranties 4605 4606LangCapture is provided "as is" and "as available" without warranties of any kind. We do not guarantee that the service will be uninterrupted, secure, or error-free. 4607 4608## Limitation of Liability 4609 4610To the maximum extent permitted by law, we are not liable for indirect, incidental, special, consequential, or punitive damages arising from your use of LangCapture. 4611 4612## Changes to Terms 4613 4614We may update these Terms from time to time. We will post the updated Terms on this page and update the effective date above. 4615 4616## Contact Us 4617 4618If you have any questions about these Terms, please [contact us](/contact). 4619`,Ee=`--- 4620title: æå¡æ¡æ¬¾
4621description: è§è LangCapture 使ç¨çæ¡æ¬¾ä¸æ¡ä»¶ 4622seoTitle: LangCapture æå¡æ¡æ¬¾ï¼ç½ç«ãåºç¨ä¸ API 使ç¨è§å 4623seoDescription: æ¥ç LangCapture è´¦æ·ãå¥åééãç¿»è¯ãé³é¢ãAPIã订é è´¦åã坿¥å使ç¨èå´å责任éå¶ç¸å ³çæå¡æ¡æ¬¾ã 4624date: "2025-12-18" 4625published: true 4626--- 4627 4628## å¼è¨ 4629 4630æ¬æå¡æ¡æ¬¾ï¼âæ¡æ¬¾âï¼éç¨äºä½ 对 LangCaptureï¼å æ¬ç½ç«ãåºç¨ä¸ APIï¼ç访é®ä¸ä½¿ç¨ãä½¿ç¨ LangCapture å³è¡¨ç¤ºä½ åæè¿äºæ¡æ¬¾ã 4631 4632## æå¡å 容 4633 4634LangCapture 帮å©ç¨æ·ææå¤è¯ç§è¡¨è¾¾ãç¿»è¯ä¸ºæ¯è¯ï¼å¹¶å°å 容åå ¥ä¸ªäººåºãæä»¬å¯è½æä¾è¯é³åæä¸ API çåè½ã 4635 4636## 使ç¨èµæ ¼ 4637 4638ä½ å¿ é¡»å ·å¤å¨æå¨å¸æ³è¾åºç¾è®¢å ·æçº¦æåååçèµæ ¼ãå¦ä½ 代表ç»ç»ä½¿ç¨ LangCaptureï¼å³è¡¨ç¤ºä½ ææä»£è¡¨è¯¥ç»ç»æ¥åè¿äºæ¡æ¬¾ã 4639 4640## è´¦æ·ä¸å®å ¨ 4641 4642ä½ éè¦å¦¥åä¿ç®¡è´¦æ·åè¯ä¸ API Tokenï¼å¹¶å¯¹è´¦æ·ä¸çæææ´»å¨è´è´£ã 4643 4644## 坿¥åä½¿ç¨ 4645 4646ä½ åæä¸ä¼ï¼ 4647 4648- è¿åä»»ä½éç¨æ³å¾ææ³è§ä½¿ç¨ LangCaptureã 4649- æäº¤ä½ æ æä½¿ç¨æå享çå 容ã 4650- å¹²æ°æç ´åæä»¬çæå¡ãç³»ç»æå®å ¨ã 4651- è¯å¾æªç»ææè®¿é®æä»¬çç³»ç»ææ°æ®ã 4652- å©ç¨ LangCapture ä¼ ææ¶æè½¯ä»¶ãåå¾ä¿¡æ¯ææ»¥ç¨æ§å 容ã 4653 4654## ç¨æ·å 容 4655 4656ä½ ä¿çä½ æäº¤å å®¹çæææãä½ æäºæä»¬å ¨çèå´å ãéç¬å ãå çç¨ç许å¯ï¼ä» ç¨äºæä¾ä¸æ¹è¿æå¡æéçæç®¡ãåå¨ãå¤çä¸å±ç¤ºãä½ åºç¡®ä¿æäº¤å å®¹å ·å¤å¿ è¦çæå©ä¸ææã 4657 4658## AI ä¸çæå 容 4659 4660LangCapture ä½¿ç¨ AI æå¡çæç¿»è¯ä¸è¯é³ãAI è¾åºå¯è½ä¸åç¡®æä¸å®æ´ï¼ä½ éèªè¡æ ¸å¯¹åå使ç¨ã 4661 4662## ä»è´¹ä¸è®¢é 4663 4664ä»è´¹è®¡åä¸è´ä¹°ç± Creem å¤çã订é å¯è½ä¼èªå¨ç»è´¹ï¼é¤éä½ ä¸»å¨åæ¶ãä»·æ ¼ãç¨è´¹ä¸è®¡è´¹å¨æä¼å¨ç»è´¦æ¶å±ç¤ºãæ³å¾å¦æè§å®çé¤å¤ï¼è´¹ç¨ä¸äºéè¿ã 4665 4666## ç¥è¯äº§æ 4667 4668LangCapture åå ¶ååå 容ãåè½ä¸åçèµäº§å½æä»¬ææï¼å¹¶åç¥è¯äº§ææ³å¾ä¿æ¤ãæ¬æ¡æ¬¾ä¸æäºä½ ä½¿ç¨æä»¬çåæ æåçèµäº§çæå©ã 4669 4670## ç»æ¢ 4671 4672å¦ä½ è¿åæ¬æ¡æ¬¾æä¸ºä¿æ¤æå¡ä¸ç¨æ·å®å ¨ï¼æä»¬å¯éæ¶æåæç»æ¢ä½ çä½¿ç¨æéãä½ ä¹å¯ä»¥éæ¶åæ¢ä½¿ç¨ LangCaptureã 4673 4674## å 责声æ 4675 4676LangCapture æâç°ç¶âåâå¯ç¨æ§âæä¾ï¼ä¸åä»»ä½æç¤ºææç¤ºä¿è¯ãæä»¬ä¸ä¿è¯æå¡æç»å¯ç¨ãå®å ¨å®å ¨ææ é误ã 4677 4678## 责任éå¶ 4679 4680卿³å¾å 许çæå¤§èå´å ï¼æä»¬ä¸å¯¹å ä½¿ç¨ LangCapture è产ççé´æ¥ãé带ãç¹æ®ãåææ§ææ©ç½æ§æå®³æ¿æ 责任ã 4681 4682## æ¡æ¬¾åæ´ 4683 4684æä»¬å¯è½ä¼ä¸æ¶æ´æ°è¿äºæ¡æ¬¾ï¼å¹¶å¨æ¬é¡µé¢å叿´æ°çæ¬ä¸ææ°çææ¥æã 4685 4686## èç³»æä»¬ 4687 4688å¦å¯¹æ¬æ¡æ¬¾æä»»ä½çé®ï¼è¯·[èç³»æä»¬](/contact)ã 4689`,Ne=Object.assign({"../../content/author/langcapture.mdx":P,"../../content/author/langcapture.zh.mdx":A,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.es.mdx":z,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.ja.mdx":E,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.ko.mdx":N,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.mdx":U,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.pt.mdx":W,"../../content/blog/how-to-capture-useful-chinese-english-sentences-from-github-slack-jira-and-email.zh.mdx":H,"../../content/blog/introducing-langcapture.es.mdx":R,"../../content/blog/introducing-langcapture.ja.mdx":G,"../../content/blog/introducing-langcapture.ko.mdx":O,"../../content/blog/introducing-langcapture.mdx":D,"../../content/blog/introducing-langcapture.pt.mdx":M,"../../content/blog/introducing-langcapture.zh.mdx":J,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.es.mdx":B,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.ja.mdx":F,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.ko.mdx":Y,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.mdx":$,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.pt.mdx":K,"../../content/blog/stop-memorizing-templates-build-a-real-workplace-sentence-library-instead.zh.mdx":V,"../../content/blog/technical-interview-english-for-software-engineers.es.mdx":Q,"../../content/blog/technical-interview-english-for-software-engineers.ja.mdx":X,"../../content/blog/technical-interview-english-for-software-engineers.ko.mdx":Z,"../../content/blog/technical-interview-english-for-software-engineers.mdx":ee,"../../content/blog/technical-interview-english-for-software-engineers.pt.mdx":ne,"../../content/blog/technical-interview-english-for-software-engineers.zh.mdx":ae,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.es.mdx":te,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.ja.mdx":oe,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.ko.mdx":se,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.mdx":re,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.pt.mdx":ie,"../../content/blog/use-skills-to-turn-developer-work-into-english-learning-material.zh.mdx":le,"../../content/category/capture-workflows.es.mdx":ue,"../../content/category/capture-workflows.ja.mdx":ce,"../../content/category/capture-workflows.ko.mdx":de,"../../content/category/capture-workflows.mdx":pe,"../../content/category/capture-workflows.pt.mdx":me,"../../content/category/capture-workflows.zh.mdx":ge,"../../content/category/product-updates.es.mdx":he,"../../content/category/product-updates.ja.mdx":fe,"../../content/category/product-updates.ko.mdx":be,"../../content/category/product-updates.mdx":ve,"../../content/category/product-updates.pt.mdx":ye,"../../content/category/product-updates.zh.mdx":we,"../../content/category/workplace-language-learning.es.mdx":ke,"../../content/category/workplace-language-learning.ja.mdx":xe,"../../content/category/workplace-language-learning.ko.mdx":Ce,"../../content/category/workplace-language-learning.mdx":Le,"../../content/category/workplace-language-learning.pt.mdx":je,"../../content/category/workplace-language-learning.zh.mdx":qe,"../../content/changelog/v0-0-1.mdx":Te,"../../content/changelog/v0-0-1.zh.mdx":Ie,"../../content/pages/cookie-policy.mdx":_e,"../../content/pages/cookie-policy.zh.mdx":Se,"../../content/pages/privacy-policy.mdx":Pe,"../../content/pages/privacy-policy.zh.mdx":Ae,"../../content/pages/terms-of-service.mdx":ze,"../../content/pages/terms-of-service.zh.mdx":Ee}),f=Object.entries(Ne).map(([n,t])=>Re(n,t)).filter(n=>n.published);function Ue(n,t){const o=new Map;for(const s of f)s.type===n&&s.locale===h&&o.set(s.slug,s);if(t!==h)for(const s of f)s.type===n&&s.locale===t&&o.set(s.slug,s);return[...o.values()].sort((s,a)=>(a.date??"").localeCompare(s.date??""))}function We({type:n,slug:t,locale:o}){const s=a=>f.find(r=>r.type===n&&r.slug===t&&r.locale===a)??null;return s(o)??s(h)}function He(n,t){return f.filter(o=>o.type===n&&o.slug===t).map(o=>o.locale)}function Re(n,t){const[,o="",s=t]=t.match(/^---\n([\s\S]*?)\n---\n?([\s\S]*)$/)??[t,"",t],a=Ge(o),r=n.replaceAll("\\","/"),[,u="pages",l="page.mdx"]=r.match(/content\/([^/]+)\/([^/]+)$/)??[],c=l.match(/^(.*)\.([a-z]{2})\.mdx$/),p=!!(c&&L(c[2])),v=p&&c?c[2]:h,g=p&&c?c[1]:l.replace(/\.mdx$/,"");return{type:u,slug:g,locale:v,title:a.title??a.name??g.replaceAll("-"," "),description:a.description??null,seoTitle:a.seoT
4689itle??null,seoDescription:a.seoDescription??null,date:a.date??null,image:a.image??null,author:a.author??null,published:a.published!=="false",categories:Oe(a.categories),body:s}}function Ge(n){const t={};for(const o of n.split(` 4690`)){const s=o.indexOf(":");if(s===-1)continue;const a=o.slice(0,s).trim(),r=o.slice(s+1).trim();t[a]=r.replace(/^["']|["']$/g,"")}return t}function Oe(n){return!n?.startsWith("[")||!n.endsWith("]")?[]:n.slice(1,-1).split(",").map(t=>t.trim().replace(/^["']|["']$/g,"")).filter(Boolean)}const dn=({data:n})=>n?T({title:`${n.page.seoTitle??n.page.title} | LangCapture`,description:n.page.seoDescription??n.page.description,canonicalUrl:n.seoMeta.canonicalUrl,alternateUrls:n.seoMeta.alternateUrls,imageUrl:n.seoMeta.imageUrl,jsonLd:n.jsonLd,locale:n.locale,robots:n.shouldIndex?void 0:"noindex, follow",type:n.page.kind==="document"&&n.page.section==="blog"?"article":"website",xDefaultUrl:n.seoMeta.xDefaultUrl}):[{title:"LangCapture"}],pn=x(function(){const t=C();return e.jsx(De,{isAuthenticated:t.isAuthenticated,locale:t.locale,pathname:t.pathname,children:t.page.kind==="blog-list"?e.jsx(Me,{data:t.page,locale:t.locale}):t.page.kind==="list"?e.jsx(Fe,{data:t.page,locale:t.locale}):e.jsx(Ye,{data:t.page,locale:t.locale})})});function De({children:n,isAuthenticated:t,locale:o,pathname:s}){const a=m(o),r=g=>d(o,g),u=r(t?"/sentences/capture":"/auth/register"),l=r("/dashboard"),c=r("/auth/login"),p=e.jsx(q,{label:a.nav.switchLanguage,locale:o,pathname:s}),v=t?[{label:a.nav.dashboard,to:l,variant:"button"}]:[{label:a.nav.login,to:c,variant:"plain"},{label:a.nav.signUp,to:u,variant:"button"}];return e.jsxs("div",{className:"marketing-page public-page",children:[e.jsx("header",{className:"marketing-navbar-shell public-navbar-shell",children:e.jsxs("div",{className:"marketing-container marketing-navbar",children:[e.jsxs(i,{"aria-label":"LangCapture home",className:"marketing-brand",to:r("/"),children:[e.jsx("img",{alt:"",height:"32",src:w,width:"32"}),e.jsx("span",{children:"LangCapture"})]}),e.jsxs("nav",{"aria-label":"Primary navigation",className:"marketing-nav",children:[e.jsx(i,{to:r("/pricing"),children:a.nav.pricing}),e.jsx(i,{to:r("/collections?source=navbar"),children:a.nav.collections}),e.jsx(i,{to:r("/blog"),children:a.nav.blog})]}),e.jsxs("div",{className:"marketing-actions",children:[p,t?e.jsx(i,{className:"nav-button",to:l,children:a.nav.dashboard}):e.jsxs(e.Fragment,{children:[e.jsx(i,{className:"nav-plain",to:c,children:a.nav.login}),e.jsx(i,{className:"nav-button",to:u,children:a.nav.signUp})]})]}),e.jsx(j,{links:[{label:a.nav.pricing,to:r("/pricing")},{label:a.nav.collections,to:r("/collections?source=navbar")},{label:a.nav.blog,to:r("/blog")}],actions:v,localeSwitcher:p})]})}),n,e.jsxs("footer",{className:"marketing-footer",children:[e.jsxs("div",{className:"marketing-container footer-grid",children:[e.jsxs("div",{className:"footer-brand",children:[e.jsxs("div",{children:[e.jsx("img",{alt:"",height:"32",src:w,width:"32"}),e.jsx("strong",{children:"LangCapture"})]}),e.jsx("p",{children:a.footer.tagline})]}),e.jsx(y,{links:[[a.footer.features,"/#features"],[a.footer.pricing,"/pricing"],[a.footer.faq,"/#faq"]],localized:r,title:a.footer.product}),e.jsx(y,{links:[[a.footer.collections,"/collections?source=footer"],[a.footer.blog,"/blog"],[a.footer.changelog,"/changelog"]],localized:r,title:a.footer.resources}),e.jsx(y,{links:[[a.footer.cookie,"/cookie"],[a.footer.privacy,"/privacy"],[a.footer.terms,"/terms"]],localized:r,title:a.footer.legal})]}),e.jsx("div",{className:"footer-bottom",children:e.jsx("div",{className:"marketing-container",children:e.jsxs("span",{children:["© ",new Date().getFullYear()," LangCapture"," ",a.footer.copyright]})})})]})]})}function Me({data:n,locale:t}){const o=m(t),s=a=>d(t,a);return e.jsxs("main",{children:[e.jsx("section",{className:"blog-hero-section",children:e.jsxs("div",{className:"marketing-container blog-hero-grid",children:[e.jsxs("div",{className:"blog-hero-copy",children:[e.jsxs("p",{className:"home-badge",children:[e.jsx("span",{"aria-hidden":"true",className:"badge-dot"}),o.blog.eyebrow]}),e.jsx("h1",{children:n.title}),e.jsx("p",{className:"blog-hero-description",children:n.description}),e.jsxs("div",{className:"blog-metrics","aria-label":"Blog summary",children:[e.jsxs("span",{children:[e.jsx("strong",{children:n.totalPosts}),o.blog.posts]}),e.jsxs("span",{children:[e.jsx("strong",{children:n.categories.length}),o.blog.categories]})]})]}),n.featuredDocument?e.jsxs(i,{className:"blog-featured-card",to:s(`/blog/${n.featuredDocument.slug}`),children:[e.jsx("span",{children:o.blog.latest}),e.jsx("h2",{children:n.featuredDocument.title}),n.featuredDocument.description?e.jsx("p",{children:n.featuredDocument.description}):null,e.jsxs("small",{children:[b(n.featuredDocument.date,t),e.jsx(k,{"aria-hidden":"true",size:16})]})]}):null]})}),e.jsx("section",{className:"blog-index-section",children:e.jsxs("div",{className:"marketing-container",children:[e.jsxs("nav",{"aria-label":"Blog categories",className:"blog-category-tabs",children:[e.jsx(i,{className:n.activeCategory?void 0:"active",to:s("/blog"),children:o.blog.all}),n.categories.map(a=>e.jsx(i,{className:n.activeCategory?.slug===a.slug?"active":void 0,to:s(`/blog/category/${a.slug}`),children:a.title},a.slug))]}),n.documents.length>0?e.jsx("div",{className:"blog-card-grid",children:n.documents.map(a=>e.jsx(Je,{document:a,locale:t},a.slug))}):e.jsx("p",{className:"blog-empty",children:o.blog.empty}),n.totalPages>
46901?e.jsx(Be,{basePath:n.basePath,currentPage:n.currentPage,locale:t,totalPages:n.totalPages}):null]})})]})}function Je({document:n,locale:t}){const o=m(t),s=l=>d(t,l),r=$e(t,[n]).filter(l=>n.categories.includes(l.slug))[0]??null,u=Ke(n.author,t)??"LangCapture";return e.jsxs(i,{className:"blog-card",to:s(`/blog/${n.slug}`),children:[e.jsxs("div",{className:"blog-card-visual","aria-hidden":"true",children:[e.jsx("img",{alt:"",height:"40",src:w,width:"40"}),e.jsxs("div",{children:[e.jsx("strong",{children:"LangCapture"}),e.jsx("span",{children:o.blog.visualSubtitle})]}),r?e.jsx("em",{children:r.title}):null]}),e.jsxs("div",{className:"blog-card-body",children:[e.jsx("h2",{children:n.title}),n.description?e.jsx("p",{children:n.description}):null,e.jsxs("div",{className:"blog-card-meta",children:[e.jsx("span",{children:u}),e.jsx("time",{dateTime:n.date??void 0,children:b(n.date,t)})]}),e.jsxs("span",{className:"blog-card-link",children:[o.blog.readArticle,e.jsx(k,{"aria-hidden":"true",size:15})]})]})]})}function Be({basePath:n,currentPage:t,locale:o,totalPages:s}){const a=m(o),r=l=>d(o,l),u=l=>l<=1?n:`${n}/page/${l}`;return e.jsxs("nav",{"aria-label":"Blog pagination",className:"blog-pagination",children:[e.jsx(i,{"aria-disabled":t<=1,className:t<=1?"disabled":void 0,to:r(u(Math.max(1,t-1))),children:a.blog.previous}),e.jsxs("span",{children:[t," / ",s]}),e.jsx(i,{"aria-disabled":t>=s,className:t>=s?"disabled":void 0,to:r(u(Math.min(s,t+1))),children:a.blog.next})]})}function Fe({data:n,locale:t}){return e.jsx("main",{className:"public-document-shell",children:e.jsxs("section",{className:"public-document-list",children:[e.jsxs("p",{className:"home-badge",children:[e.jsx("span",{"aria-hidden":"true",className:"badge-dot"}),"LangCapture"]}),e.jsx("h1",{children:n.title}),e.jsx("p",{className:"lede",children:n.description}),e.jsx("div",{className:"public-list",children:n.documents.map(o=>e.jsxs(i,{className:"public-list-row",to:d(t,`${n.basePath}/${o.slug}`),children:[e.jsxs("span",{children:[e.jsx("strong",{children:o.title}),o.description?e.jsx("small",{children:o.description}):null]}),e.jsx("time",{dateTime:o.date??void 0,children:b(o.date,t)})]},o.slug))})]})})}function Ye({data:n,locale:t}){const o=m(t),s=a=>d(t,a);return e.jsxs("main",{className:"public-document-shell",children:[e.jsxs("article",{className:n.section==="blog"?"public-article blog-article":"public-article",children:[n.section==="blog"?e.jsx(i,{className:"article-back-link",to:s("/blog"),children:o.blog.backToBlog}):null,e.jsxs("div",{className:"article-meta",children:[n.date?e.jsxs("span",{children:[e.jsx(S,{"aria-hidden":"true",size:15}),b(n.date,t)]}):e.jsx("span",{children:"LangCapture"}),n.author?e.jsx("span",{children:n.author}):null]}),e.jsx("h1",{children:n.title}),n.description?e.jsx("p",{className:"lede",children:n.description}):null,n.categories.length>0?e.jsx("div",{className:"article-category-row",children:n.categories.map(a=>e.jsx(i,{to:s(`/blog/category/${a.slug}`),children:a.title},a.slug))}):null,e.jsx("div",{className:"article-body",children:n.blocks.map((a,r)=>a.type==="heading"?e.jsx("h2",{children:a.text},`${a.type}-${r}`):a.type==="blockquote"?e.jsx("blockquote",{children:a.text},`${a.type}-${r}`):a.type==="list"?e.jsx("ul",{children:e.jsx("li",{children:a.text})},`${a.type}-${r}`):e.jsx("p",{children:a.text},`${a.type}-${r}`))})]}),n.section==="blog"?e.jsxs("section",{className:"article-cta",children:[e.jsxs("div",{children:[e.jsx("h2",{children:o.blog.ctaTitle}),e.jsx("p",{children:o.blog.ctaDescription})]}),e.jsxs(i,{className:"lc-button primary",to:s("/auth/register"),children:[o.blog.ctaAction,e.jsx(k,{"aria-hidden":"true",size:16})]})]}):null]})}function y({title:n,links:t,localized:o}){return e.jsxs("div",{className:"footer-column",children:[e.jsx("strong",{children:n}),e.jsx("ul",{children:t.map(([s,a])=>e.jsx("li",{children:e.jsx(i,{to:o(a),children:s})},s))})]})}function $e(n,t){const o=new Map;for(const s of t)for(const a of s.categories)o.set(a,(o.get(a)??0)+1);return Ue("category",n).filter(s=>o.has(s.slug)).map(s=>({count:o.get(s.slug)??0,description:s.description,seoTitle:s.seoTitle,seoDescription:s.seoDescription,seoLocales:He("category",s.slug),slug:s.slug,title:s.title}))}function Ke(n,t){return n?We({type:"author",slug:n,locale:t})?.title??n:null}function b(n,t){if(!n)return"";const o=new Date(n);if(Number.isNaN(o.getTime()))return n;if(t==="zh"){const s=o.getFullYear(),a=String(o.getMonth()+1).padStart(2,"0"),r=String(o.getDate()).padStart(2,"0");return`${s}/${a}/${r}`}return new Intl.DateTimeFormat(t,{month:"short",day:"numeric",year:"numeric"}
4690).format(o)}export{pn as default,dn as meta};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.