Skip to content

Commit 404304c

Browse files
committed
release: publish as @zakelfassi/skdd on npm
The unscoped 'skdd' name is blocked by npm's similarity filter (too close to add/sade/send/spdy). Scope under @zakelfassi so the package can publish. The bin command is still 'skdd' — only the install target changes. - cli/package.json: rename to @zakelfassi/skdd + publishConfig - README.md: shields.io badges point at the scoped package - All install docs: pnpm dlx skdd → pnpm dlx @zakelfassi/skdd - .colony.json: cli.package → @zakelfassi/skdd v0.3.0 published manually from local. CI publish workflow needs a token that can write under the scope; tracked as follow-up.
1 parent 6f3794b commit 404304c

18 files changed

Lines changed: 36 additions & 33 deletions

File tree

.colony.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
}
4141
],
4242
"cli": {
43-
"package": "skdd",
43+
"package": "@zakelfassi/skdd",
4444
"path": "cli"
4545
},
4646
"plugins": [

.github/ISSUE_TEMPLATE/bug-report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ body:
8888
description: Minimal steps, starting from a clean directory if possible.
8989
placeholder: |
9090
1. mkdir /tmp/repro && cd /tmp/repro
91-
2. pnpm dlx skdd init --harness=claude
91+
2. pnpm dlx @zakelfassi/skdd init --harness=claude
9292
3. ...
9393
render: shell
9494
validations:

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
</p>
66

77
<p align="center">
8-
<a href="https://www.npmjs.com/package/skdd"><img alt="npm version" src="https://img.shields.io/npm/v/skdd?color=0ea5e9&label=skdd&logo=npm"></a>
9-
<a href="https://www.npmjs.com/package/skdd"><img alt="downloads" src="https://img.shields.io/npm/dw/skdd?color=0ea5e9&label=downloads&logo=npm"></a>
8+
<a href="https://www.npmjs.com/package/@zakelfassi/skdd"><img alt="npm version" src="https://img.shields.io/npm/v/@zakelfassi/skdd?color=0ea5e9&label=%40zakelfassi%2Fskdd&logo=npm"></a>
9+
<a href="https://www.npmjs.com/package/@zakelfassi/skdd"><img alt="downloads" src="https://img.shields.io/npm/dw/@zakelfassi/skdd?color=0ea5e9&label=downloads&logo=npm"></a>
1010
<a href="https://github.com/zakelfassi/skills-driven-development/actions"><img alt="CI" src="https://img.shields.io/github/actions/workflow/status/zakelfassi/skills-driven-development/validate-skills.yml?branch=main&label=CI&logo=github"></a>
1111
<a href="./LICENSE"><img alt="license" src="https://img.shields.io/badge/license-MIT-0ea5e9"></a>
1212
<a href="https://github.com/zakelfassi/skills-driven-development/stargazers"><img alt="stars" src="https://img.shields.io/github/stars/zakelfassi/skills-driven-development?color=f59e0b&label=stars&logo=github"></a>
@@ -80,7 +80,7 @@ Run this from the root of **your own project** (not this repo):
8080

8181
```bash
8282
# With the CLI (recommended)
83-
pnpm dlx skdd init --harness=claude
83+
pnpm dlx @zakelfassi/skdd init --harness=claude
8484
```
8585

8686
That one command creates `skills/skillforge/SKILL.md` (a stub of the meta-skill), `.skills-registry.md` at the project root, a `## Skills` block appended to `CLAUDE.md`, and a `.claude/skills` symlink → `../skills` so Claude Code discovers the colony at its conventional path. A `.skdd-sync.json` state file tracks the mirror so `skdd link` can reconcile drift later.

cli/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
## Install
66

77
```bash
8-
pnpm add -D skdd
8+
pnpm add -D @zakelfassi/skdd
99
# or globally
10-
pnpm add -g skdd
10+
pnpm add -g @zakelfassi/skdd
1111
# or one-shot
12-
pnpm dlx skdd init --harness=claude
12+
pnpm dlx @zakelfassi/skdd init --harness=claude
1313
```
1414

1515
This repo uses pnpm exclusively — do not use npm or yarn.

cli/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
{
2-
"name": "skdd",
2+
"name": "@zakelfassi/skdd",
33
"version": "0.3.0",
4+
"publishConfig": {
5+
"access": "public"
6+
},
47
"description": "Skills-Driven Development CLI — validate, init, forge, list, link, doctor, import, and sync SkDD skill colonies. Manages the canonical skills/ + harness mirror pattern and consolidates duplicate skills across harness mirrors.",
58
"type": "module",
69
"bin": {

docs/configuration.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ If you only use one harness, the mirror is invisible — you'll never notice it.
5151

5252
```bash
5353
# With the CLI (recommended; pnpm required per repo policy)
54-
pnpm dlx skdd init --harness=claude # or codex / cursor / copilot / gemini / opencode / goose / amp / auto
54+
pnpm dlx @zakelfassi/skdd init --harness=claude # or codex / cursor / copilot / gemini / opencode / goose / amp / auto
5555
```
5656

5757
That creates `skills/skillforge/SKILL.md`, `.skills-registry.md`, the harness-specific instruction file with a `## Skills` block appended, a `.<harness>/skills` mirror pointing at `../skills`, and a `.skdd-sync.json` state file. Re-run `skdd link` any time to reconcile drift or add mirrors for additional harnesses.
@@ -80,7 +80,7 @@ Every section below tells you **which instruction file to edit**, **what to past
8080
- **Mirror**: `.claude/skills/``../skills`
8181
- **Scopes**: personal (`~/.claude/skills/`), project (`.claude/skills/` — SkDD uses this), plugin, enterprise
8282

83-
Install: `pnpm dlx skdd init --harness=claude`
83+
Install: `pnpm dlx @zakelfassi/skdd init --harness=claude`
8484

8585
Skills block (auto-written by `skdd init`):
8686

@@ -110,7 +110,7 @@ See [`docs/integrations/claude-code.md`](integrations/claude-code.md) for the fu
110110
- **Mirror**: `.codex/skills/``../skills`
111111
- **Scopes**: user (`~/.codex/skills/`), project (`.codex/skills/`)
112112

113-
Install: `pnpm dlx skdd init --harness=codex`
113+
Install: `pnpm dlx @zakelfassi/skdd init --harness=codex`
114114

115115
Paste the same skills block as Claude Code, but swap `.claude/skills``.codex/skills` in the text.
116116

@@ -123,7 +123,7 @@ Verify with the three-question check (`What skills do we have?` → `Forge …`
123123
- **Instruction file**: `.cursor/rules/skills.mdc` (Cursor's agent-mode rules format)
124124
- **Mirror**: `.cursor/skills/``../skills`
125125

126-
Install: `pnpm dlx skdd init --harness=cursor`
126+
Install: `pnpm dlx @zakelfassi/skdd init --harness=cursor`
127127

128128
Skills block (the rules file needs `alwaysApply: true` frontmatter so every agent conversation picks it up):
129129

@@ -146,7 +146,7 @@ Verify in Cursor's agent chat. Full details at [`docs/integrations/cursor.md`](i
146146
- **Mirror**: `.github/skills/``../skills`
147147
- **Applies to**: Copilot agent surfaces (Chat, Workspace, Coding Agent). Inline ghost-text completions don't see skills.
148148

149-
Install: `pnpm dlx skdd init --harness=copilot`
149+
Install: `pnpm dlx @zakelfassi/skdd init --harness=copilot`
150150

151151
Verify in Copilot Chat with `@workspace what skills are registered?`. Full details at [`docs/integrations/github-copilot.md`](integrations/github-copilot.md).
152152

@@ -157,7 +157,7 @@ Verify in Copilot Chat with `@workspace what skills are registered?`. Full detai
157157
- **Instruction file**: `AGENTS.md`
158158
- **Mirror**: `.gemini/skills/``../skills`
159159

160-
Install: `pnpm dlx skdd init --harness=gemini`. See [geminicli.com/docs/cli/skills/](https://geminicli.com/docs/cli/skills/) and [`docs/integrations/gemini-cli.md`](integrations/gemini-cli.md).
160+
Install: `pnpm dlx @zakelfassi/skdd init --harness=gemini`. See [geminicli.com/docs/cli/skills/](https://geminicli.com/docs/cli/skills/) and [`docs/integrations/gemini-cli.md`](integrations/gemini-cli.md).
161161

162162
---
163163

@@ -166,7 +166,7 @@ Install: `pnpm dlx skdd init --harness=gemini`. See [geminicli.com/docs/cli/skil
166166
- **Instruction file**: `AGENTS.md`
167167
- **Mirror**: `.opencode/skills/``../skills`
168168

169-
Install: `pnpm dlx skdd init --harness=opencode`. See [opencode.ai/docs/skills/](https://opencode.ai/docs/skills/) and [`docs/integrations/opencode.md`](integrations/opencode.md).
169+
Install: `pnpm dlx @zakelfassi/skdd init --harness=opencode`. See [opencode.ai/docs/skills/](https://opencode.ai/docs/skills/) and [`docs/integrations/opencode.md`](integrations/opencode.md).
170170

171171
---
172172

@@ -175,7 +175,7 @@ Install: `pnpm dlx skdd init --harness=opencode`. See [opencode.ai/docs/skills/]
175175
- **Instruction file**: `AGENTS.md` (or `.goose/config.yaml` for Goose-specific settings)
176176
- **Mirror**: `.goose/skills/``../skills`
177177

178-
Install: `pnpm dlx skdd init --harness=goose`. See [block.github.io/goose/docs/guides/context-engineering/using-skills/](https://block.github.io/goose/docs/guides/context-engineering/using-skills/) and [`docs/integrations/goose.md`](integrations/goose.md).
178+
Install: `pnpm dlx @zakelfassi/skdd init --harness=goose`. See [block.github.io/goose/docs/guides/context-engineering/using-skills/](https://block.github.io/goose/docs/guides/context-engineering/using-skills/) and [`docs/integrations/goose.md`](integrations/goose.md).
179179

180180
---
181181

@@ -184,7 +184,7 @@ Install: `pnpm dlx skdd init --harness=goose`. See [block.github.io/goose/docs/g
184184
- **Instruction file**: `AGENTS.md`
185185
- **Mirror**: `.amp/skills/``../skills`
186186

187-
Install: `pnpm dlx skdd init --harness=amp`. See [ampcode.com/manual#agent-skills](https://ampcode.com/manual#agent-skills) and [`docs/integrations/amp.md`](integrations/amp.md).
187+
Install: `pnpm dlx @zakelfassi/skdd init --harness=amp`. See [ampcode.com/manual#agent-skills](https://ampcode.com/manual#agent-skills) and [`docs/integrations/amp.md`](integrations/amp.md).
188188

189189
---
190190

docs/integrations/amp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
## Quick install
66

77
```bash
8-
pnpm dlx skdd init --harness=amp
8+
pnpm dlx @zakelfassi/skdd init --harness=amp
99
```
1010

1111
Creates `skills/skillforge/SKILL.md` (canonical), `.skills-registry.md`, the `AGENTS.md` skills block, and `.amp/skills → ../skills` as the mirror Amp reads.

docs/integrations/claude-code.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Run `skdd init` from the root of **your own project** (not the SkDD repo):
88

99
```bash
10-
pnpm dlx skdd init --harness=claude
10+
pnpm dlx @zakelfassi/skdd init --harness=claude
1111
```
1212

1313
That single command:

docs/integrations/codex.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
## Install
66

77
```bash
8-
pnpm dlx skdd init --harness=codex
8+
pnpm dlx @zakelfassi/skdd init --harness=codex
99
```
1010

1111
Creates `skills/skillforge/SKILL.md` (canonical) + `.skills-registry.md` + `AGENTS.md` with the skills block + `.codex/skills → ../skills` symlink + `.skdd-sync.json` state.

docs/integrations/cursor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
## Install
66

77
```bash
8-
pnpm dlx skdd init --harness=cursor
8+
pnpm dlx @zakelfassi/skdd init --harness=cursor
99
```
1010

1111
Creates `skills/skillforge/SKILL.md` (canonical) + `.skills-registry.md` + `.cursor/rules/skills.mdc` with the rules block + `.cursor/skills → ../skills` symlink + `.skdd-sync.json` state.

0 commit comments

Comments
 (0)