write-claude-md
정보
이 Claude Skill은 개발자가 AI 코딩 어시스턴트에 프로젝트별 지침을 제공하기 위한 효과적인 CLAUDE.md 파일을 작성하도록 돕습니다. 파일 구조, 모범 사례, MCP 서버 및 에이전트 정의와의 통합 방법을 다룹니다. AI 지원으로 새 프로젝트를 시작하거나, 기존 프로젝트에서 규칙과 제약 조건을 문서화하여 AI 동작을 개선할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/write-claude-mdClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
name: write-claude-md description: > AIコーディングアシスタントにプロジェクト固有の指示を提供する効果的な CLAUDE.mdファイルを作成する。構造、一般的なセクション、すべきこと・ すべきでないパターン、MCPサーバーとエージェント定義との統合をカバー する。AIアシスタントを使用する新しいプロジェクトを始める場合、既存の プロジェクトでのAIの動作を改善する場合、プロジェクトの規約と制約を 文書化する場合、またはMCPサーバーやエージェント定義をプロジェクト ワークフローに統合する場合に使用する。 locale: ja source_locale: en source_commit: 6f65f316 translator: claude-opus-4-6 translation_date: 2026-03-16 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
CLAUDE.mdの作成
AIアシスタントに効果的なプロジェクト固有のコンテキストを提供するCLAUDE.mdファイルを作成する。
使用タイミング
- AIアシスタントを使用する新しいプロジェクトを始める場合
- 既存のプロジェクトでのAIアシスタントの動作を改善する場合
- プロジェクトの規約、ワークフロー、制約を文書化する場合
- MCPサーバーやエージェント定義をプロジェクトに統合する場合
入力
- 必須: プロジェクトタイプと技術スタック
- 必須: 主要な規約と制約
- 任意: MCPサーバーの設定
- 任意: 著者と貢献者の情報
- 任意: セキュリティと機密性の要件
手順
ステップ1: 基本的なCLAUDE.mdを作成する
プロジェクトルートに CLAUDE.md を配置する:
# Project Name
Brief description of what this project is and its purpose.
## Quick Start
Essential commands for working on this project:
```bash
# Install dependencies
npm install # or renv::restore() for R
# Run tests
npm test # or devtools::test() for R
# Build
npm run build # or devtools::check() for R
Architecture
Key architectural decisions and patterns used in this project.
Conventions
- Always use descriptive variable names
- Follow [language-specific style guide]
- Write tests for all new functionality
**期待結果:** プロジェクトルートに `CLAUDE.md` ファイルが存在し、最低限プロジェクトの説明、クイックスタートコマンド、アーキテクチャの概要、規約セクションが含まれている。
**失敗時:** 何を含めるか不明な場合は、最も重要な3つのコマンド(インストール、テスト、ビルド)を含むクイックスタートセクションだけで始める。プロジェクトの進化に合わせてファイルを段階的に拡張できる。
### ステップ2: 技術固有のセクションを追加する
**Rパッケージの場合**:
```markdown
## Development Workflow
```r
devtools::load_all() # Load for development
devtools::document() # Regenerate docs
devtools::test() # Run tests
devtools::check() # Full package check
Package Structure
R/- Source code (one function per file)tests/testthat/- Tests mirror R/ structurevignettes/- Long-form documentationman/- Generated by roxygen2 (do not edit manually)
Critical Files (Do Not Delete)
.Rprofile- Session configuration.Renviron- Environment variables (git-ignored)renv.lock- Locked dependencies
**Node.js/TypeScriptの場合**:
```markdown
## Stack
- Next.js 15 with App Router
- TypeScript strict mode
- Tailwind CSS for styling
- Vercel for deployment
## Conventions
- Use `@/` import alias for src/ directory
- Server Components by default, `"use client"` only when needed
- API routes in `src/app/api/`
期待結果: プロジェクトの実際のスタックに合った技術固有のセクションが追加される。RパッケージにはRパッケージ構造、Webプロジェクトには Node.jsスタックの詳細など。コマンドとパスが実際のプロジェクトレイアウトを参照している。
失敗時: プロジェクトが不慣れなスタックを使用している場合、package.json、DESCRIPTION、Cargo.toml、または同等のファイルを調べて技術を特定し、対応するセクションを追加する。
ステップ3: MCPサーバー情報を追加する
## Available MCP Servers
### r-mcptools (R Integration)
- **Purpose**: Connect to R/RStudio sessions
- **Status**: Configured
- **Configuration**: `claude mcp add r-mcptools stdio "Rscript.exe" -- -e "mcptools::mcp_server()"`
### hf-mcp-server (Hugging Face)
- **Purpose**: AI/ML model and dataset access
- **Status**: Configured
- **Configuration**: `claude mcp add hf-mcp-server -e HF_TOKEN=token -- mcp-remote https://huggingface.co/mcp`
期待結果: 設定済みの各MCPサーバーに、目的、ステータス(設定済み/利用可能/未設定)、追加に使用したコマンドを文書化したサブセクションがある。実際のトークンや秘密情報は含まれていない。
失敗時: MCPサーバーがまだ設定されていない場合、「Configured」ではなく「Available」として文書化し、セットアップ手順を記載する。認証情報には your_token_here などのプレースホルダー値を使用する。
ステップ4: 著者情報を追加する
## Author Information
### Standard Package Authorship
- **Name**: Author Name
- **Email**: [email protected]
- **ORCID**: 0000-0000-0000-0000
- **GitHub**: username
期待結果: 著者情報セクションに名前、メールアドレス、ORCID(学術・研究プロジェクト)、GitHubユーザー名が含まれている。Rパッケージの場合、形式がDESCRIPTIONファイルの要件と一致している。
失敗時: 著者情報が機密または公開すべきでない場合、個人情報の代わりに組織名を使用するか、内部専用プロジェクトではセクション全体を省略する。
ステップ5: セキュリティガイドラインを追加する
## Security & Confidentiality
- Never commit `.Renviron`, `.env`, or files containing tokens
- Use placeholder values in documentation: `YOUR_TOKEN_HERE`
- Environment variables for all secrets
- Git-ignored: `.Renviron`, `.env`, `credentials.json`
期待結果: セキュリティセクションにコミットしてはいけないファイル、文書化のためのプレースホルダー規約が一覧されており、.gitignore がすべての機密ファイルをカバーしていることが確認できる。
失敗時: どのファイルが機密かわからない場合、grep -rn "sk-\|ghp_\|password" . を実行して露出した秘密情報をスキャンする。実際の認証情報を含むファイルはすべて .gitignore に追加し、このセクションに記載する。
ステップ6: スキルとガイドを参照する
## Development Best Practices References
@agent-almanac/skills/write-testthat-tests/SKILL.md
@agent-almanac/skills/submit-to-cran/SKILL.md
期待結果: 関連するスキルとガイドが @ パスを使用して参照されており、AIアシスタントがプロジェクトの一般的なタスクの詳細な手順にアクセスできる。
失敗時: 参照されているスキルやガイドが指定されたパスに存在しない場合、パスを確認するか参照を削除する。壊れた @ 参照は価値を提供せず、アシスタントを混乱させる可能性がある。
ステップ7: 品質とステータス情報を追加する
## Quality Status
- R CMD check: 0 errors, 0 warnings, 1 note
- Test coverage: 85%
- Tests: 200+ passing
- Vignettes: 3 (rated 9/10)
期待結果: 品質メトリクスセクションに、チェック結果、テストカバレッジ、テスト数、文書化ステータスの正確な数値でプロジェクトの現状が反映されている。
失敗時: メトリクスがまだ利用できない場合(新しいプロジェクト)、「TBD」でプレースホルダーエントリを追加し、プロジェクトの成熟に合わせて更新する。数値を偽造しない。
バリデーション
- CLAUDE.mdがプロジェクトルートにある
- クイックスタートコマンドが正確で動作する
- アーキテクチャセクションが実際のプロジェクト構造を反映している
- 機密情報(トークン、パスワード、プライベートパス)が含まれていない
- MCPサーバーの設定が最新である
- 参照されているファイルとパスが存在する
よくある落とし穴
- 古くなった情報: プロジェクト構造が変わったときはCLAUDE.mdを更新する
- 過剰な詳細: 簡潔に保つ。詳細なガイドへリンクし、内容を複製しない。
- 機密データ: 実際のトークンや認証情報を絶対に含めない。プレースホルダーを使用する。
- 矛盾する指示: CLAUDE.mdが他の設定ファイルと矛盾しないようにする
.Rbuildignoreへの追加忘れ: Rパッケージの場合、.Rbuildignoreに^CLAUDE\\.md$を追加する
例
成功しているプロジェクトで観察されたパターン:
- putior(829行): 品質メトリクス、20の達成事項、MCPインテグレーションの詳細、開発ワークフローを含む包括的なCLAUDE.md
- シンプルなプロジェクト(20行): クイックスタートコマンドと主要な規約だけ
プロジェクトの複雑さに合わせてCLAUDE.mdを拡張する。
関連スキル
create-r-package- パッケージセットアップの一部としてのCLAUDE.mdconfigure-mcp-server- CLAUDE.mdで参照されるMCP設定security-audit-codebase- CLAUDE.mdに秘密情報がないか確認
GitHub 저장소
연관 스킬
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 워크플로우를 개발할 때 활용하세요.
