MCP HubMCP Hub
스킬 목록으로 돌아가기

write-claude-md

pjt222
업데이트됨 2 days ago
5 조회
17
2
17
GitHub에서 보기
문서wordaiapimcp

정보

이 스킬은 개발자들이 프로젝트별 지침으로 AI 코딩 어시스턴트를 안내하는 효과적인 CLAUDE.md 파일을 작성하도록 돕습니다. 파일 구조, 권장사항/주의사항 패턴, MCP 서버 및 에이전트 정의와의 통합 방법을 다룹니다. 새로운 AI 지원 프로젝트를 시작하거나 기존 프로젝트에서 AI 동작을 개선할 때 활용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/write-claude-md

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서


name: write-claude-md description: > Crea un archivo CLAUDE.md efectivo que proporcione instrucciones específicas del proyecto a los asistentes de codificación con IA. Cubre la estructura, secciones comunes, patrones de hacer/no hacer, e integración con servidores MCP y definiciones de agentes. Usar al iniciar un proyecto donde se utilizarán asistentes de IA, al mejorar el comportamiento de la IA en un proyecto existente, al documentar convenciones y restricciones del proyecto, o al integrar servidores MCP o definiciones de agentes en un flujo de trabajo. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: general complexity: basic language: multi tags: claude-md, ai-assistant, project-config, documentation locale: es source_locale: en source_commit: 6f65f316 translator: claude-opus-4-6 translation_date: 2026-03-16

Escribir CLAUDE.md

Crea un archivo CLAUDE.md que proporcione a los asistentes de IA contexto efectivo específico del proyecto.

Cuándo Usar

  • Al iniciar un proyecto donde se utilizarán asistentes de IA
  • Al mejorar el comportamiento del asistente de IA en un proyecto existente
  • Al documentar convenciones, flujos de trabajo y restricciones del proyecto
  • Al integrar servidores MCP o definiciones de agentes en un proyecto

Entradas

  • Requerido: Tipo de proyecto y stack tecnológico
  • Requerido: Convenciones y restricciones clave
  • Opcional: Configuraciones de servidores MCP
  • Opcional: Información de autores y colaboradores
  • Opcional: Requisitos de seguridad y confidencialidad

Procedimiento

Paso 1: Crear el CLAUDE.md Básico

Colocar CLAUDE.md en la raíz del proyecto:

# Nombre del Proyecto

Breve descripción de qué es este proyecto y su propósito.

## Inicio Rápido

Comandos esenciales para trabajar en este proyecto:

```bash
# Instalar dependencias
npm install  # o renv::restore() para R

# Ejecutar pruebas
npm test     # o devtools::test() para R

# Compilar
npm run build  # o devtools::check() para R

Arquitectura

Decisiones arquitectónicas clave y patrones utilizados en este proyecto.

Convenciones

  • Usar siempre nombres de variables descriptivos
  • Seguir la [guía de estilo específica del lenguaje]
  • Escribir pruebas para toda nueva funcionalidad

**Esperado:** Existe un archivo `CLAUDE.md` en la raíz del proyecto con al menos una descripción del proyecto, comandos de inicio rápido, resumen de arquitectura y sección de convenciones.

**En caso de fallo:** Si no sabes qué incluir, comienza solo con la sección de Inicio Rápido que contenga los tres comandos más importantes (instalar, probar, compilar). El archivo puede expandirse de forma incremental a medida que el proyecto evoluciona.

### Paso 2: Añadir Secciones Específicas de la Tecnología

**Para paquetes R**:

```markdown
## Flujo de Trabajo de Desarrollo

```r
devtools::load_all()    # Cargar para desarrollo
devtools::document()    # Regenerar documentación
devtools::test()        # Ejecutar pruebas
devtools::check()       # Verificación completa del paquete

Estructura del Paquete

  • R/ - Código fuente (una función por archivo)
  • tests/testthat/ - Las pruebas reflejan la estructura de R/
  • vignettes/ - Documentación detallada
  • man/ - Generado por roxygen2 (no editar manualmente)

Archivos Críticos (No Eliminar)

  • .Rprofile - Configuración de sesión
  • .Renviron - Variables de entorno (ignorado por git)
  • renv.lock - Dependencias bloqueadas

**Para Node.js/TypeScript**:

```markdown
## Stack

