CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Overview

This is a personal code & scripts repository — a collection of programming projects and utility scripts spanning C, JavaScript/TypeScript, Python, and batch/PowerShell automation. It serves as a companion vault to the main Obsidian knowledge base (_private-notes/).

Directory Structure

  • CFiles/ — C language projects
    • program_1106/ — C programming exercises and source files
  • Js-files/ — JavaScript / TypeScript projects
    • ts-arithmetic-begin/ — TypeScript algorithm exercises (LeetCode solutions, mini scripts)
    • the-one-1.html — HTML/jQuery demo
    • note.md — Notes
  • Python/ — Python projects
    • program_1106/ — Python exercises (main.py, Docs/BasicSyntax.md)
  • datagrip/ — DataGrip database configurations (placeholder)
  • personal-scripts/ — Automation & utility scripts (PowerShell, batch)
    • File classification scripts (.bat / .ps1)
    • Startup scripts and logs
    • See personal-scripts/README.md for usage

Root Files

  • VsCode_hotkey.md — VS Code keyboard shortcuts reference
  • test.txt — Test file

Development Notes

  • Language ecosystem: C, JavaScript, TypeScript, Python, PowerShell, Batch
  • IDE: Projects primarily use JetBrains IDEs (IntelliJ IDEA, DataGrip) — .idea/ configs are gitignored
  • Package management: Js-files/ts-arithmetic-begin/ uses NPM (TypeScript + utools-api-types)
  • Virtual environments: Python/program_1106/.venv/ — should not be committed

Conventions

  • Algorithm/LeetCode solutions go under the corresponding language folder
  • Utility scripts go into personal-scripts/
  • Each project directory is self-contained with its own config