受《哥德尔、埃舍尔、巴赫》启发的分形自指文档系统 让代码项目如赋格曲般自我指涉、自我维护、优雅和谐 🌐 多平台代码文档自动化系统 CLI工具 + Claude Code插件 + VSCode扩展.
> /plugin marketplace add Claudate/project-multilevel-index> /plugin install project-multilevel-index@project-multilevel-index-marketplace
受《哥德尔、埃舍尔、巴赫》启发的分形自指文档系统
让代码项目如赋格曲般自我指涉、自我维护、优雅和谐
🌐 多平台代码文档自动化系统
CLI工具 + Claude Code插件 + VSCode扩展
简体中文 | English | 📖 文档导航
三级分形文档系统 - 自动维护项目的索引和依赖关系:
PROJECT_INDEX.md (根索引)
├─ 项目概览、架构说明
├─ 目录结构导航
└─ Mermaid 依赖关系图
每个文件夹/
└─ FOLDER_INDEX.md (文件夹索引)
├─ 架构说明
├─ 文件清单
└─ "本文件夹变化时,更新我"
每个文件
└─ 文件头注释
├─ Input: 依赖什么
├─ Output: 提供什么
├─ Pos: 在系统中的定位
└─ "我被更新时,更新我的注释和索引"
codex(推荐用于 CI/CD)独立命令行工具 - 不依赖任何编辑器:
# 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!
最简单的安装方式:
/plugin marketplace add Claudate/project-multilevel-index
/plugin install project-multilevel-index
使用:
# 初始化索引
/project-multilevel-index:init-index
# 自动更新(Hook 自动触发,无需手动)
# 修改代码文件后会自动更新索引
完全自动化方案 - 已发布到 VSCode 市场
插件名称: SwiftScript
安装地址: VSCode Marketplace
支持平台:
📖 中文用户指南 | English User Guide | 安装指南
JavaScript/TypeScript • Python • Java/Kotlin • Rust • Go C/C++ • PHP • Ruby • Swift • C#
📖 文件头示例
graph TB
Controllers -->|调用| Services
Services -->|使用| Models
Services -->|使用| Utils
自动生成 Mermaid 依赖关系图,支持:
| 命令 | 功能 |
|---|---|
init-index | 初始化索引系统 |
update-index | 手动更新索引 |
check-index | 一致性检查 |
set-language | 切换语言 |
💡 提示: Claude Code 命令需要前缀
/project-multilevel-index:
📖 命令详细说明
查看 USE_CASES.md 了解 8 个真实应用场景:
| 平台 | 自动化程度 | 状态 | 文档 |
|---|---|---|---|
| CLI 工具 | 手动命令 | ✅ 已发布 | CLI README |
| Claude Code | 完全自动 | ✅ 已发布 | 安装指南 |
| VSCode Extension | 完全自动 | ✅ 已发布 | 用户指南 | User Guide (EN) |
| 规则文件方案 | 半自动 | ✅ 可用 | Cursor | Windsurf | Kiro |
📖 平台详细对比
V2.0 引用分离架构 - 实现 DRY 原则和平台无关性
┌─────────────────────────────────────────────────┐
│ 平台适配层 (Platform Adapters) │
│ .kiro/steering/, .cursorrules, .windsurfrules │
│ 职责: 引用或内联核心规则,适配平台特性 │
└─────────────────┬───────────────────────────────┘
│ 引用/生成
┌─────────────────▼───────────────────────────────┐
│ 核心规则层 (Core Rules) │
│ universal/core/rules/doc-maintenance.md │
│ 职责: 单一真实来源,定义所有维护规则 │
└─────────────────┬───────────────────────────────┘
│ 调用
┌─────────────────▼───────────────────────────────┐
│ 实现层 (Implementation) │
│ universal/core/analyzer/ + generator/ │
│ 职责: 具体的分析和生成逻辑 │
└─────────────────────────────────────────────────┘
| 平台 | 引用方式 | 配置文件大小 |
|---|---|---|
| Kiro | 文件引用 #[[file:...]] | 30 行 |
| Cursor | 核心要点 + 路径引用 | 40 行 |
| Windsurf | 完全内联 (自动生成) | 290 行 |
📖 详细说明: universal/core/rules/README.md
📚 完整文档索引 - 查看所有分类文档
/**
* Input: express, bcrypt, ./models/User
* Output: router, POST /login, POST /register
* Pos: API层-认证路由,处理用户登录注册
*
* 本注释在文件修改时自动更新
*/
"""
Input: flask, sqlalchemy, .models.User
Output: UserController 类, /api/users 路由
Pos: API层-用户控制器,处理用户HTTP请求
本注释在文件修改时自动更新
"""
📖 查看所有语言示例
我们提供了三个平台的完整示例项目,包含实际代码和配置:
每个示例包含:
扫描二维码加入微信群,与其他用户交流使用经验:
📖 更多社区资源
受道格拉斯·霍夫施塔特《哥德尔、埃舍尔、巴赫:集异璧之大成》启发:
让代码项目如赋格曲般,自我指涉、自我维护、优雅和谐。 🎼
MIT License - 自由使用、修改和分发
开始使用 /project-multilevel-index:init-index,体验分形文档系统的魅力! 🚀
⬆️ 返回顶部
project-multilevel-index is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Documentation category. Install it with the command on its page. It includes project-multilevel-index. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it