From 5975c0759cc6d1d959afde5ae699c8ee0ac1ea81 Mon Sep 17 00:00:00 2001 From: wbtiger <28288271@qq.com> Date: Tue, 7 Apr 2026 16:27:22 +0800 Subject: [PATCH] feat: add gitlink-cli-install-skills command for cross-platform skills installation - New bin/install-skills.js: resolves local skills path automatically - Users just run `gitlink-cli-install-skills` on any platform - No more bash-specific $(npm root -g) syntax that breaks on Windows - Update README installation docs Co-Authored-By: Claude Opus 4.6 --- README.md | 8 ++++---- npm/bin/install-skills.js | 22 ++++++++++++++++++++++ npm/package.json | 6 ++++-- 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 npm/bin/install-skills.js 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"