Loading...
Loading...
Compare original and translation side by side
manifest.jsonmanifest.jsonfile:linefile:linenamelanguage.cs*.csprojcsharp.pypyproject.tomlsetup.pypython.ts.tsxpackage.jsontypescript.javapom.xmlbuild.gradlejavagenericreferences/{language}.mdmcp__serena__find_symbolmkdir -p docs/reverse/{name}
mkdir -p docs/reverse/{name}/verificationmanifest.json{
"name": "{name}",
"language": "{detected-language}",
"created": "{YYYY-MM-DD}",
"updated": "{YYYY-MM-DD}",
"targets": {
"entry_points": ["{user-specified targets}"],
"classes": ["{extracted class names}"],
"specified_by": "user"
},
"phase1": {
"status": "in_progress",
"output": null,
"verification": null,
"targets_for_phase2": []
},
"phase2": {
"status": "pending",
"completed": [],
"remaining": [],
"targets_for_phase3": []
},
"phase3": {
"status": "pending",
"completed": [],
"remaining": []
},
"phase4": {
"status": "pending",
"output": null,
"verification": null
}
}namelanguage.cs*.csprojcsharp.pypyproject.tomlsetup.pypython.ts.tsxpackage.jsontypescript.javapom.xmlbuild.gradlejavagenericreferences/{language}.mdmcp__serena__find_symbolmkdir -p docs/reverse/{name}
mkdir -p docs/reverse/{name}/verificationmanifest.json{
"name": "{name}",
"language": "{detected-language}",
"created": "{YYYY-MM-DD}",
"updated": "{YYYY-MM-DD}",
"targets": {
"entry_points": ["{user-specified targets}"],
"classes": ["{extracted class names}"],
"specified_by": "user"
},
"phase1": {
"status": "in_progress",
"output": null,
"verification": null,
"targets_for_phase2": []
},
"phase2": {
"status": "pending",
"completed": [],
"remaining": [],
"targets_for_phase3": []
},
"phase3": {
"status": "pending",
"completed": [],
"remaining": []
},
"phase4": {
"status": "pending",
"output": null,
"verification": null
}
}mcp__serena__get_symbols_overview(relative_path="{target}", depth=1)
mcp__serena__find_symbol(name_path_pattern="Main|main|__main__|app")mcp__serena__get_symbols_overview(relative_path="{target}", depth=1)
mcp__serena__find_symbol(name_path_pattern="Main|main|__main__|app")*.csprojpyproject.tomlpackage.jsonpom.xmlgraph TD
ModuleA --> ModuleB
ModuleA --> ExternalLib
ModuleB --> ModuleC!=>=[]()byte[]List<string>byte arraystring listMethod()MethodA["Node text (L45)"]*.csprojpyproject.tomlpackage.jsonpom.xmlgraph TD
ModuleA --> ModuleB
ModuleA --> ExternalLib
ModuleB --> ModuleC!=>=[]()byte[]List<string>byte arraystring listMethod()MethodA["Node text (L45)"]mcp__serena__search_for_pattern(
substring_pattern="class |interface |def |function ",
restrict_search_to_code_files=true
)
mcp__serena__get_symbols_overview(relative_path="{directory}", depth=2)| Component | Type | File:Line | Description |
|---|---|---|---|
| OrderService | class | src/services/order.py:15 | Order processing service |
mcp__serena__search_for_pattern(
substring_pattern="class |interface |def |function ",
restrict_search_to_code_files=true
)
mcp__serena__get_symbols_overview(relative_path="{directory}", depth=2)| 组件 | 类型 | 文件:行号 | 描述 |
|---|---|---|---|
| OrderService | 类 | src/services/order.py:15 | 订单处理服务 |
{
"class": "OrderService",
"file": "src/services/order.py",
"methods": ["process_order", "validate_order", "calculate_total"]
}{
"class": "OrderService",
"file": "src/services/order.py",
"methods": ["process_order", "validate_order", "calculate_total"]
}docs/reverse/{name}/01-structure-map.mdundefineddocs/reverse/{name}/01-structure-map.mdundefined| Component | Version | Source |
|---|---|---|
| {language} | {version} | {file:line} |
| 组件 | 版本 | 来源 |
|---|---|---|
| {language} | {version} | {file:line} |
| Package | Version | Purpose | Source |
|---|---|---|---|
| {package} | {version} | {purpose} | {config-file:line} |
| 包 | 版本 | 用途 | 来源 |
|---|---|---|---|
| {package} | {version} | {purpose} | {config-file:line} |
| Entry Point | File:Line | Purpose | Evidence |
|---|---|---|---|
| {name} | {file}:{line} | {purpose} | Line {N} |
| 入口点 | 文件:行号 | 用途 | 证据 |
|---|---|---|---|
| {name} | {file}:{line} | {purpose} | 第{N}行 |
graph TD
...graph TD
...| Component | Type | File:Line | Description |
|---|---|---|---|
| {name} | {class/interface/function} | {file}:{line} | {description} |
| 组件 | 类型 | 文件:行号 | 描述 |
|---|---|---|---|
| {name} | {类/接口/函数} | {file}:{line} | {description} |
**Update manifest:**
- Set `phase1.status` to `"completed"`
- Set `phase1.output` to `"01-structure-map.md"`
- Populate `phase1.targets_for_phase2` with the Phase 2 target list
- Update `phase2.remaining` with all component names from targets_for_phase2
- Update `updated` timestamp
**更新清单文件:**
- 将`phase1.status`设置为`"completed"`
- 将`phase1.output`设置为`"01-structure-map.md"`
- 填充`phase1.targets_for_phase2`为第二阶段目标列表
- 将`phase2.remaining`更新为`targets_for_phase2`中的所有组件名称
- 更新`updated`时间戳file:linetargets_for_phase2file:linetargets_for_phase2