Back to list
ingpoc

claude-md-creator

by ingpoc

5🍴 0📅 Jan 2, 2026

SKILL.md


name: claude-md-creator description: "Use when creating CLAUDE.md files, updating existing CLAUDE.md, validating CLAUDE.md structure, or auto-fixing CLAUDE.md issues. Load for setting up project instructions, global guidelines, local overrides, or modular rules. Handles global (~/.claude/CLAUDE.md), project (.claude/CLAUDE.md), local (CLAUDE.local.md), and rules (.claude/rules/*.md) with smart project detection and template generation." keywords: claude-md, instructions, setup, configuration, guidelines, project-setup

CLAUDE.md Creator

Create, validate, and maintain CLAUDE.md files with intelligent project detection.

Workflow Decision Tree

                    User Request
                        │
            ┌───────────┴───────────┐
            │   What's needed?      │
            └───────────┬───────────┘
         ┌──────────────┼──────────────┐
         │              │              │
    Create new    Update existing   Validate/Fix
         │              │              │
    ┌────┴────┐    ┌────┴────┐    ┌───┴────┐
    │         │    │         │    │        │
  Which      Detect   Merge    Auto-fix   Auto-fix
  type?      context  changes  issues    issues
    │         │        │        │         │
  Detect    Project   Ask      Run       Run
  context    type     user     fix       fix
    │         │      changes   script    script
    └────┬────┘       │        │         │
         │           │        │         │
    Generate    Generate     Validate   Validate
    content     content      output     output
         │           │        │         │
         └───────────┴────────┴─────────┘
                       │
                  Write to
                  file

Quick Start

TaskCommand
Create project CLAUDE.mdscripts/generate-claude-md.py --type project
Update existing filescripts/update-claude-md.py <path>
Validate filescripts/validate-claude-md.py <path>
Auto-fix issuesscripts/auto-fix-claude-md.py <path>
Detect contextscripts/detect-claude-type.py

Step 1: Determine CLAUDE.md Type

Script: scripts/detect-claude-type.py

Detection Logic:

ContextPathSize TargetWhen to Use
Global~/.claude/CLAUDE.md50-150 linesPersonal preferences across all projects
Project.claude/CLAUDE.md100-300 linesTeam instructions for this project
LocalCLAUDE.local.md<50 linesPersonal overrides for this project
Rules.claude/rules/*.md20-100 eachModular topics by subject

Step 2: Detect Project Type

Script: scripts/detect-project.py

Scans for project markers to generate smart defaults:

MarkerLanguageFrameworkTemplate Used
package.json + "next"TypeScriptNext.jsnodejs.md
package.json + "react" + "vite"TypeScriptVite Reactnodejs.md
requirements.txt + "fastapi"PythonFastAPIpython.md
requirements.txt + "django"PythonDjangopython.md
Cargo.tomlRust-rust.md
go.modGo-go.md
None detected--general.md

Step 3: Generate CLAUDE.md

Script: scripts/generate-claude-md.py

Template Selection:

Base template (assets/*.template.md)
    +
Language template (assets/framework-templates/*.md)
    +
Project-specific data (detected)
    =
Final CLAUDE.md

Step 4: Validate Structure

Script: scripts/validate-claude-md.py

Checks Performed:

CategoryCheckError Level
FrontmatterValid YAML fence❌ Error
FrontmatterRequired fields❌ Error
StructureSection headers⚠️ Warning
Best practicesLine count⚠️ Warning
Best practicesTable format⚠️ Warning
ContentCommand validity⚠️ Warning
ContentPath references⚠️ Warning

Step 5: Auto-Fix Issues

Script: scripts/auto-fix-claude-md.py

Auto-Fixes:

IssueFixBackup
Missing frontmatterAdd YAML fence✅ Yes
Empty sectionsRemove or placeholder✅ Yes
Malformed tablesConvert to proper Markdown✅ Yes
Extra blank linesCollapse to 1 lineNo
Inconsistent headingsNormalize to H2/H3✅ Yes
Missing commandsAdd from project detection✅ Yes

Run modes:

# Dry run
./auto-fix-claude-md.py --dry-run <path>

# Auto-fix all
./auto-fix-claude-md.py <path>

# Fix specific category
./auto-fix-claude-md.py --category structure <path>

Step 6: Update Existing

Script: scripts/update-claude-md.py

Merge Strategy:

  1. Read existing CLAUDE.md
  2. Detect project changes
  3. Ask user what to update
  4. Preserve custom sections
  5. Write updated file

Best Practices

PrincipleTarget
Tables > ProseUse tables for commands, configs
Specific commandsExtract real commands from package.json
Line targetsGlobal: 50-150, Project: 100-300, Local: <50, Rules: 20-100
Progressive disclosureQuick start → detailed → references

Resources

scripts/

ScriptPurposeWhen to Use
detect-claude-type.pyDetermine CLAUDE.md typeAuto-detection
detect-project.pyScan project markersBefore generation
generate-claude-md.pyCreate from templatesNew file creation
validate-claude-md.pyCheck structureAfter edits
auto-fix-claude-md.pyFix issuesValidation fails
update-claude-md.pyUpdate existingProject changes

references/

FileLoad When
best-practices.mdWriting content
validation-rules.mdUnderstanding errors
project-detection.mdExtending detection
examples/Real-world patterns

assets/

FilePurpose
global.template.mdPersonal preferences
project.template.mdTeam instructions
local.template.mdPersonal overrides
rule.template.mdModular topics
framework-templates/*.mdLanguage/framework additions

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon