# project-multilevel-index **Repository Path**: thewei/project-multilevel-index ## Basic Information - **Project Name**: project-multilevel-index - **Description**: claude skill - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-13 - **Last Updated**: 2026-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目多级索引系统 (Project Multi-level Index)
哥德尔、埃舍尔、巴赫 > 受《哥德尔、埃舍尔、巴赫》启发的分形自指文档系统 > > 让代码项目如赋格曲般自我指涉、自我维护、优雅和谐 [![Version](https://img.shields.io/badge/version-2.0.0-blue)](https://github.com/Claudate/project-multilevel-index/releases) [![I18N](https://img.shields.io/badge/i18n-zh--CN%20%7C%20en--US-orange)](docs/development/I18N_GUIDE.md) [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![Claude Code](https://img.shields.io/badge/Claude%20Code-Plugin-purple)](https://claude.ai/code) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](docs/development/CONTRIBUTING.md) **🌐 多平台代码文档自动化系统** CLI工具 + Claude Code插件 + VSCode扩展 [简体中文](#) | [English](README_EN.md) | [📖 文档导航](#-文档导航)
--- ## 📖 核心理念 **三级分形文档系统** - 自动维护项目的索引和依赖关系: ``` PROJECT_INDEX.md (根索引) ├─ 项目概览、架构说明 ├─ 目录结构导航 └─ Mermaid 依赖关系图 每个文件夹/ └─ FOLDER_INDEX.md (文件夹索引) ├─ 架构说明 ├─ 文件清单 └─ "本文件夹变化时,更新我" 每个文件 └─ 文件头注释 ├─ Input: 依赖什么 ├─ Output: 提供什么 ├─ Pos: 在系统中的定位 └─ "我被更新时,更新我的注释和索引" ``` ### 三大特性 - **🔄 自相似性**:每个层级都有相同的索引结构 - **🪞 自指性**:每个文档都声明"当我变化时,更新我" - **🎼 复调性**:代码与文档相互呼应,局部影响整体 --- ## 🚀 快速开始 ### 方法 1: CLI 工具 `codex`(推荐用于 CI/CD) **独立命令行工具** - 不依赖任何编辑器: ```bash # 1. 克隆并安装 git clone https://github.com/Claudate/project-multilevel-index.git cd project-multilevel-index/cli npm install && npm run build && npm link # 2. 使用 cd /your/project codex init ``` **输出示例**: ``` 🎼 Fractal Multi-level Index System ✔ Found 45 code files ✔ Generated 45 file headers ✔ Generated 8 folder indexes ✔ Generated PROJECT_INDEX.md ✅ Index system initialized successfully! ``` 📖 [CLI完整文档](cli/README.md) | [实现说明](docs/development/CLI_IMPLEMENTATION.md) --- ### 方法 2: Claude Code 插件(推荐用于 Claude Code) **最简单的安装方式**: ```bash /plugin marketplace add Claudate/project-multilevel-index /plugin install project-multilevel-index ``` **使用**: ```bash # 初始化索引 /project-multilevel-index:init-index # 自动更新(Hook 自动触发,无需手动) # 修改代码文件后会自动更新索引 ``` 📖 [安装指南](docs/user-guide/INSTALL_GUIDE.md) | [快速上手](docs/user-guide/QUICKSTART.md) --- ### 方法 3: VSCode 扩展 **完全自动化方案** - 已发布到 VSCode 市场 **插件名称**: `SwiftScript` **安装地址**: [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=SwiftScript.project-multilevel-index) 支持平台: - ✅ VSCode - ✅ Cursor - ✅ Windsurf - ✅ Kiro 📖 [中文用户指南](vscode-extension/USER_GUIDE.md) | [English User Guide](vscode-extension/USER_GUIDE_EN.md) | [安装指南](vscode-extension/MANUAL_INSTALL_GUIDE.md) --- ## ⭐ 核心功能 ### 🤖 自动化索引 - ✅ **自动扫描**: 递归扫描项目中的所有代码文件 - ✅ **智能分析**: 使用 AST 或正则分析依赖关系 - ✅ **自动生成**: 文件头注释 + 文件夹索引 + 项目索引 - ✅ **自动更新**: 文件修改时自动更新相关索引(Claude Code) ### 🌍 10+ 编程语言 JavaScript/TypeScript • Python • Java/Kotlin • Rust • Go C/C++ • PHP • Ruby • Swift • C# 📖 [文件头示例](docs/user-guide/FILE_HEADERS.md) ### 📊 可视化依赖 ```mermaid graph TB Controllers -->|调用| Services Services -->|使用| Models Services -->|使用| Utils ``` 自动生成 Mermaid 依赖关系图,支持: - GitHub - VSCode (Mermaid 扩展) - Obsidian - 任何 Markdown 查看器 --- ## 📚 命令速查 | 命令 | 功能 | |------|------| | [`init-index`](docs/user-guide/COMMANDS.md#1-init-index---初始化索引系统) | 初始化索引系统 | | [`update-index`](docs/user-guide/COMMANDS.md#2-update-index---更新索引) | 手动更新索引 | | [`check-index`](docs/user-guide/COMMANDS.md#3-check-index---一致性检查) | 一致性检查 | | [`set-language`](docs/user-guide/COMMANDS.md#4-set-language---切换语言) | 切换语言 | > **💡 提示**: Claude Code 命令需要前缀 `/project-multilevel-index:` 📖 [命令详细说明](docs/user-guide/COMMANDS.md) --- ## 🎯 适用场景 查看 **[USE_CASES.md](docs/user-guide/USE_CASES.md)** 了解 8 个真实应用场景: 1. **开源项目文档维护** - 降低贡献门槛 2. **企业级微服务项目** - 架构可视化 3. **个人学习项目** - 记录成长过程 4. **技术债务重构** - 追踪重构进度 5. **API 设计评审** - 端点清单一目了然 6. **多团队协作** - 避免重复开发 7. **代码审查辅助** - 快速理解变更影响 8. **技术文档生成** - 自动生成 API 文档 --- ## 🗺️ 平台支持 | 平台 | 自动化程度 | 状态 | 文档 | |------|-----------|------|------| | **CLI 工具** | 手动命令 | ✅ 已发布 | [CLI README](cli/README.md) | | **Claude Code** | 完全自动 | ✅ 已发布 | [安装指南](docs/user-guide/INSTALL_GUIDE.md) | | **VSCode Extension** | 完全自动 | ✅ 已发布 | [用户指南](vscode-extension/USER_GUIDE.md) \| [User Guide (EN)](vscode-extension/USER_GUIDE_EN.md) | | **规则文件方案** | 半自动 | ✅ 可用 | [Cursor](examples/cursor-example/) \| [Windsurf](examples/windsurf-example/) \| [Kiro](examples/kiro-example/) | 📖 [平台详细对比](docs/user-guide/PLATFORM_SUPPORT.md) --- ## 🏗️ 架构设计 **V2.0 引用分离架构** - 实现 DRY 原则和平台无关性 ``` ┌─────────────────────────────────────────────────┐ │ 平台适配层 (Platform Adapters) │ │ .kiro/steering/, .cursorrules, .windsurfrules │ │ 职责: 引用或内联核心规则,适配平台特性 │ └─────────────────┬───────────────────────────────┘ │ 引用/生成 ┌─────────────────▼───────────────────────────────┐ │ 核心规则层 (Core Rules) │ │ universal/core/rules/doc-maintenance.md │ │ 职责: 单一真实来源,定义所有维护规则 │ └─────────────────┬───────────────────────────────┘ │ 调用 ┌─────────────────▼───────────────────────────────┐ │ 实现层 (Implementation) │ │ universal/core/analyzer/ + generator/ │ │ 职责: 具体的分析和生成逻辑 │ └─────────────────────────────────────────────────┘ ``` ### 核心优势 - ✅ **减少 66% 重复代码** - 从 774 行降至 350 行 - ✅ **单一真实来源** - 只需维护一个核心规则文件 - ✅ **自动化同步** - 通过脚本自动生成所有平台配置 - ✅ **新平台支持快** - 只需 20-40 行适配代码 ### 平台引用方式 | 平台 | 引用方式 | 配置文件大小 | |------|---------|------------| | **Kiro** | 文件引用 `#[[file:...]]` | 30 行 | | **Cursor** | 核心要点 + 路径引用 | 40 行 | | **Windsurf** | 完全内联 (自动生成) | 290 行 | 📖 详细说明: [universal/core/rules/README.md](universal/core/rules/README.md) --- ## 📖 文档导航 📚 **[完整文档索引](docs/README.md)** - 查看所有分类文档 ### 快速开始 - [安装指南](docs/user-guide/INSTALL_GUIDE.md) - 详细的安装步骤 - [快速上手](docs/user-guide/QUICKSTART.md) - 5分钟快速上手 - [使用示例](docs/user-guide/EXAMPLES.md) - 完整的使用示例 ### 核心文档 - [命令参考](docs/user-guide/COMMANDS.md) - 所有命令的详细说明 - [平台支持](docs/user-guide/PLATFORM_SUPPORT.md) - 各平台对比和选择建议 - [文件头示例](docs/user-guide/FILE_HEADERS.md) - 10+ 种语言的文件头模板 ### 高级主题 - [国际化指南](docs/development/I18N_GUIDE.md) - 语言切换和配置 - [使用案例](docs/user-guide/USE_CASES.md) - 8 个真实应用场景 - [演示脚本](docs/planning/DEMO_SCRIPT.md) - 完整的演示录制指南 ### 开发者 - [贡献指南](docs/development/CONTRIBUTING.md) - 如何参与贡献 - [CLI 实现说明](docs/development/CLI_IMPLEMENTATION.md) - CLI 工具技术细节 - [VSCode 扩展计划](docs/development/VSCODE_EXTENSION_PLAN.md) - VSCode 扩展技术方案 - [开发路线图](docs/development/IMPLEMENTATION_ROADMAP.md) - 整体开发进度 --- ## 📝 文件头注释示例 ### TypeScript ```typescript /** * Input: express, bcrypt, ./models/User * Output: router, POST /login, POST /register * Pos: API层-认证路由,处理用户登录注册 * * 本注释在文件修改时自动更新 */ ``` ### Python ```python """ Input: flask, sqlalchemy, .models.User Output: UserController 类, /api/users 路由 Pos: API层-用户控制器,处理用户HTTP请求 本注释在文件修改时自动更新 """ ``` 📖 [查看所有语言示例](docs/user-guide/FILE_HEADERS.md) --- ## 🎬 完整示例项目 我们提供了三个平台的完整示例项目,包含实际代码和配置: - **[Cursor 示例](examples/cursor-example/)** - 完整的 TypeScript 项目 - **[Windsurf 示例](examples/windsurf-example/)** - Windsurf 配置 - **[Kiro 示例](examples/kiro-example/)** - Kiro 配置 每个示例包含: - ✅ 完整项目结构(Controllers/Services/Models/Utils) - ✅ 配置好的规则文件 - ✅ 已生成的索引文件 - ✅ 详细使用说明 --- ## 💬 社区与支持 ### 微信交流群 扫描二维码加入微信群,与其他用户交流使用经验:
微信群二维码
📖 [更多社区资源](docs/COMMUNITY.md) ### GitHub - 📋 [Issues](https://github.com/Claudate/project-multilevel-index/issues) - 报告问题 - 💬 [Discussions](https://github.com/Claudate/project-multilevel-index/discussions) - 讨论交流 - 🤝 [Contributing](docs/development/CONTRIBUTING.md) - 贡献指南 --- ## 🎓 灵感来源 受道格拉斯·霍夫施塔特《哥德尔、埃舍尔、巴赫:集异璧之大成》启发: - **自指性**: 文档指向自己,声明"更新我" - **递归性**: 索引的索引的索引... - **怪圈**: 代码→文档→代码的无限循环 - **分形**: 每个层级都是整体的缩影 **让代码项目如赋格曲般,自我指涉、自我维护、优雅和谐。** 🎼 --- ## 📜 许可证 MIT License - 自由使用、修改和分发 ---
**开始使用 `/project-multilevel-index:init-index`,体验分形文档系统的魅力!** 🚀 [⬆️ 返回顶部](#项目多级索引系统-project-multi-level-index)