Skip to content

Commit bbcee48

Browse files
committed
improve setup skills command UX and fix rate limiting
- Add @inquirer/prompts for interactive multi-select prompts - Change skillset selection to multi-select (can install both b2c and b2c-cli) - Rename github-copilot IDE to vscode for clarity - Add docsUrl to IDE configs and show documentation links after installation - Use direct GitHub download URLs instead of API to avoid rate limiting - Update documentation with new IDE names and flag options
1 parent 64574ee commit bbcee48

10 files changed

Lines changed: 526 additions & 187 deletions

File tree

docs/cli/setup.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ b2c setup skills [SKILLSET]
2222

2323
| Argument | Description | Default |
2424
|----------|-------------|---------|
25-
| `SKILLSET` | Skill set to install: `b2c`, `b2c-cli`, or `all` | `all` |
25+
| `SKILLSET` | Skill set to install: `b2c` or `b2c-cli` | Prompted interactively |
2626

2727
### Flags
2828

2929
| Flag | Description | Default |
3030
|------|-------------|---------|
3131
| `--list`, `-l` | List available skills without installing | `false` |
3232
| `--skill` | Install specific skill(s) (can be repeated) | |
33-
| `--ide` | Target IDE(s) (can be repeated) | Auto-detect |
33+
| `--ide` | Target IDE(s): claude-code, cursor, windsurf, vscode, codex, opencode, manual | Auto-detect |
3434
| `--global`, `-g` | Install to user home directory (global scope) | `false` |
3535
| `--update`, `-u` | Update existing skills (overwrite) | `false` |
3636
| `--version` | Specific release version | `latest` |
@@ -44,8 +44,8 @@ b2c setup skills [SKILLSET]
4444
| `claude-code` | Claude Code | `.claude/skills/` | `~/.claude/skills/` |
4545
| `cursor` | Cursor | `.cursor/skills/` | `~/.cursor/skills/` |
4646
| `windsurf` | Windsurf | `.windsurf/skills/` | `~/.codeium/windsurf/skills/` |
47-
| `github-copilot` | GitHub Copilot | `.github/skills/` | `~/.copilot/skills/` |
48-
| `codex` | Codex CLI | `.codex/skills/` | `~/.codex/skills/` |
47+
| `vscode` | VS Code / GitHub Copilot | `.github/skills/` | `~/.copilot/skills/` |
48+
| `codex` | OpenAI Codex CLI | `.codex/skills/` | `~/.codex/skills/` |
4949
| `opencode` | OpenCode | `.opencode/skills/` | `~/.config/opencode/skills/` |
5050
| `manual` | Manual | `.claude/skills/` | `~/.claude/skills/` |
5151

@@ -54,50 +54,51 @@ Use `manual` when you want to install to the Claude Code paths without marketpla
5454
### Examples
5555

5656
```bash
57-
# List all available skills
58-
b2c setup skills --list
59-
60-
# Interactive installation (auto-detects IDEs)
57+
# Interactive mode (prompts for skillset and IDEs)
6158
b2c setup skills
6259

63-
# Install to Cursor (project scope)
64-
b2c setup skills --ide cursor
60+
# List available skills in a skillset
61+
b2c setup skills b2c --list
62+
b2c setup skills b2c-cli --list
6563

66-
# Install to Cursor (global/user scope)
67-
b2c setup skills --ide cursor --global
64+
# Install b2c skills to Cursor (project scope)
65+
b2c setup skills b2c --ide cursor
6866

69-
# Install to multiple IDEs
70-
b2c setup skills --ide cursor --ide windsurf
67+
# Install b2c-cli skills to Cursor (global/user scope)
68+
b2c setup skills b2c-cli --ide cursor --global
7169

72-
# Install only b2c-cli skills
73-
b2c setup skills b2c-cli --ide cursor
70+
# Install to multiple IDEs
71+
b2c setup skills b2c --ide cursor --ide windsurf
7472

7573
# Install specific skills only
76-
b2c setup skills --skill b2c-code --skill b2c-webdav --ide cursor
74+
b2c setup skills b2c-cli --skill b2c-code --skill b2c-webdav --ide cursor
7775

7876
# Update existing skills
79-
b2c setup skills --ide cursor --update
77+
b2c setup skills b2c --ide cursor --update
8078

81-
# Non-interactive mode (for CI/CD)
82-
b2c setup skills --ide cursor --global --force
79+
# Non-interactive mode (for CI/CD) - skillset required
80+
b2c setup skills b2c-cli --ide cursor --global --force
8381

8482
# Install a specific version
85-
b2c setup skills --version v0.1.0 --ide cursor
83+
b2c setup skills b2c --version v0.1.0 --ide cursor
8684

8785
# Output as JSON
88-
b2c setup skills --list --json
86+
b2c setup skills b2c --list --json
8987
```
9088

9189
### Interactive Mode
9290

