MCP HubMCP Hub
スキル一覧に戻る

conditional-docs-setup

majiayu000
更新日 Yesterday
19 閲覧
58
9
58
GitHubで表示
ドキュメントwordai

について

このスキルは、条件付きドキュメント読み込みを設定し、特定のタスク条件に一致する場合のみドキュメントを読み込むことで、コンテキストの汚染を軽減します。プロジェクトドキュメントの整理、段階的開示の実装、オンデマンド読み込みによるClaude.mdのトークン使用量の最適化に理想的です。開発者はこれを使用して、エージェントのコンテキスト効率を向上させるジャストインタイムドキュメントシステムを構築できます。

クイックインストール

Claude Code

推奨
プラグインコマンド推奨
/plugin add https://github.com/majiayu000/claude-skill-registry
Git クローン代替
git clone https://github.com/majiayu000/claude-skill-registry.git ~/.claude/skills/conditional-docs-setup

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

Conditional Docs Setup Skill

Set up conditional documentation loading to prevent context pollution.

When to Use

  • Setting up documentation for a new project
  • Reducing context pollution in existing projects
  • Creating just-in-time documentation loading
  • Optimizing agent context usage

Core Concept

Load documentation only when conditions match the current task.

"IMPORTANT: Only read the documentation if any one of the conditions match your task."

Setup Workflow

Step 1: Inventory Documentation

List all documentation files in the project:

# Find documentation files
find . -name "*.md" -path "*/docs/*"
find . -name "README*"
find . -name "CONTRIBUTING*"

Step 2: Categorize by Purpose

Group documentation by what it helps with:

CategoryExamples
SetupREADME, INSTALL, CONTRIBUTING
APIapi-reference, endpoints, schemas
Architecturedesign-docs, system-overview
Featuresfeature-specific guides
Testingtest-patterns, fixtures

Step 3: Define Loading Conditions

For each document, identify when it's relevant:

- docs/api-reference.md
  - Conditions:
    - When working with API endpoints
    - When adding new routes
    - When modifying request/response formats

- docs/database-schema.md
  - Conditions:
    - When modifying database tables
    - When adding new models
    - When writing migrations

Step 4: Create Conditional Docs File

Create the conditional documentation manifest:

# Conditional Documentation

This helps determine what documentation to read based on
the specific changes you need to make in the codebase.

IMPORTANT: Only read documentation if conditions match your task.

---

- README.md
  - Conditions:
    - When first understanding the project
    - When setting up the development environment

- docs/api/endpoints.md
  - Conditions:
    - When working with REST endpoints
    - When adding new API routes

- docs/database/schema.md
  - Conditions:
    - When modifying database tables
    - When creating migrations

- docs/testing/patterns.md
  - Conditions:
    - When writing new tests
    - When debugging test failures

Step 5: Integrate with Commands

Add conditional docs check to planning commands:

## Relevant Documentation

Read `.claude/commands/conditional_docs.md` to check if your task
requires additional documentation. If your task matches any conditions
listed, include those documentation files.

Condition Writing Guidelines

Be Specific

# Good - Specific conditions
- When adding a new API endpoint
- When modifying user authentication

# Bad - Vague conditions
- When doing backend work
- When coding

Cover Common Scenarios

- docs/auth.md
  - Conditions:
    - When implementing login/logout
    - When adding new permissions
    - When debugging auth issues
    - When integrating OAuth
    - When working with sessions

Avoid Overlap

Each document should have distinct conditions:

# Good - Distinct conditions
- api-reference.md → API endpoints
- database-schema.md → Database tables

# Bad - Overlapping conditions
- api-reference.md → When doing backend work
- database-schema.md → When doing backend work

Maintenance Workflow

When Documentation is Added

  1. Create the new documentation file
  2. Add entry to conditional_docs.md
  3. Define appropriate loading conditions

When Documentation is Updated

  1. Review existing conditions
  2. Add/remove conditions as needed
  3. Update documentation content

When Documentation is Removed

  1. Delete the documentation file
  2. Remove entry from conditional_docs.md

Template: Conditional Docs File

# Conditional Documentation

This helps determine what documentation to read based on
the specific changes you need to make in the codebase.

IMPORTANT: Only read documentation if conditions match your task.
Excessive documentation loading wastes context and reduces focus.

---

## Project Setup

- README.md
  - Conditions:
    - When first understanding the project
    - When setting up development environment
    - When learning available commands

## Backend

- docs/api/reference.md
  - Conditions:
    - When working with API endpoints
    - When adding new routes

- docs/database/schema.md
  - Conditions:
    - When modifying database tables
    - When writing migrations

## Frontend

- docs/components/guide.md
  - Conditions:
    - When creating new components
    - When modifying UI patterns

## Testing

- docs/testing/patterns.md
  - Conditions:
    - When writing tests
    - When debugging test failures

Memory References

  • @conditional-docs-pattern.md - Full pattern documentation
  • @minimum-context-principle.md - Why this matters
  • @one-agent-one-purpose.md - Context affects focus

Version History

  • v1.0.0 (2025-12-26): Initial release

Last Updated

Date: 2025-12-26 Model: claude-opus-4-5-20251101

GitHub リポジトリ

majiayu000/claude-skill-registry
パス: skills/conditional-docs-setup

関連スキル

content-collections

メタ

This skill provides a production-tested setup for Content Collections, a TypeScript-first tool that transforms Markdown/MDX files into type-safe data collections with Zod validation. Use it when building blogs, documentation sites, or content-heavy Vite + React applications to ensure type safety and automatic content validation. It covers everything from Vite plugin configuration and MDX compilation to deployment optimization and schema validation.

スキルを見る

evaluating-llms-harness

テスト

This Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.

スキルを見る

sglang

メタ

SGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.

スキルを見る

cloudflare-turnstile

メタ

This skill provides comprehensive guidance for implementing Cloudflare Turnstile as a CAPTCHA-alternative bot protection system. It covers integration for forms, login pages, API endpoints, and frameworks like React/Next.js/Hono, while handling invisible challenges that maintain user experience. Use it when migrating from reCAPTCHA, debugging error codes, or implementing token validation and E2E tests.

スキルを見る