jpskill.com
🛠️ 開発・MCP コミュニティ

context-management

プロジェクト開始時や長時間のやり取りで、Claudeの記憶力や応答速度が低下するのを防ぐため、指示やルールを整理・最適化し、情報損失を防ぎながら効率的な会話を実現するSkill。

📜 元の英語説明(参考)

Set up and optimize context management for any project. Use this skill when the user says "set up context management", "optimize my CLAUDE.md", "context setup", "configure compact instructions", "set up rules", or when starting a new project and wanting best practices for long sessions, memory, compaction, and subagent delegation. Also trigger when the user mentions problems with context loss, compaction losing info, or sessions getting slow.

🇯🇵 日本人クリエイター向け解説

一言でいうと

プロジェクト開始時や長時間のやり取りで、Claudeの記憶力や応答速度が低下するのを防ぐため、指示やルールを整理・最適化し、情報損失を防ぎながら効率的な会話を実現するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o context-management.zip https://jpskill.com/download/10592.zip && unzip -o context-management.zip && rm context-management.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10592.zip -OutFile "$d\context-management.zip"; Expand-Archive "$d\context-management.zip" -DestinationPath $d -Force; ri "$d\context-management.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して context-management.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → context-management フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

コンテキスト管理のセットアップ

Claude Code プロジェクトにおけるコンテキスト管理のベストプラクティスを自動化します。 現在のプロジェクトを分析し、最適化された設定ファイルを生成します。

どのような時に使うか

  • 新規プロジェクトを開始する時 (CLAUDE.md が存在しない)
  • 既存のプロジェクトでコンテキストの最適化が必要な時
  • コンパクション後にコンテキストの喪失が報告された時
  • ルール、メモリ、またはサブエージェントのガイドラインを設定したい時
  • 長いコーディングセッションの前

ワークフロー

ステップ 1: プロジェクトの分析

何かを生成する前に、プロジェクトを読み込んでその構造を理解します。

  1. package.jsonCargo.tomlpyproject.toml、または同等のものを読み込んでスタックを検出します。
  2. 既存の CLAUDE.md が存在する場合は読み込みます (上書きではなく更新します)。
  3. .claude/rules/ ディレクトリの有無を確認します。
  4. src/ 構造をスキャンして、主要な領域 (api、components、lib、tests など) を特定します。
  5. 既存の tsconfig.json.eslintrcprettier.config を確認して、規約を把握します。
  6. README.md が存在する場合は読み込んで、プロジェクトのコンテキストを把握します。

これらを収集して、プロジェクトのメンタルモデルを構築してから次に進みます。

ステップ 2: CLAUDE.md の生成または更新

CLAUDE.md は 200 行以内に収める必要があります。詳細は @references を参照してください。

従うべき構造:

# [プロジェクト名]

[README/package.json からの 1〜2 文の説明]

## スタック
[検出されたスタック — 言語、フレームワーク、DB、主要なライブラリ]

## 主要なコマンド
[package.json の scripts、Makefile などから検出]
- 開発: `[command]`
- ビルド: `[command]`
- テスト: `[command]`
- リント: `[command]`

## アーキテクチャ
[src/ 構造の簡単な説明 — 最大 5〜8 行]
- @[key-file-1] は [目的] のために
- @[key-file-2] は [目的] のために

## 規約
[設定ファイルから検出 — インデント、引用符、セミコロン、命名]

## コンテキスト管理

### コンパクション時の指示
コンパクション時には、常に以下を保持してください。
- 変更されたファイルのリストとその目的
- エラーメッセージ付きの失敗したテスト
- このセッションで行われたアーキテクチャ上の決定
- 現在のタスクのステータスと次のステップ

コンパクション時に、破棄しても安全なもの:
- 探索のために読まれただけのファイルの内容
- どこにも繋がらなかった検索結果
- すでに実行された詳細なコマンド出力

### サブエージェントのガイドライン
- 3 回以上のクエリが必要なコードベースの検索には、Explore エージェントを使用します。
- テストスイートの実行には、バックグラウンドエージェントを使用します。
- 5 つ以上のファイルに触れるリファクタリングの前に、Plan エージェントを使用します。
- ファイルを多用する調査は、メインのコンテキストを保護するためにサブエージェントに委任します。

### ルール
スコープされたコーディングルールについては、.claude/rules/ を参照してください。

重要: CLAUDE.md がすでに存在する場合は、置き換えずにマージしてください。不足しているセクションのみを追加します。

ステップ 3: スコープされたルールの生成

関連するパスにスコープされたルールを使用して、.claude/rules/ を作成します。 実際にプロジェクトに存在する領域に対してのみルールを作成します。

領域ごとのテンプレートについては、references/rule-templates.md を参照してください。

作成を検討するルール (領域が存在する場合のみ):