- Next.js 15 con App Router
- TypeScript en modo estricto
- Tailwind CSS para estilos
- Vercel para despliegue

## Convenciones

- Usar el alias de importación `@/` para el directorio src/
- Server Components por defecto, `"use client"` solo cuando sea necesario
- Rutas API en `src/app/api/`

Esperado: Se añaden secciones específicas de tecnología que coinciden con el stack real del proyecto — estructura de paquete R para proyectos R, detalles del stack Node.js para proyectos web, etc. Los comandos y rutas hacen referencia al diseño real del proyecto.

En caso de fallo: Si el proyecto usa un stack desconocido, inspecciona package.json, DESCRIPTION, Cargo.toml o equivalente para identificar la tecnología y añadir la sección correspondiente.

Paso 3: Añadir Información sobre Servidores MCP

## Servidores MCP Disponibles

### r-mcptools (Integración con R)
- **Propósito**: Conectar a sesiones R/RStudio
- **Estado**: Configurado
- **Configuración**: `claude mcp add r-mcptools stdio "Rscript.exe" -- -e "mcptools::mcp_server()"`

### hf-mcp-server (Hugging Face)
- **Propósito**: Acceso a modelos y conjuntos de datos de IA/ML
- **Estado**: Configurado
- **Configuración**: `claude mcp add hf-mcp-server -e HF_TOKEN=token -- mcp-remote https://huggingface.co/mcp`

Esperado: Cada servidor MCP configurado tiene una subsección que documenta su propósito, estado (configurado/disponible/no configurado) y el comando utilizado para añadirlo. No se incluyen tokens ni secretos reales.

En caso de fallo: Si los servidores MCP aún no están configurados, documéntalos como "Disponibles" con instrucciones de configuración en lugar de "Configurados". Usa valores de marcador como your_token_here para cualquier credencial.

Paso 4: Añadir Información del Autor

## Información del Autor

### Autoría Estándar del Paquete
- **Nombre**: Nombre del Autor
- **Correo**: [email protected]
- **ORCID**: 0000-0000-0000-0000
- **GitHub**: nombre_usuario

Esperado: La sección de información del autor incluye nombre, correo, ORCID (para proyectos académicos/investigación) y nombre de usuario de GitHub. Para paquetes R, el formato coincide con los requisitos del archivo DESCRIPTION.

En caso de fallo: Si la información del autor es sensible o no debe ser pública, usa el nombre de la organización en lugar de datos personales, o omite la sección completamente para proyectos de uso interno.

Paso 5: Añadir Directrices de Seguridad

## Seguridad y Confidencialidad

- Nunca confirmar `.Renviron`, `.env` o archivos que contengan tokens
- Usar valores de marcador en la documentación: `YOUR_TOKEN_HERE`
- Variables de entorno para todos los secretos
- Ignorados por git: `.Renviron`, `.env`, `credentials.json`

Esperado: La sección de seguridad lista los archivos que nunca deben confirmarse, las convenciones de marcadores para la documentación, y confirma que .gitignore cubre todos los archivos sensibles.

En caso de fallo: Si no estás seguro de qué archivos son sensibles, ejecuta grep -rn "sk-\|ghp_\|password" . para buscar secretos expuestos. Cualquier archivo que contenga credenciales reales debe añadirse a .gitignore y mencionarse en esta sección.

Paso 6: Referenciar Habilidades y Guías

## Referencias de Mejores Prácticas de Desarrollo
@agent-almanac/skills/write-testthat-tests/SKILL.md
@agent-almanac/skills/submit-to-cran/SKILL.md

Esperado: Las habilidades y guías relevantes se referencian mediante rutas @, dando a los asistentes de IA acceso a procedimientos detallados para tareas comunes en el proyecto.

En caso de fallo: Si las habilidades o guías referenciadas no existen en las rutas especificadas, verifica las rutas o elimina las referencias. Las referencias @ rotas no aportan valor y pueden confundir al asistente.

Paso 7: Añadir Información de Calidad y Estado

## Estado de Calidad

