diff --git a/README.md b/README.md index def5859..bfb046b 100644 --- a/README.md +++ b/README.md @@ -59,8 +59,8 @@ Choose **one** of the following methods: # Install CLI npm install -g @gitlink-ai/cli -# Install CLI SKILL (required) -npx skills add "$(npm root -g)/@gitlink-ai/cli/skills" -y -g +# Install CLI SKILL (required, works on all platforms) +gitlink-cli-install-skills ``` **Option 2 — From source:** @@ -101,8 +101,8 @@ gitlink-cli repo +list # Install CLI npm install -g @gitlink-ai/cli -# Install CLI SKILL (required) -npx skills add "$(npm root -g)/@gitlink-ai/cli/skills" -y -g +# Install CLI SKILL (required, works on all platforms) +gitlink-cli-install-skills ``` **Step 2 — Configure** diff --git a/npm/bin/install-skills.js b/npm/bin/install-skills.js new file mode 100644 index 0000000..2db7219 --- /dev/null +++ b/npm/bin/install-skills.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node + +"use strict"; + +const path = require("path"); +const { execSync } = require("child_process"); + +const skillsDir = path.join(__dirname, "..", "skills"); + +console.log(`Installing gitlink-cli skills from ${skillsDir}...`); + +try { + execSync(`npx skills add "${skillsDir}" -y -g`, { stdio: "inherit" }); +} catch (err) { + if (err.status !== undefined) { + process.exit(err.status); + } + console.error(`Failed to install skills: ${err.message}`); + console.error(`\nYou can install manually:`); + console.error(` npx skills add "${skillsDir}" -y -g`); + process.exit(1); +} diff --git a/npm/package.json b/npm/package.json index b4963f9..27c8894 100644 --- a/npm/package.json +++ b/npm/package.json @@ -1,9 +1,10 @@ { "name": "@gitlink-ai/cli", - "version": "0.1.6", + "version": "0.1.7", "description": "GitLink 平台官方命令行工具 — 代码托管、协作开发和自动化", "bin": { - "gitlink-cli": "bin/cli.js" + "gitlink-cli": "bin/cli.js", + "gitlink-cli-install-skills": "bin/install-skills.js" }, "scripts": { "postinstall": "node scripts/install.js" @@ -33,6 +34,7 @@ ], "files": [ "bin/cli.js", + "bin/install-skills.js", "scripts/", "skills/", "README.md"