ファイル スコープ 作成するタイミング
code-style.md **/* 常に — 一般的な規約
api.md src/api/**, src/routes/api/** API ルートが存在する場合
components.md src/components/**, src/lib/components/** UI コンポーネントが存在する場合
testing.md **/*.test.*, **/*.spec.* テストファイルが存在する場合
database.md prisma/**, src/db/**, drizzle/** ORM/DB 設定が存在する場合

各ルールファイルは最大 10〜30 行にする必要があります。references のテンプレートを使用してください。

ステップ 4: メモリ構造の初期化

自動メモリが有効になっている場合は、初期メモリノートを作成します。

~/.claude/projects/<project-hash>/memory/MEMORY.md

内容:

# [プロジェクト名] メモリ

## プロジェクト
- スタック: [検出されたもの]
- 主要なパス: [検出されたもの]

## パターン
[空のまま — Claude が学習するにつれて入力]

## デバッグ
[空のまま — 問題が発生するにつれて Claude が入力]

ステップ 5: サマリーレポート

セットアップ後、ユーザーにサマリーを表示します。

コンテキスト管理のセットアップが完了しました
==================================
CLAUDE.md:     [作成/更新] (X 行)
ルール:         .claude/rules/ に [N] 個のファイル
メモリ:        [初期化済み/すでに存在]

作成されたファイル:
  - .claude/rules/code-style.md
  - .claude/rules/[その他...]

推奨事項:
  - [プロジェクト固有の提案]

重要な制約

  • CLAUDE.md は 200 行以内に収める必要があります
  • 各ルールファイルは 30 行以内に収める必要があります
  • 最初に差分を表示せずに既存のファイルを上書きしないでください
  • 設定ファイルから規約を検出し、決めつけないでください
  • スタックが不明な場合は、生成する前にユーザーに確認してください
  • 大量のコンテンツをインライン化する代わりに、CLAUDE.md で @references を使用してください
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Context Management Setup

Automates context management best practices for Claude Code projects. Analyzes the current project and generates optimized configuration files.

When to Use

  • Starting a new project (no CLAUDE.md exists)
  • Existing project needs context optimization
  • User reports context loss after compaction
  • User wants to set up rules, memory, or subagent guidelines
  • Before a long coding session

Workflow

Step 1: Analyze the Project

Before generating anything, read the project to understand its shape:

  1. Read package.json, Cargo.toml, pyproject.toml, or equivalent to detect stack
  2. Read existing CLAUDE.md if present (will update, not overwrite)
  3. Check for .claude/rules/ directory
  4. Scan src/ structure to identify major areas (api, components, lib, tests, etc.)
  5. Check for existing tsconfig.json, .eslintrc, prettier.config for conventions
  6. Read README.md if present for project context

Collect this into a mental model of the project before proceeding.

Step 2: Generate or Update CLAUDE.md

The CLAUDE.md MUST stay under 200 lines. Use @references for details.

Structure to follow:

# [Project Name]

[1-2 sentence description from README/package.json]

## Stack
[Detected stack — language, framework, DB, key libs]

## Key Commands
[Detected from package.json scripts, Makefile, etc.]
- Dev: `[command]`
- Build: `[command]`
- Test: `[command]`
- Lint: `[command]`

## Architecture
[Brief description of src/ structure — max 5-8 lines]
- @[key-file-1] for [purpose]
- @[key-file-2] for [purpose]

## Conventions
[Detected from config files — indent, quotes, semicolons, naming]

## Context Management

### Compact Instructions
When compacting, always preserve:
- List of modified files and their purpose
- Failing tests with error messages
- Architectural decisions made this session
- Current task status and next steps

When compacting, safe to discard:
- File contents that were only read for exploration
- Search results that didn't lead anywhere
- Verbose command output already acted upon

### Subagent Guidelines
- Use Explore agent for codebase searches requiring > 3 queries
- Use background agents for running test suites
- Use Plan agent before refactors touching > 5 files
- Delegate file-heavy research to subagents to protect main context

### Rules
See .claude/rules/ for scoped coding rules.

Important: If CLAUDE.md already exists, MERGE — don't replace. Add missing sections only.

Step 3: Generate Scoped Rules

Create .claude/rules/ with rules scoped to relevant paths. Only create rules for areas that actually exist in the project.

Read references/rule-templates.md for templates per area.

Rules to consider creating (only if the area exists):

File Scope Creates when
code-style.md **/* Always — general conventions
api.md src/api/**, src/routes/api/** API routes exist
components.md src/components/**, src/lib/components/** UI components exist
testing.md **/*.test.*, **/*.spec.* Test files exist
database.md prisma/**, src/db/**, drizzle/** ORM/DB config exists

Each rule file should be 10-30 lines max. Use the templates from references.

Step 4: Initialize Memory Structure

If auto-memory is enabled, create initial memory notes:

~/.claude/projects/<project-hash>/memory/MEMORY.md

Content:

# [Project Name] Memory

## Project
- Stack: [detected]
- Key paths: [detected]

## Patterns
[Leave empty — Claude fills as it learns]

## Debugging
[Leave empty — Claude fills as issues arise]

Step 5: Summary Report

After setup, show the user a summary:

Context Management Setup Complete
==================================
CLAUDE.md:     [created/updated] (X lines)
Rules:         [N] files in .claude/rules/
Memory:        [initialized/already exists]

Files created:
  - .claude/rules/code-style.md
  - .claude/rules/[others...]

Recommendations:
  - [Any project-specific suggestions]

Important Constraints

  • CLAUDE.md must stay under 200 lines
  • Each rule file must stay under 30 lines
  • Never overwrite existing files without showing diff first
  • Detect conventions from config files, don't assume
  • If stack is unknown, ask the user before generating
  • Use @references in CLAUDE.md instead of inlining large content