- R CMD check: 0 errores, 0 advertencias, 1 nota
- Cobertura de pruebas: 85%
- Pruebas: más de 200 pasando
- Viñetas: 3 (valoradas 9/10)

Esperado: La sección de métricas de calidad refleja el estado actual del proyecto con números precisos para los resultados de verificación, cobertura de pruebas, recuento de pruebas y estado de la documentación.

En caso de fallo: Si las métricas aún no están disponibles (proyecto nuevo), añade entradas de marcador con "TBD" y actualízalas a medida que el proyecto madura. No fabrique números.

Validación

  • CLAUDE.md está en la raíz del proyecto
  • Los comandos de inicio rápido son precisos y funcionan
  • La sección de arquitectura refleja la estructura real del proyecto
  • Sin información sensible (tokens, contraseñas, rutas privadas)
  • Las configuraciones de servidores MCP están actualizadas
  • Los archivos y rutas referenciados existen

Errores Comunes

  • Información desactualizada: Actualizar CLAUDE.md cuando cambia la estructura del proyecto
  • Demasiado detalle: Mantenerlo conciso. Enlazar a guías detalladas en lugar de duplicar contenido.
  • Datos sensibles: Nunca incluir tokens o credenciales reales. Usar marcadores.
  • Instrucciones contradictorias: Asegurarse de que CLAUDE.md no contradiga otros archivos de configuración
  • Falta en .Rbuildignore: Para paquetes R, añadir ^CLAUDE\\.md$ a .Rbuildignore

Ejemplos

Patrón observado en proyectos exitosos:

  1. putior (829 líneas): CLAUDE.md completo con métricas de calidad, 20 logros, detalles de integración MCP y flujo de trabajo de desarrollo
  2. Proyecto simple (20 líneas): Solo comandos de inicio rápido y convenciones clave

Ajustar el CLAUDE.md a la complejidad del proyecto.

Habilidades Relacionadas

  • create-r-package - CLAUDE.md como parte de la configuración del paquete
  • configure-mcp-server - Configuración MCP referenciada en CLAUDE.md
  • security-audit-codebase - verificar que no haya secretos en CLAUDE.md

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/write-claude-md
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

railway-docs

문서

이 스킬은 Railway의 기능, 작동 방식 또는 특정 문서 URL에 대한 질문에 답하기 위해 최신 Railway 문서를 가져옵니다. 개발자들이 Railway의 공식 소스로부터 정확하고 최신 정보를 직접 받을 수 있도록 보장합니다. 사용자가 Railway의 작동 방식을 묻거나 Railway 문서를 참조할 때 사용하세요.

스킬 보기

n8n-code-python

문서

이 Claude Skill은 n8n의 Code 노드에서 Python 코드를 작성할 때 전문적인 지침을 제공하며, 특히 Python 표준 라이브러리 사용과 n8n의 특수 구문인 `_input`, `_json`, `_node` 작업에 중점을 둡니다. 이는 개발자가 n8n 내에서 Python의 제한 사항을 이해하도록 돕고, 대부분의 워크플로에는 JavaScript 사용을 권장하면서도 특정 데이터 변환 요구사항에 대한 Python 솔루션을 제안합니다.

스킬 보기

archon

문서

Archon 스킬은 REST API를 통해 RAG 기반 시맨틱 검색과 프로젝트 관리를 제공합니다. 이 스킬을 사용하여 문서 검색, 계층적 프로젝트/태스크 관리, 문서 업로드 기능을 갖춘 지식 검색을 수행할 수 있습니다. 외부 문서를 검색할 때는 다른 소스를 사용하기 전에 항상 Archon을 최우선으로 활용하세요.

스킬 보기

n8n-code-javascript

문서

이 Claude Skill은 n8n의 Code 노드에서 JavaScript 코드 작성에 대한 전문적인 지침을 제공합니다. `$input`/`$json` 변수, HTTP 헬퍼, DateTime 처리와 같은 필수적인 n8n 특정 구문을 다루며 일반적인 오류를 해결합니다. Code 노드에서 사용자 정의 JavaScript 처리가 필요한 n8n 워크플로우를 개발할 때 활용하세요.

스킬 보기