{"_id":"@buaa_smat/hometrans","_rev":"27-be0d8a4b5a15205620025706e222befc","name":"@buaa_smat/hometrans","dist-tags":{"test":"0.1.16","latest":"0.1.20"},"versions":{"0.1.0":{"name":"@buaa_smat/hometrans","version":"0.1.0","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.0","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"ecc675a3ea557f347c0500aedaaf9c63e32edc14","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.0.tgz","fileCount":25,"integrity":"sha512-92rweUrnRIOW57vDT0Q7ItHmJd1AlkawMwqJf6+Ove9ysgHDPpzKVdyPriw/XC3hi4oxwF3InHUlfGmHqaXQmg==","signatures":[{"sig":"MEUCIQDQtEnEhytRtTrzIEj6LW0YzC6YOnbVoQCAex6QXSo2WgIgHBALxTmU3yCHXrfgiUJaQVbfNC6sw4sqK2QncqJyuBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291740},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"088e3992ba1e15acb87ca233af97254d5d3077e3","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.0_1779786942784_0.3076366750526798","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@buaa_smat/hometrans","version":"0.1.1","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.1","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"45714d4f00d25a8fac7eed111b6f45af75bb826d","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.1.tgz","fileCount":137,"integrity":"sha512-aBYUzJS9S2xPr0EEt08tjy9dhP55pf1AVznD3Q9lzTO0NQUSsdYy1U/+8tMb7eKbF6yVtdueSW7Y6iwxsacPDQ==","signatures":[{"sig":"MEUCIQDGNjL1f9GgVuelXhm2PriZ3YAwLy10zGZavwroYP7neAIgYS+bmVfvjWPZF3betxzp7UztjafCekW/P3vlrJoD9Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39664507},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2cbedd5df268b4f5c5c551570fd487d3cb20e9f6","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.1_1780280319705_0.5704049264558622","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@buaa_smat/hometrans","version":"0.1.2","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.2","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"4244b9b4b360c92131ca0c9e9ba959ae75f5376e","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.2.tgz","fileCount":137,"integrity":"sha512-k3TJ3estOnPK9yp3xDu3l9q2SsOku9wSPnt7XFz9VJhw92euPPohfTzUxbJfuZt5BeerCz0Ua02I8QoNDnpKow==","signatures":[{"sig":"MEUCIASlnPZrOCPJtPBWXoCturreOguNuzHLXANnCj6Fmz0aAiEA7+LrzmGBgfmhJ9N+xLvQngcPkMlRgSmJJ4+uMVsXg1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39664702},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3a3579084e13c94170d76ffa569e66b6769a282e","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.2_1780281552289_0.40176405202032694","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@buaa_smat/hometrans","version":"0.1.3","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.3","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"e3f0f450d802908e1ce315a9bf9782ee0791f88f","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.3.tgz","fileCount":137,"integrity":"sha512-NguMBXpoF1oKfg798rYfjm1VTOR/7Qmdl8uQ4IBZR6HRmBCb9CCWeVRq9zXsTBO0cRNn70wrC6HW9/UxteBWIA==","signatures":[{"sig":"MEQCIGf8V0UQz80PcjYW8xROR9suipfDS0HFhESBugIjX0GpAiAnSI2yHo6CcmFvZE5W9XIVA0JkRXu8g77/Z9LvBm22YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39665675},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"594d34a261feac8350c17e820de4fa8aa722eb01","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.3_1780282609875_0.24474523562395634","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@buaa_smat/hometrans","version":"0.1.4","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.4","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"c38cd6605309f83d65a50d72b018dea660038c93","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.4.tgz","fileCount":137,"integrity":"sha512-3tWTwML26d3lo9txptPeTOCoufBhaatZ44jAM8rAsAlUqnSWCdh/JwT8JkorRw/DcxzYvF2UQV+TZrL1VhT9xA==","signatures":[{"sig":"MEYCIQC8cswk+xrFedEJIwt+uWm4TLxvU6C5UQ86yD16F7dFaQIhAM5Veud88UyxzDgKQRPVt0dXJxbEHkVqm13qQLNTvYOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39667252},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4ae628c213cddedef0ab2c352a5e1f04e745a1bb","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.4_1780295566417_0.18868350956139635","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@buaa_smat/hometrans","version":"0.1.5","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.5","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"9f255b15da9c7266e565e775c164da7a1f3898d6","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.5.tgz","fileCount":137,"integrity":"sha512-zFOuPOzrb3gjy5KypAAYkg2rF48Ffyqd7+cTRh2bjUGmMcTHEL8pew0GcrCIiwuz1ArA47gEzmvtw8Q5WvXJjQ==","signatures":[{"sig":"MEUCIQCy2VpiJBop4UBhCmzpbry6y7MZhEDE8HzYnTPdAcvyhgIgBf3uYXi38NZG7lAChylIC1HDPTyAuvGJOidReGRFMss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39670312},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"85b7696a4516ca89554fd6f09d1fc2f1c7ae6c39","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.5_1780298351397_0.16997266957963286","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@buaa_smat/hometrans","version":"0.1.6","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.6","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"40f15a27c52b0a68b62281886ee7832c60aa192f","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.6.tgz","fileCount":128,"integrity":"sha512-2o/teikQ5BGuWqMcpHDRDpbKJEIGqYgKA5VRuUbaQRSt6aKEIVzLcZ7UQUZQPPQEHN8CxGs8V12IFCkLNRS8AQ==","signatures":[{"sig":"MEUCIG9i/F44cWp3CDLdObXwWR1ukV/GgMvX1u/k4a1UVeYMAiEAxLvtYHhROnXVzsaNiSOfI1l/XlO6z+9MTprhNXr0MUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39578911},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8ecdd072781b62f1f5bf008cea5ff46e2b0df359","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"deprecated":"missing dist, use >=0.1.9","_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.6_1780451167718_0.2118267219482013","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@buaa_smat/hometrans","version":"0.1.7","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.7","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"3cfc826ec15557d43d0cbca541e1930295fc3a61","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.7.tgz","fileCount":137,"integrity":"sha512-BbX09RjVfcVE/J/vJ8yhc4LBvvKWPK31kDlyzZK3jpfgukrVQyQD6ybnTDnuhgEetzV3Bk6VyX3GJmaztGwB6w==","signatures":[{"sig":"MEQCIH+VcnRIZYihIAiD+68vSLVrCu8B9Ipg3WTtG8ayuGU3AiBPhyRKD6IPiBzb54aA9fuuIEvYXnicXF24DuwenEzW0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39683956},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9c3e2ba4e4ee1e244b7681fd8c21c694ec30a672","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"deprecated":"missing dist, use >=0.1.9","_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.7_1780477247473_0.5188423635884305","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@buaa_smat/hometrans","version":"0.1.8","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.8","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"b4f38a1af4f611fb1daaef2f9aa4a7fbd9c62085","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.8.tgz","fileCount":129,"integrity":"sha512-JqtrtWnl/a4IufR0KbVvs6/AgxxuhSQo0E40CWgf7YVB017IBdNFtKHRVopy+qnCi/ROBVLcVy+S3D2VB5tN0A==","signatures":[{"sig":"MEUCIAd79AsYotmud2YHL8loV4e8TaqO+mpdWcVV+wQJs5h9AiEAp/uodO2Ymq+HXeKaEavkNf/OI7hjpXUtAgnL+lktsJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40072510},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e7a981125f3c9b8a2b0098ec23b4bc685fd577aa","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"deprecated":"missing dist, use >=0.1.9","repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.8_1780541574220_0.07254218394302248","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@buaa_smat/hometrans","version":"0.1.9","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.9","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"352bc44cc2d5c49c19056030c95ceef77f091a02","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.9.tgz","fileCount":137,"integrity":"sha512-wpGXBdsJImo2hu3IngKjOYkbp8YFAjGY+rk46iMaSO4CWo8IpUoYjKP6/BLZKzFgauSXswdCH82baTFKb+n3+A==","signatures":[{"sig":"MEQCICFDP6Fzw90v3P1/a648VKmFIzKW1zGnTh0Uk+MzrnZ5AiAzCwN/pKGXOAXXd9S3deH3+rFFlBqE0n06G5rybqFdeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40146085},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"26a054d5337b19aff131030a33c6951b8032cf0a","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.9_1780628588580_0.4605483866776272","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@buaa_smat/hometrans","version":"0.1.10","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.10","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"308be61a2baffc629b2d6db219a6543ce9f4add6","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.10.tgz","fileCount":137,"integrity":"sha512-GDuFtOSRXkdVvNHvo5FpZ4CA1nZ9CVj9k+oC4mBSYMGhVXAKCbk45Wk+d8vkfZ5Db6QaM3M1xXz/nl3XOI6dRA==","signatures":[{"sig":"MEUCIDyPisyOTDXCKAPopfLXxOj29Dr6lR214rIB52dMaMIuAiEA1bLbf7LVlaEVxf2gg/t/PzjWsb5PlyTVal1oHk5vxYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40154527},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b9e21175eb7527db84e39b0c44b3697359d9871e","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.10_1781008905222_0.48960751208019704","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@buaa_smat/hometrans","version":"0.1.11","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.11","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"81b68a5bdd907d42a760366a28ec7bfa4b44dd5f","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.11.tgz","fileCount":137,"integrity":"sha512-6GTnQwTaFsReZ7Vh3aDwlKF6464XjRN8CfAP/MzKd1WJSeFOmoM7DDGlCW/F6YyjlPvLyxCGcBWRUVzLgFDLGA==","signatures":[{"sig":"MEYCIQD4JuxFhusfA/mGE7Zyj6BP1yce0lBA9K4t+k9W0+TZQwIhAMDMVDrseTa/3oiGvntPTE91SAdp0cbEZxpuQHnyRil3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40417832},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5329c4925a522edc1cac404eed3a5001590b250e","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.11_1781139926225_0.9383088989677861","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@buaa_smat/hometrans","version":"0.1.12","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.12","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"e92d75b5099b633a7d0852808458d46758364fc1","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.12.tgz","fileCount":139,"integrity":"sha512-mEyFz2pvpts2NqU2ca9ocCtBl+Bc88sZ0GYVcjjfpytiaXLu5t2EDn9yUL9b2JjwCmCbs0ZsFhLQ8kiz5mMlMA==","signatures":[{"sig":"MEUCIQCdMnHLRXqSB/VezUMSKmR1N+J8Z2dvz0Pqb/q5gDHSJwIgIVqrisSJDZXF7lJat0DLfUYS1VgEuMfiDyAKXKuyFDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40441940},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cda452c56e410574c0c26c40e95becdb91b10a75","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.12_1781423251805_0.40356398244987024","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@buaa_smat/hometrans","version":"0.1.13","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.13","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"bb26738f58c8446ada0804e602c11e4d0113cdc7","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.13.tgz","fileCount":139,"integrity":"sha512-AXFS+ZK+aWy+GoeWtRAqpXHkLPIrSDTRgqZz2sb8mE5X5dDHuY1sSoayh9pbLj3XqYix2bjQRperVKZxO1DhlA==","signatures":[{"sig":"MEUCIQCK2FdgxLkaRq8P6SWraXFzXsXD6tl12OaJOcRKHQg1JwIgfSBTz3uSgnXKJiiPmdDpiZ3YFewMIQJH3QDuMoNuX1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40441826},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc44961711e21802de29408ee976d0a34b2d2338","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.13_1781423686953_0.4149172415058937","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@buaa_smat/hometrans","version":"0.1.14","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.14","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"25eea0380628226cefbd46af1f128b20a3def7ed","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.14.tgz","fileCount":141,"integrity":"sha512-oOFYToeMfRLMRwbLNwiUmvqskP4wJOne/0t/bxi08EH4OvzzUjZ0sI16dn9aUsEmaeztglKf0u4xUGlvRV0KQw==","signatures":[{"sig":"MEUCIArM+3AL6Nlm8XvbRSdy4PoPLkDukhSo+wSrd+UkXHLYAiEAo5joRKoc9UTEyqozvIsLyUStIVMLPDXKkBlin5fFGKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40470010},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0384f792badba4575f57ce216f199572ae0a886b","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.14_1781525044548_0.16187968767445904","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@buaa_smat/hometrans","version":"0.1.15","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.15","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"947dc04ef44ccf92cc9d5c90d4c3073eede63f99","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.15.tgz","fileCount":143,"integrity":"sha512-ih/UDPQGaMD8KWAzWrmygD8Vdfa/bvqLC5rOoJSe9YXCfR4yhD2MM8gOpd0LFducVXL2CUQkKEynkPZJMv+waQ==","signatures":[{"sig":"MEUCIQCisqwkRkOQvyl4a0DbAcq7MeWRaxX8eZ9qRj0cYO0QmgIgRoyhxRQUEUcO5biG4ZMXCaoY0i3tFtTlTaF5MNsahKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40496196},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c06e4ccb66de21a4baded6cdfb0cd3815b57827b","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.15_1781688183338_0.5319224317293096","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@buaa_smat/hometrans","version":"0.1.16","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.16","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"42f5dd2c3e5ffe715c72326b0acbdb64c472d4e7","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.16.tgz","fileCount":143,"integrity":"sha512-MgdIICRHTnzCdyMPALBppome16bOyoH9JOoX+lZcGCGuD8bii2nnGPZ8tmjekxOY1MpQGc8thzCwgYBjwCCytg==","signatures":[{"sig":"MEQCIFl0y4LEIz88ynls4M0jOS3H2gljI5Yn/sBJ+9m4xYAlAiByN03Bldv6MH7t3mBtOrN3Z9lFA88sg6sr5amLZHJahA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39795768},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fc6493b5789469b74329c268937970301a2379d0","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"10.8.2","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.16_1782286230668_0.4572019293711018","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@buaa_smat/hometrans","version":"0.1.17","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.17","maintainers":[{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"c414eda12bb1f59302e7a79373213c98acb81f27","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.17.tgz","fileCount":142,"integrity":"sha512-goaDAxPTQAWeOTkMqNa4bDv+ZlpcC8BbFhrgE38cwZe1BV6fzex1Nvih7s7ViXVG6m+ntweqdk5WFDoPRMGdXQ==","signatures":[{"sig":"MEYCIQCqHzMNZsSTHgN56AyfjtJ4NsTK6HfYBc4sKAS5fMoPvQIhAPNihoUG5cibd8Y6QzSNtd7/z0RdY5NhUtmFIew5vwJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39803390},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5770440d4b3a175ddaf008b687674756df61f312","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js"},"_npmUser":{"name":"dspedor","email":"2497052937@qq.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"11.13.0","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","simple-git":"^3.25.0","arkanalyzer":"^1.0.19","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.17_1782696960313_0.026302706256179142","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@buaa_smat/hometrans","version":"0.1.19","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"license":"MIT","_id":"@buaa_smat/hometrans@0.1.19","maintainers":[{"name":"huanceng","email":"hhq0802@gmail.com"},{"name":"dspedor","email":"2497052937@qq.com"}],"bin":{"ht":"dist/cli/index.js","hometrans":"dist/cli/index.js"},"dist":{"shasum":"d67b3b5dfff53ce7f90feb6aa4b6085fee51c6ac","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.19.tgz","fileCount":174,"integrity":"sha512-Qt7fbLJZCPVSZ3nj4dNUJ5HoAlF332ZGITlX8Ux2pGGSe7F5rhBp0Df7Lp8XnvNjWaW/j6DirHe2xxXVPrOY0Q==","signatures":[{"sig":"MEUCIQDw2WxGAVTp/xD1/opLHCWvWxYazgXIZPlgmG+ViVckVgIgBu8sISdRFsgQjzdRUUDJLI/613oK36RPrBYXBhkgtgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4347588},"type":"module","engines":{"node":">=22.18.0"},"gitHead":"a1d42e64ad8a2801c364fdeb439dd09d119cc816","scripts":{"dev":"tsx src/cli/index.ts","build":"node scripts/build.js","prepack":"node scripts/build.js","prepare":"node scripts/build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"huanceng","email":"hhq0802@gmail.com"},"repository":{"url":"https://gitcode.com/SMAT/HomeTrans","type":"git"},"_npmVersion":"11.9.0","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0","commander":"^14.0.0","jsonc-parser":"^3.3.1","@autotest/agent":"file:tools/test-tools/autotest/deps/autotest-agent-0.1.1.tgz","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","esbuild":"^0.28.0","typescript":"^5.4.5","@types/node":"^22.0.0","@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hometrans_0.1.19_1786754050921_0.24772988705830357","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@buaa_smat/hometrans","version":"0.1.20","description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","license":"MIT","repository":{"type":"git","url":"https://gitcode.com/SMAT/HomeTrans"},"type":"module","bin":{"hometrans":"dist/cli/index.js","ht":"dist/cli/index.js"},"scripts":{"build":"node scripts/build.js","dev":"tsx src/cli/index.ts","prepare":"node scripts/build.js","prepack":"node scripts/build.js","prepublishOnly":"npm run build"},"dependencies":{"@autotest/agent":"0.0.3","@modelcontextprotocol/sdk":"^1.0.4","chalk":"^5.6.2","figlet":"^1.11.0","fs-extra":"11.3.0","inquirer":"^14.0.0"},"devDependencies":{"@types/figlet":"^1.7.0","@types/fs-extra":"^9.0.13","@types/inquirer":"^9.0.9","@types/node":"^22.0.0","esbuild":"^0.28.0","tsx":"^4.0.0","typescript":"^5.4.5"},"publishConfig":{"access":"public"},"engines":{"node":">=22.18.0"},"keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"gitHead":"53f6e5df9edcbf8cf7fbec2129f91f8f6012c6f4","_id":"@buaa_smat/hometrans@0.1.20","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-sq6SQSoFFzNrNbUYzR9SJECr9w511tEe32pOGFfHiyTDPoIv6Q6o2aD2r5x3/NT48UU5rqAsg+UVAVv4VkSFqA==","shasum":"bba7652c211ae67ca79dfc931820197c4d92c536","tarball":"https://registry.npmjs.org/@buaa_smat/hometrans/-/hometrans-0.1.20.tgz","fileCount":165,"unpackedSize":3889330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkkFwaXq9bUlUhCpg7/g4Y4lJcGWpuNC6RmaHTH2W+rgIhAMA92kTOI6K0LhZ67GWRCmqMX/LZRljAOH1odpIyXsTS"}]},"_npmUser":{"name":"huanceng","email":"hhq0802@gmail.com"},"directories":{},"maintainers":[{"name":"huanceng","email":"hhq0802@gmail.com"},{"name":"dspedor","email":"2497052937@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hometrans_0.1.20_1786973382066_0.26514759978190416"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T09:15:42.604Z","modified":"2026-08-17T13:29:42.476Z","0.1.0":"2026-05-26T09:15:42.921Z","0.1.1":"2026-06-01T02:18:40.288Z","0.1.2":"2026-06-01T02:39:12.913Z","0.1.3":"2026-06-01T02:56:50.482Z","0.1.4":"2026-06-01T06:32:47.007Z","0.1.5":"2026-06-01T07:19:12.301Z","0.1.6":"2026-06-03T01:46:08.375Z","0.1.7":"2026-06-03T09:00:48.114Z","0.1.8":"2026-06-04T02:52:54.835Z","0.1.9":"2026-06-05T03:03:09.174Z","0.1.10":"2026-06-09T12:41:45.820Z","0.1.11":"2026-06-11T01:05:26.882Z","0.1.12":"2026-06-14T07:47:32.408Z","0.1.13":"2026-06-14T07:54:47.560Z","0.1.14":"2026-06-15T12:04:05.188Z","0.1.15":"2026-06-17T09:23:03.991Z","0.1.16":"2026-06-24T07:30:31.512Z","0.1.17":"2026-06-29T01:36:00.887Z","0.1.18":"2026-08-13T09:25:23.890Z","0.1.19":"2026-08-15T00:34:11.218Z","0.1.20":"2026-08-17T13:29:42.313Z"},"license":"MIT","keywords":["hometrans","harmonyos","android","skill","claude-code","cursor","opencode","codex","mcp"],"repository":{"type":"git","url":"https://gitcode.com/SMAT/HomeTrans"},"description":"HomeTrans (Android-to-HarmonyOS) skill + agent installer. Run `ht init` to distribute conversion skills and subagents into AI editors.","maintainers":[{"name":"huanceng","email":"hhq0802@gmail.com"},{"name":"dspedor","email":"2497052937@qq.com"}],"readme":"<div align=\"center\">\r\n\r\n# HomeTrans\r\n\r\n![HomeTrans](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/title_dark.png)\r\n\r\n**HomeTrans工具用于辅助鸿蒙开发者完成原生安卓应用迁移到鸿蒙应用，为应用迁移的各个环节提供能力支持。**\r\n\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\r\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D%2022.18-339933.svg?logo=node.js&logoColor=white)](https://nodejs.org/en/download)\r\n[![DevEco Studio](https://img.shields.io/badge/DevEco_Studio-required-2563eb.svg)](https://developer.huawei.com/consumer/cn/download/)\r\n[![Android Studio](https://img.shields.io/badge/Android_Studio-required-3DDC84.svg?logo=androidstudio&logoColor=white)](https://developer.android.com/studio)\r\n[![DevEco CLI](https://img.shields.io/badge/DevEco_CLI-required-f59e0b.svg)](https://gitcode.com/openharmony-sig/deveco-cli)\r\n\r\n[![Claude Code](https://img.shields.io/badge/Claude_Code-supported-blueviolet.svg)](#选择本地editor)\r\n[![Cursor](https://img.shields.io/badge/Cursor-supported-blueviolet.svg)](#选择本地editor)\r\n[![OpenCode](https://img.shields.io/badge/OpenCode-supported-blueviolet.svg)](#选择本地editor)\r\n[![DevEco Code](https://img.shields.io/badge/DevEco_Code-supported-blueviolet.svg)](#选择本地editor)\r\n[![Codex](https://img.shields.io/badge/Codex-supported-blueviolet.svg)](#选择本地editor)\r\n[![CodeBuddy](https://img.shields.io/badge/CodeBuddy-supported-blueviolet.svg)](#选择本地editor)\r\n\r\n</div>\r\n\r\n## 能力全景图\r\n![project_architecture.svg](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/project_architecture.svg)\r\n\r\n---\r\n\r\n## 安卓应用迁移鸿蒙指导\r\n\r\n> 💡 提示:为了提升迁移效果,请尽可能选择上下文窗口大的模型。\r\n\r\n## 安装DevEco Studio以及Android Studio\r\n\r\n1. **安装DevEco Studio** — 下载地址:<https://developer.huawei.com/consumer/cn/download/>。安装完成后,配置以下 **PATH环境变量**:\r\n\r\n   | 工具 | PATH中加入的目录 |\r\n      |------|------------------|\r\n   | hdc | `<DevEco安装目录>\\sdk\\default\\openharmony\\toolchains` |\r\n\r\n   验证方式:执行 `hdc -v` 返回正常\r\n\r\n\r\n2. **安装Android Studio** — 下载地址:<https://developer.android.com/studio>,并在 **SDK Manager** 中安装SDK。\r\n\r\n   验证方式:执行 `adb version` 返回正常\r\n\r\n   被依赖:\r\n   - UI迁移(通过adb获取页面信息)\r\n   - UI对齐(通过adb获取页面信息)\r\n\r\n   注：UI迁移与UI对齐使用安卓真机/模拟器均可,两者可互相替代。但当前工具不支持部分系统(Android API 16及更早版本、华为emui、部分车机.IOT设备)\r\n\r\n## 安装Node.js\r\n\r\n安装 **Node.js(版本需 >= 22.18)** — 下载地址:<https://nodejs.org/en/download>。\r\n\r\n验证方式:执行 `node -v`、`npm -v`、`npx -v` 均返回正常,且 `node -v` 显示版本不低于 22.18\r\n\r\n## 安装HomeTrans\r\n\r\n执行 `npm install -g @buaa_smat/hometrans`。\r\n\r\n验证方式:执行 `hometrans --version` 或 `ht --version` 返回正常\r\n\r\n## 环境初始化\r\n\r\n执行 `hometrans init` 或 `ht init`。\r\n\r\n> 如果在PowerShell下运行,命令需要加上 `.cmd` 后缀,如 `hometrans.cmd --version`、`ht.cmd init`。\r\n>\r\n> `ht init` 的 Dependency Installation 阶段只自动安装 git;`homegraph`、`arkanalysis`、`devecocli` 等 Node CLI 由各 skill 在需要时通过 `npx` 按需拉起,无需预先全局安装。\r\n\r\n### 选择本地editor:\r\n![choose_editor.png](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/choose_editor.png)\r\n\r\n### 参数配置:\r\n\r\n#### 配置鸿蒙SDK:\r\n![set_sdk.png](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/set_sdk.png)\r\n\r\n#### 配置多模态模型(不执行UI对齐以及集成测试可以跳过该配置):\r\n![set_multimodel.png](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/set_multimodel.png)\r\n\r\n  | 参数             | 含义             |\r\n  |-----------------|---------|\r\n  | `model_api_key` | 用于模型API请求认证的令牌   |\r\n  | `model_name`      | 多模态(视觉)模型的名字   |\r\n  | `model_base_url`       | 模型API服务的基础地址 |\r\n\r\n##### 配置参考\r\n\r\n前往[阿里云百炼平台](https://bailian.console.aliyun.com/)开通服务并申请 API Key,选用 Qwen 系列多模态(视觉)模型(如 `qwen3.5-plus`)。\r\n\r\n| 参数 | 取值                                                  |\r\n|---|-----------------------------------------------------|\r\n| `model_api_key` | 百炼控制台申请的 API Key(形如 `sk-xxxxxxxx`)                  |\r\n| `model_name` | `qwen3.5-plus`                                      |\r\n| `model_base_url` | `https://dashscope.aliyuncs.com/compatible-mode/v1` |\r\n\r\n#### 集成测试 Agent 模式配置\r\n\r\n集成测试（`hmos-integration-test`）支持两种 Agent 架构。集成测试首次运行时，skill 自动从 `ht init` 导出的 `HOMETRANS_MODEL_*` 环境变量生成 `~/.hometrans/autotest.yaml`（AutoTestAgent 原生格式），后续运行直接读取。\r\n\r\n**Single 模式（默认）**：单 Agent 同时负责决策和执行，`ht init` 完成后即可使用，无需额外配置。\r\n\r\n**Layered 模式（Planner + Executor 双 Agent）**：Planner 负责任务规划，Executor 负责操作执行，适合复杂测试场景。编辑 `~/.hometrans/autotest.yaml`，将 `agent.mode` 改为 `\"layered\"`，并在 `model:` 下添加 `execute` 和 `decision` 槽位（含 `name`、`base_url`、`api_key`、`provider` 四个字段）。\r\n\r\n| 槽位 | 角色 | 说明 |\r\n|------|------|------|\r\n| `unified` | 通用模型 | Single 模式下必填，Agent 同时用于决策和执行 |\r\n| `execute` | 执行模型 | Layered 模式下必填，Executor 负责屏幕操作，需 `name` 和 `api_key` 非空 |\r\n| `decision` | 决策模型 | Layered 模式下必填，Planner 负责任务规划，需 `name` 和 `api_key` 非空 |\r\n\r\n> Single 模式下只需 `unified`；Layered 模式下只需 `execute` + `decision`。未填写必填槽位会在集成测试启动时报错。\r\n>\r\n> `HOMETRANS_MODEL_API_KEY` 环境变量轮换只会刷新 `unified` 槽位。Layered 模式下 `execute` / `decision` 槽位的 `api_key` 需直接编辑 `~/.hometrans/autotest.yaml`——skill 不会用环境变量覆盖这两个槽位（它们可能使用不同的 key）。\r\n\r\n#### 将配置信息添加到环境变量:\r\n![set_environment.png](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/set_environment.png)\r\n\r\n### 准备项目\r\n\r\n准备 **Android源项目** 与 **HarmonyOS目标项目目录**。\r\n\r\n---\r\n## 迁移流程\r\n![convert_pipeline_process.svg](https://raw.gitcode.com/SMAT/HomeTrans/raw/main/resource/convert_pipeline_process.svg)\r\n\r\n---\r\n\r\n## UI迁移\r\n\r\n### UI迁移\r\n\r\n> 📦 依赖:Android Studio + 安卓真机/模拟器(可选,仅自动抓取页面快照时需要)。\r\n\r\n> 👤 前置:准备好待迁移应用的 **APK**(对应必选参数 `apk_path`)。UI迁移内部会调用资源转换,以该APK解码出的完整合并资源集(含库依赖资源)作为转换来源。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-batch-ui-align，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-batch-ui-align android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> ui_info_root=<页面快照目录> apk_path=<安卓apk路径>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-batch-ui-align完成安卓应用页面到鸿蒙应用的迁移，传递的参数是 android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> ui_info_root=<页面快照目录> apk_path=<安卓apk路径>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明                                                                                                          |\r\n|------|------|-------------------------------------------------------------------------------------------------------------|\r\n| `android_project_dir` | **必选** | Android项目根目录路径                                                                                             |\r\n| `harmony_project_dir` | **必选** | HarmonyOS工程根目录(需已存在)                                                                                      |\r\n| `ui_info_root` | 可选 | 包含 `page_NNNN_ActivityName` 格式子目录的父目录(每子目录含 `meta.json` + `view.xml` + 可选 `screenshot.png`);不提供时自动通过adb抓取 |\r\n| `pages` | 可选 | 显式列出的页面子集(不提供则处理所有页面)                                                                                       |\r\n| `apk_path` | **必选** | Android APK文件路径;透传给内部的 `hmos-resources-convert`,由其用 `a2h-resource` 解码,提取完整合并资源集(含库依赖资源) |\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| ArkTS页面文件 | HarmonyOS项目下 | 由Android Activity转换生成的ArkTS页面 |\r\n| 资源文件 | HarmonyOS项目下 | 页面所需资源(含UI迁移内部触发的资源转换产物) |\r\n| 批量转换报告 | HarmonyOS项目下 | 各页面转换结果、缺陷与统计 |\r\n\r\n### UI对齐(按需)\r\n\r\n> 📦 依赖:DevEco Studio、Android Studio(必需);安卓真机/模拟器 + 鸿蒙真机/模拟器(必需)。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-incremental-ui-align，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-incremental-ui-align android_project_dir=<安卓工程路径> harmony_project_dir=<鸿蒙工程路径>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-incremental-ui-align完成安卓和鸿蒙应用的页面对齐，传递的参数是 android_project_dir=<安卓工程路径> harmony_project_dir=<鸿蒙工程路径>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `android_project_dir` | 必填 | 安卓源码根目录;用于自动解析安卓app名/包名 |\r\n| `harmony_project_dir` | 必填 | 鸿蒙工程根目录(会被直接修改);用于自动解析鸿蒙app名/包名 |\r\n| `capture_output_dir` | 可选 | 采集产物输出目录,默认 `<harmony_project_dir>/.hometrans/capture_output` |\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| 修改后的ArkTS页面文件 | HarmonyOS项目下 | 对齐目标页面后的代码改动 |\r\n| 双端页面截图与视图树 | `capture_output_dir` | Android/HarmonyOS两侧 `screenshot.png` + 视图树文件 |\r\n| 对齐差异/修复报告 | `capture_output_dir` | 差异分析与修复说明 |\r\n\r\n---\r\n\r\n## 生成需求规格\r\n\r\n> 📦 依赖:homegraph(必需,经 `npx` 拉起)。\r\n\r\n> 👤 前置:用户编写 `REQ.txt` 文件 — 以自然语言描述原始需求，如有多个需求则在文件中使用空行进行分隔，需求中建议包含页面跳转路径的说明以及业务逻辑的描述。\r\n\r\n`REQ.txt` 示例:\r\n\r\n```text\r\n设置-歌词-歌词界面-卡拉OK歌词动画兼容策略（播放页歌词设置同步实现）\r\n逐字歌词效果，默认是当前行\r\n    1,当前行：只为前歌曲的歌词中有单字时间戳的歌词行显示逐字特效\r\n    2,扩展全部：当前歌曲的歌词中只要有一行歌词带单字时间戳，所有歌词行都显示逐字特效\r\n    3,总是：当前歌曲所有歌词行都显示逐字特效\r\n\r\n设置-用户界面-圆形播放封面（圆形支持旋转）\r\n开关，默认关闭，打开后，在播放页以圆形展示封面，并且自动旋转\r\n\r\n设置-用户界面-允许不规则封面（支持长方形封面，参考无归）\r\n开关，默认打开，播放页封面以大小一致的正方形展示，打开后，在播放页封面以原始样式展示\r\n\r\n设置-歌词-悬浮窗状态栏歌词\r\n开关 ，默认关闭，打开前需要申请悬浮窗权限，打开后在悬浮窗滚动展示歌词\r\n    1,左右位置：默认0%\r\n    2,上下位置：默认0px\r\n    3,宽度：默认150dp\r\n    4,大小：默认14.0dp\r\n    5,选择颜色：默认蓝色\r\n    6,歌词文本居左对齐：开关 默认关闭，歌词在设置的宽度内中对齐\r\n    7,状态栏歌词不显示翻译：开关 默认关闭\r\n    8,在播放界面隐藏：开关 默认关闭 打开后如果切换到播放页，则不在悬浮窗区域显示歌词\r\n```\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-spec-generate，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-spec-generate requirement_description_file=<需求描述文件路径> android_project_dir=<安卓项目路径> spec_output_dir=<规格输出目录>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-spec-generate生成需求spec文档，传递的参数是 requirement_description_file=<需求描述文件路径> android_project_dir=<安卓项目路径> spec_output_dir=<规格输出目录>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `requirement_description_file` | **必选** | 需求描述文件路径。支持两类:表格(`.xlsx` / `.xlsm` / `.csv`,一行 = 一个需求)与文本(`.txt` / `.md`,空行分隔的一段 = 一个需求)。样例见 `skills/hmos-spec-generate/template/REQ.xlsx` 与 `REQ.txt` |\r\n| `android_project_dir` | **必选** | Android项目根目录路径 |\r\n| `spec_output_dir` | **必选** | 规格文档输出目录(自动创建;每个需求生成一份 `<feature>-SPEC.md`) |\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| `<feature>-SPEC.md` | `spec_output_dir` | 每个需求对应一份原子场景规格文档;文件名固定以 `-SPEC.md` 结尾,可直接作为 `hmos-test-case-generation` 的 `spec-path` |\r\n\r\n---\r\n\r\n## 逻辑代码转换流水线\r\n\r\n> 📦 依赖:DevEco Studio(必需,构建/评审修复);Node.js (>= 22.18) + 鸿蒙真机/模拟器(集成测试阶段需要,可经 `skip_test` 跳过)。\r\n\r\n> 👤 前置:\r\n> 如果执行集成测试，需要**准备测试用例文档**:可由 [`hmos-test-case-generation` skill](#测试用例生成可独立运行产出喂给集成测试) 自动生成,其产出的 `test_case.md` 作为 `test-case-path` 传入;`pre_test_case.md` 为前置测试用例(非必须,用于测试用例的环境准备等),作为 `pre-test-case-path` 传入。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-convert-pipeline，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-convert-pipeline android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> spec_file_path=<需求规格文档路径>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-convert-pipeline完成逻辑代码开发，代码检视，集成测试，传递的参数是 android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> spec_file_path=<需求规格文档路径>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `android_project_dir` | **必选** | Android项目根目录路径 |\r\n| `harmony_project_dir` | **必选** | HarmonyOS项目根目录路径 |\r\n| `spec_file_path` | **必选** | 需求规格文档路径(各阶段直接读取,无需复制到输出目录) |\r\n| `assets_output_path` | 可选 | 输出/报告文件存放目录(默认鸿蒙工程下 `.hometrans`,自动创建) |\r\n| `test_case_path` | 可选 | 自测用例文件路径(默认读输出目录下 `test_case.md`;不存在则跳过自测循环) |\r\n| `pre_test_case_path` | 可选 | 前置用例文件路径(默认读输出目录下 `pre_test_case.md`;存在才传给自测) |\r\n| `max_rounds_review` | 可选 | 代码检视循环最大轮数(正整数 `>= 1`,默认 `2`) |\r\n| `max_rounds_test` | 可选 | 自测循环最大轮数(正整数 `>= 1`,默认 `2`) |\r\n| `skip_test` | 可选 | `true` 跳过集成测试阶段(无鸿蒙真机/模拟器验证环境时设为 `true`,默认 `false`) |\r\n\r\n> 参数按位置传递:要传某个可选参数,需先显式给出它前面的所有可选参数。\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| HAP | HarmonyOS项目下 `build/` | 通过自测/评审循环后的最终发布包;工程配置了签名时产出已签名包,否则为未签名包(真机安装需签名,见「集成测试」段的签名说明) |\r\n| `pipeline-manifest.md` | `assets_output_path` | 流水线清单:阶段耗时、轮数、缺陷统计、各阶段构建结果 |\r\n| 评审阶段报告 | `assets_output_path` | 代码检视报告与修复记录 |\r\n| 自测阶段报告 | `assets_output_path` | 测试结果、失败用例与修复记录 |\r\n\r\n---\r\n\r\n## 人工验收\r\n\r\n**输入**\r\n\r\n| 输入 | 说明 |\r\n|------|------|\r\n| `pipeline-manifest.md` | 流水线清单与缺陷统计 |\r\n| 自测报告 | 集成测试skill/自测阶段产出的测试报告 |\r\n| HAP | 流水线产出的最终发布包(真机走查需已签名包,见「集成测试」段的签名说明) |\r\n\r\n**输出**\r\n\r\n| 产物 | 说明 |\r\n|------|------|\r\n| 可发布的HarmonyOS应用 | 已处理报告中的遗留缺陷/TODO,通过核心场景走查 |\r\n\r\n通读 `pipeline-manifest.md` 与自测报告,在鸿蒙真机/模拟器上走查核心场景,处理报告中的遗留缺陷/TODO后发布。\r\n\r\n---\r\n\r\n## 独立skill能力\r\n\r\n以下能力包含在迁移流程中也可按需独立调用。\r\n\r\n### 资源转换\r\n\r\n> 📦 依赖:Node.js(解码器 `a2h-resource` 经 `npx` 拉起)。\r\n\r\n> 👤 前置:准备好待转换的 **APK**,以及一个**已初始化的鸿蒙工程**(在DevEco Studio中新建)。\r\n\r\n> ⚠️ 提示:如果采用 **UI迁移**(`hmos-batch-ui-align`),则跳过当前能力(UI迁移内部已包含资源转换)。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-resources-convert，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-resources-convert android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> resource_mapping_path=<资源映射文档路径> apk_path=<安卓apk路径>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-resources-convert完成安卓应用到鸿蒙应用的资源转换，传递的参数是 android_project_dir=<安卓项目路径> harmony_project_dir=<鸿蒙项目路径> resource_mapping_path=<资源映射文档路径> apk_path=<安卓apk路径>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `android_project_dir` | **必选** | Android项目根目录路径(含 `build.gradle` 或 `build.gradle.kts`) |\r\n| `harmony_project_dir` | **必选** | HarmonyOS工程根目录;转换后的资源写入该工程 |\r\n| `resource_mapping_path` | **必选** | Android ↔ HarmonyOS资源映射文档的完整输出路径(`.md`) |\r\n| `apk_path` | **必选** | Android APK文件路径;用 `a2h-resource` 解码该APK提取完整合并资源集(含库依赖资源) |\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| `resources/` 目录 | HarmonyOS项目下 | 转换后的HarmonyOS资源(strings、colors、dimensions、images等) |\r\n| 资源映射文档 | `resource_mapping_path` | Android ↔ HarmonyOS资源条目映射(`.md`) |\r\n| 转换报告 | HarmonyOS项目下 | 资源转换过程与统计 |\r\n\r\n### 测试用例生成(可独立运行;产出喂给集成测试)\r\n\r\n> 📦 依赖:Node.js >= 22.18(必需,非LLM校验脚本 `validate.ts`、BFS crawler 和 mapping 转换脚本经 Node 原生类型擦除运行,无需编译、无依赖);ADB + 安卓真机/模拟器(可选,仅在需 TCG 自动产 `ui_elements.json` 时需要);其余由LLM编排。\r\n\r\nTCG 的主流程是测试用例生成:输入 spec-generate 产出的 `<feature>-SPEC.md`(`## 场景N` 原子场景块),输出自带四诚实证据的 `test_case.md` / `pre_test_case.md`,可直接作为集成测试skill的 `test-case-path` / `pre-test-case-path`。\r\n\r\n`ui_elements.json` 是这个生成流程的可选软参照,用于把操作具化为真实控件路径。若没有传入 `ui-elements-path`,但提供了 `package` 或 `android-project-dir`,TCG 会先运行 viewtree-based UI elements mapping 生成:使用 `tools/bfs-crawl/android_viewtree_bfs_crawler.ts` 采集 Android 运行时 viewtree dump,再通过转换脚本生成 mapping。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-test-case-generation，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-test-case-generation spec-path=<SPEC文档路径> package=<包名>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-test-case-generation基于规格文档生成测试用例，传递的参数是 spec-path=<SPEC文档路径> package=<包名>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `spec-path` | **必选** | `<feature>-SPEC.md`(spec-generate 产出,含 `## 场景N` 原子场景块) |\r\n| `ui-elements-path` | 可选 | `ui_elements.json`(软参照,不保真、可缺;缺但给了 `package` 或 `android-project-dir` 时 TCG 自动产) |\r\n| `package` | 可选 | Android 应用包名(如 `com.example.app`);`ui-elements-path` 缺时直接用它跑 dump,优先于 `android-project-dir` |\r\n| `android-project-dir` | 可选 | Android 源码工程根目录;`package` 也缺时从 `build.gradle` 推导包名再跑 dump(需 ADB + 设备) |\r\n| `references-dir` | 可选 | 参考资料(操作定义/页面描述/模板/可复用前置用例库/特殊测试数据) |\r\n| `output-path` | 可选 | 输出目录;默认 `spec-path` 同级的 `testcase-output/` |\r\n\r\n**主要交付产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| `test_case.md` | `<output-path>/` 顶层 | 主测试用例(固定文件名,自带四诚实证据,作为下游 `hmos-integration-test` 的 `test-case-path`) |\r\n| `pre_test_case.md` | `<output-path>/` 顶层 | 前置用例(从「见前置用例」前提反向组装;无命中则不出) |\r\n| `review_notes.md` | `<output-path>/` 顶层 | 单一人工伴随件(阻塞区 + 非阻塞区合一;不得另产 `manual-intervention.md`) |\r\n\r\n> `output-path` 只放上表中的交付产物。运行时会在其同级创建 `{output-path}.work/`,保存 `_bfs_dump/`、`cases-report.json`、`md-report.json` 等过程产物。\r\n\r\n> 完成时 stdout 最后一行 `TCG_COMPLETE specs={N} ok={K} failed={A} output={output-path}`(N=场景数,K=两门均放行的场景数,A=留记号/FATAL的场景数)。\r\n\r\n### 集成测试(已包含在流水线中,也可以单独运行)\r\n\r\n> 📦 依赖:DevEco Studio(必需,设备调试);鸿蒙真机/模拟器(必需)。\r\n> 👤 前置:\r\n> - **真机测试**：HAP 需签名。在 DevEco Studio 中配置签名：File → Project Structure → Signing Configs → 勾选 Automatically generate signature，构建后获得已签名 HAP。\r\n> - **模拟器测试**：HAP 无需签名，直接用未签名 HAP 即可安装测试。\r\n\r\n打开本地editor(claude code,open code等),在会话中通过 `斜杠/ `或者 `自然语言 `的方式调用skill--hmos-integration-test，并且传递相关参数)\r\n\r\n斜杠调用方式举例\r\n```\r\n/hmos-integration-test test-case-path=<测试用例路径> hap-path=<包路径>\r\n```\r\n自然语言调用方式举例\r\n```\r\n帮我使用skill：hmos-integration-test基于测试用例完成鸿蒙应用的集成测试，传递的参数是 test-case-path=<测试用例路径> hap-path=<包路径>\r\n```\r\n\r\n**输入参数**\r\n\r\n| 参数 | 类型 | 说明 |\r\n|------|------|------|\r\n| `test-case-path` | **必选** | `test_case.md` 测试用例文件路径 |\r\n| `hap-path` | **必选** | 包路径,支持**一个或多个**(逗号分隔);每一项可以是 `.hap`/`.hsp` 文件或目录。所有项汇总起来需凑齐完整包集合:恰好一个 entry HAP + 其余 feature HAP / 应用内 HSP(应用内HSP不能单独安装,须与主包同一事务) |\r\n| `project-dir` | 可选 | 鸿蒙工程根目录(含 `AppScope/app.json5`),用于解析 `bundle_name` / `app_name`;不传时自动从 `hap-path` / `test-case-path` 向上查找,推导失败才询问 |\r\n| `output-path` | 可选 | 报告输出目录;默认为 `test-case-path` 所在目录 |\r\n| `pre-test-case-path` | 可选 | 前置用例文件路径 |\r\n| `android-project-path` | 可选 | Android项目路径(修复时参考) |\r\n| `max-rounds` | 可选 | 测试-修复循环最大轮数(正整数 `>= 1`,默认 `3`) |\r\n\r\n**输出产物**\r\n\r\n| 产物 | 位置 | 说明 |\r\n|------|------|------|\r\n| 测试报告 | `output-path` | 测试结果、通过/失败用例统计 |\r\n| 失败用例详情 | `output-path` | 失败用例的复现步骤与日志 |\r\n| 修复建议 | `output-path` | 针对失败用例的修复方向(进入测试-修复循环时生效) |\r\n","readmeFilename":"README.md"}