9391
When run without `--force`, the command provides an interactive experience:
9492

95-
1. Downloads skills from the latest release (or specified version)
96-
2. Auto-detects installed IDEs
97-
3. Prompts you to select target IDEs
98-
4. Shows installation preview
99-
5. Confirms before installing
100-
6. Reports results
93+
1. Prompts you to select skill set(s) (if not provided as argument) - you can select both `b2c` and `b2c-cli`
94+
2. Downloads skills from the latest release (or specified version)
95+
3. Auto-detects installed IDEs
96+
4. Prompts you to select target IDEs
97+
5. Shows installation preview
98+
6. Confirms before installing
99+
7. Reports results
100+
101+
In non-interactive mode (`--force`), the skillset argument is required.
101102

102103
### Claude Code Recommendation
103104

@@ -122,7 +123,6 @@ Use `--ide manual` if you prefer manual installation to the same paths.
122123
|-----------|-------------|
123124
| `b2c` | B2C Commerce development patterns and practices |
124125
| `b2c-cli` | B2C CLI commands and operations |
125-
| `all` | Both skill sets (default) |
126126

127127
### Output
128128

@@ -136,9 +136,9 @@ Example output:
136136
```
137137
Downloading skills from release latest...
138138
Detecting installed IDEs...
139-
Installing 24 skills to Cursor (project)
139+
Installing 12 skills to Cursor (project)
140140
141-
Successfully installed 24 skill(s):
141+
Successfully installed 12 skill(s):
142142
- b2c-code → .cursor/skills/b2c-code/
143143
- b2c-webdav → .cursor/skills/b2c-webdav/
144144
...

docs/guide/agent-skills.md

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -107,60 +107,68 @@ claude plugin marketplace remove b2c-developer-tooling
107107

108108
The B2C CLI provides a `setup skills` command that downloads and installs agent skills to any supported IDE.
109109

110+
### Interactive Mode
111+
112+
Run without arguments to interactively select skill sets and IDEs:
113+
114+
```bash
115+
b2c setup skills
116+
```
117+
118+
This prompts you to select which skill sets (`b2c`, `b2c-cli`, or both) and which IDEs to install to.
119+
110120
### List Available Skills
111121

112122
```bash
113-
b2c setup skills --list
123+
b2c setup skills b2c --list
124+
b2c setup skills b2c-cli --list
114125
```
115126

116127
### Install to Specific IDEs
117128

118129
::: code-group
119130

120131
```bash [Project Scope]
121-
# Install to Cursor (current project only)
122-
b2c setup skills --ide cursor
132+
# Install b2c skills to Cursor (current project only)
133+
b2c setup skills b2c --ide cursor
123134

124-
# Install to Windsurf
125-
b2c setup skills --ide windsurf
135+
# Install b2c-cli skills to Windsurf
136+
b2c setup skills b2c-cli --ide windsurf
126137

127138
# Install to multiple IDEs
128-
b2c setup skills --ide cursor --ide windsurf
139+
b2c setup skills b2c --ide cursor --ide windsurf
129140
```
130141

131142
```bash [User Scope]
132143
# Install globally (available in all projects)
133-
b2c setup skills --ide cursor --global
144+
b2c setup skills b2c --ide cursor --global
134145

135146
# Install to GitHub Copilot globally
136-
b2c setup skills --ide github-copilot --global
147+
b2c setup skills b2c-cli --ide vscode --global
137148
```
138149

139150
:::
140151

141152
### Install Specific Skills
142153

143154
```bash
144-
# Install only certain skills
145-
b2c setup skills --skill b2c-code --skill b2c-webdav --ide cursor
146-
147-
# Install only b2c-cli skills (not b2c development skills)
148-
b2c setup skills b2c-cli --ide cursor
155+
# Install only certain skills from a skillset
156+
b2c setup skills b2c-cli --skill b2c-code --skill b2c-webdav --ide cursor
149157
```
150158

151159
### Update Existing Skills
152160

153161
```bash
154162
# Overwrite existing skills with latest versions
155-
b2c setup skills --ide cursor --update
163+
b2c setup skills b2c --ide cursor --update
156164
```
157165

158166
### Non-Interactive Mode
159167

160-
For CI/CD pipelines or scripted installations:
168+
For CI/CD pipelines or scripted installations, the skillset argument is required:
161169

162170
```bash
163-
b2c setup skills --ide cursor --global --force
171+
b2c setup skills b2c-cli --ide cursor --global --force
164172
```
165173

166174
See [Setup Commands](/cli/setup) for full CLI documentation.

packages/b2c-cli/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"registry": "https://registry.npmjs.org/"
1313
},
1414
"dependencies": {
15+
"@inquirer/prompts": "^8.2.0",
1516
"@oclif/core": "^4",
1617
"@oclif/plugin-autocomplete": "^3",
1718
"@oclif/plugin-help": "^6",

0 commit comments

Comments
 (0)