diff --git a/.github/skills/create-devcontainer-feature/SKILL.md b/.github/skills/create-devcontainer-feature/SKILL.md index 56dd709..57acb91 100644 --- a/.github/skills/create-devcontainer-feature/SKILL.md +++ b/.github/skills/create-devcontainer-feature/SKILL.md @@ -90,8 +90,8 @@ Create these files: ``` Notes: -- `id` MUST match the directory name exactly -- `name` can be human-friendly (e.g., `"AWS CLI"`) but often matches `id` +- `name` uses the owner/project format with a slash (e.g., `"schpet/linear-cli"`, `"github.com/cli"`, `"cloudflare.com/warp-cli"`). For plain-name features (e.g., `bat`, `jq`), `name` is just the tool name. +- `id` is derived from `name` by replacing `/` with `-` (e.g., `"schpet/linear-cli"` → `"schpet-linear-cli"`). It MUST match the directory name exactly. - `version` starts at `"1.0.0"` for new features - Add `"installsAfter"` only if there is a real dependency on another feature diff --git a/README.md b/README.md index 1905929..c8d184d 100644 --- a/README.md +++ b/README.md @@ -10,19 +10,19 @@ | Feature | Description | Install method | Version | | ------- | ----------- | -------------- | ------- | -| [alexpasmantier-television](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/alexpasmantier-television) | `tv` — fuzzy finder for files, text, and more | gh release | 1.0.0 | +| [alexpasmantier-television](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/alexpasmantier-television) | `tv` — fuzzy finder for files, text, and more | gh release | 1.0.1 | | [asdf-vm.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/asdf-vm.com) | `asdf` — multi-runtime version manager | gh release | 1.0.2 | | [astral.sh/uv](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/astral.sh-uv) | `uv`/`uvx` — fast Python package and project manager | gh release | 1.0.4 | | [atuin.sh](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/atuin.sh) | `atuin` — shell history sync and search | gh release | 1.0.3 | | [AWS CLI](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/aws-cli) | `aws` — official AWS command-line interface | curl | 1.1.2 | -| [basecamp-fizzy-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/basecamp-fizzy-cli) | `fizzy` — CLI for Basecamp | gh release | 1.0.0 | +| [basecamp-fizzy-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/basecamp-fizzy-cli) | `fizzy` — CLI for Basecamp | gh release | 1.0.1 | | [bat](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/bat) | `bat` — cat with syntax highlighting and git integration | gh release | 1.0.1 | | [biomejs.dev](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/biomejs.dev) | `biome` — fast JS/TS formatter and linter | gh release | 1.0.1 | | [btop](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/btop) | `btop` — resource monitor (CPU, memory, network, processes) | gh release | 1.0.3 | | [bun.sh](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/bun.sh) | `bun` — fast JS runtime and package manager | curl | 1.0.0 | | [charmbracelet/gum](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/charmbracelet-gum) | `gum` — building blocks for shell scripts | gh release | 1.0.4 | | [chezmoi.io](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/chezmoi.io) | `chezmoi` — dotfiles manager across machines | gh release | 1.0.2 | -| [cloudflare.com-warp-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/cloudflare.com-warp-cli) | `warp-cli` — Cloudflare WARP VPN client | curl | 1.0.0 | +| [cloudflare.com-warp-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/cloudflare.com-warp-cli) | `warp-cli` — Cloudflare WARP VPN client | curl | 1.0.1 | | [critique.work](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/critique.work) | `critique` — AI-powered code review | bun | 1.0.0 | | [delta](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/delta) | `delta` — syntax-highlighting pager for git diffs | gh release | 1.0.1 | | [deno.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/deno.com) | `deno` — secure TypeScript/JavaScript runtime | curl | 1.0.0 | @@ -38,13 +38,13 @@ | [feature-installer](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/feature-installer) | `feature-installer` — install devcontainer features at runtime | curl | 0.0.4 | | [fzf](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/fzf) | `fzf` — general-purpose command-line fuzzy finder | gh release | 1.0.0 | | [getdnote.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/getdnote.com) | `dnote` — simple command-line notebook for developers | gh release | 1.0.0 | -| [github.com-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/github.com-cli) | `gh` — GitHub CLI | curl | 1.0.0 | +| [github.com-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/github.com-cli) | `gh` — GitHub CLI | curl | 1.0.1 | | [helix-editor.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/helix-editor.com) | `hx` — modal text editor with built-in LSP | gh release | 1.0.0 | | [hermes-agent.nousresearch.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/hermes-agent.nousresearch.com) | `hermes` — self-improving AI agent by Nous Research | curl | 1.0.0 | | [icholy/ttygif](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/icholy-ttygif) | `ttygif` — convert ttyrec recordings to animated GIFs | gh release | 1.0.1 | | [jj-vcs.dev](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/jj-vcs.dev) | `jj` — Git-compatible distributed VCS | gh release | 1.0.2 | | [jnsahaj/lumen](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/jnsahaj-lumen) | `lumen` — AI-powered commit message generator | cargo | 1.0.0 | -| [joelhooks-agent-secrets](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/joelhooks-agent-secrets) | `secrets` — manage secrets for AI agents | gh release | 1.0.0 | +| [joelhooks-agent-secrets](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/joelhooks-agent-secrets) | `secrets` — manage secrets for AI agents | gh release | 1.0.1 | | [jq](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/jq) | `jq` — command-line JSON processor | apt | 1.0.0 | | [k9scli.io](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/k9scli.io) | `k9s` — terminal UI for Kubernetes clusters | gh release | 1.0.1 | | [keybase.io](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/keybase.io) | `keybase` — cryptographic identity and encrypted file sharing | curl | 1.2.0 | @@ -55,7 +55,7 @@ | [neovim.io](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/neovim.io) | `nvim` — hyperextensible Vim-based text editor | gh release | 1.0.1 | | [nixos.org](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/nixos.org) | `nix` — the Nix package manager | curl | 1.0.0 | | [nvidia.com/cuda](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/nvidia.com-cuda) | NVIDIA CUDA Toolkit for GPU computing | curl | 1.0.0 | -| [onecli.sh-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/onecli.sh-cli) | `onecli` — manage agents, secrets, rules, and configuration from the terminal | gh release | 1.0.0 | +| [onecli.sh-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/onecli.sh-cli) | `onecli` — manage agents, secrets, rules, and configuration from the terminal | gh release | 1.0.1 | | [opencode.ai](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/opencode.ai) | `opencode` — AI coding agent in the terminal | gh release | 1.0.4 | | [pi.dev](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/pi.dev) | `pi` — package manager for devcontainer features | gh release | 1.0.1 | | [pkgx.sh](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/pkgx.sh) | `pkgx` — run any package without installing | curl | 1.0.0 | @@ -63,7 +63,7 @@ | [rclone](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/rclone.org) | `rclone` — sync files to/from cloud storage | gh release | 1.0.1 | | [restic.net](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/restic.net) | `restic` — fast, encrypted, deduplicated backups | gh release | 1.0.1 | | [ripgrep](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/ripgrep) | `rg` — fast grep alternative (ripgrep) | gh release | 1.0.1 | -| [schpet-linear-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/schpet-linear-cli) | `linear` — CLI to access linear.com issue tracker | gh release | 1.0.1 | +| [schpet-linear-cli](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/schpet-linear-cli) | `linear` — CLI to access linear.com issue tracker | gh release | 1.0.2 | | [smallstep.com](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/smallstep.com) | `step` — zero-trust security toolkit and CA | gh release | 1.0.2 | | [socket.dev/sfw-free](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/socket.dev-sfw-free) | `sfw` — network security proxy that blocks malicious dependencies | gh release | 1.0.0 | | [sshd](https://github.com/devcontainer-community/devcontainer-features/tree/main/src/sshd) | `sshd` — OpenSSH server running inside the container | apt | 1.0.0 | diff --git a/src/alexpasmantier-television/devcontainer-feature.json b/src/alexpasmantier-television/devcontainer-feature.json index 71222ee..12c1167 100644 --- a/src/alexpasmantier-television/devcontainer-feature.json +++ b/src/alexpasmantier-television/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "alexpasmantier-television", + "name": "alexpasmantier/television", "id": "alexpasmantier-television", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"tv\" (television) binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/alexpasmantier-television", "options": { diff --git a/src/basecamp-fizzy-cli/devcontainer-feature.json b/src/basecamp-fizzy-cli/devcontainer-feature.json index 77d83f2..2be5edd 100644 --- a/src/basecamp-fizzy-cli/devcontainer-feature.json +++ b/src/basecamp-fizzy-cli/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "basecamp-fizzy-cli", + "name": "basecamp/fizzy-cli", "id": "basecamp-fizzy-cli", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"fizzy\" CLI binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/basecamp-fizzy-cli", "options": { diff --git a/src/cloudflare.com-warp-cli/devcontainer-feature.json b/src/cloudflare.com-warp-cli/devcontainer-feature.json index 4e451e3..bbb9182 100644 --- a/src/cloudflare.com-warp-cli/devcontainer-feature.json +++ b/src/cloudflare.com-warp-cli/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "cloudflare.com-warp-cli", + "name": "cloudflare.com/warp-cli", "id": "cloudflare.com-warp-cli", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"warp-cli\" binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/cloudflare.com-warp-cli", "options": { diff --git a/src/github.com-cli/devcontainer-feature.json b/src/github.com-cli/devcontainer-feature.json index 3070148..58115a3 100644 --- a/src/github.com-cli/devcontainer-feature.json +++ b/src/github.com-cli/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "github.com-cli", + "name": "github.com/cli", "id": "github.com-cli", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"gh\" (GitHub CLI) binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/github.com-cli", "options": { diff --git a/src/joelhooks-agent-secrets/devcontainer-feature.json b/src/joelhooks-agent-secrets/devcontainer-feature.json index 8939a91..857e693 100644 --- a/src/joelhooks-agent-secrets/devcontainer-feature.json +++ b/src/joelhooks-agent-secrets/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "joelhooks-agent-secrets", + "name": "joelhooks/agent-secrets", "id": "joelhooks-agent-secrets", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"secrets\" (agent-secrets) binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/joelhooks-agent-secrets", "options": { diff --git a/src/onecli.sh-cli/devcontainer-feature.json b/src/onecli.sh-cli/devcontainer-feature.json index a6bba44..32d4ec0 100644 --- a/src/onecli.sh-cli/devcontainer-feature.json +++ b/src/onecli.sh-cli/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "onecli.sh-cli", + "name": "onecli.sh/cli", "id": "onecli.sh-cli", - "version": "1.0.0", + "version": "1.0.1", "description": "Install \"onecli\" binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/onecli.sh-cli", "options": { diff --git a/src/schpet-linear-cli/devcontainer-feature.json b/src/schpet-linear-cli/devcontainer-feature.json index 23777d3..c1be6fb 100644 --- a/src/schpet-linear-cli/devcontainer-feature.json +++ b/src/schpet-linear-cli/devcontainer-feature.json @@ -1,7 +1,7 @@ { - "name": "schpet-linear-cli", + "name": "schpet/linear-cli", "id": "schpet-linear-cli", - "version": "1.0.1", + "version": "1.0.2", "description": "Install \"linear\" binary", "documentationURL": "https://github.com/devcontainer-community/devcontainer-features/tree/main/src/schpet-linear-cli", "options": {