Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "astack",
"version": "0.11.0",
"version": "0.11.1",
"description": "Skills for Claude Code and Codex that take product work from the thread to a proven, live release.",
"author": {
"name": "Andrew Wilkinson",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "astack",
"version": "0.11.0",
"version": "0.11.1",
"description": "Skills for Claude Code and Codex that take product work from the thread to a proven, live release.",
"author": {
"name": "Andrew Wilkinson",
Expand Down
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## 0.11.1

- First release through npm trusted publishing: `publish.yml` publishes with GitHub's OIDC identity and no npm token.
- `CONTRIBUTING.md` replaces the `npm trust` command, which npm refuses from a CLI login, with the npmjs.com settings steps that work.

## 0.11.0

Handoff and vetting habits from [shadcn/improve](https://github.com/shadcn/improve) (MIT), paraphrased into existing skills. Its advisor-only split, where a strong model plans and cheaper models execute, is not adopted: astack keeps coupled work in one loop. No skill was added.
Expand Down
6 changes: 1 addition & 5 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,7 @@ gh workflow run publish.yml -R ADWilkinson/astack -f dry_run=false

Verify with `npx --prefer-online astack-skills@<version>`, then attach the published archive (`npm pack astack-skills@<version>`) to the GitHub release `v<version>`. Do not publish an unchanged version.

**First release under trusted publishing:** the owner creates the trusted publisher with 2FA, then the release must follow within 2 days, because npm expires a configuration that has not completed a publish by then. A 2FA-bypass token cannot do this. From the home directory, not the personal workspace, whose `.npmrc` would override the login:

```bash
U=$(mktemp); npm login --userconfig "$U" --auth-type=web && npm trust github astack-skills --userconfig "$U" --repo ADWilkinson/astack --file publish.yml --env npm-release --allow-publish --yes; rm -f "$U"
```
**Trusted publisher setup** (done for `astack-skills` on 9 November 2026; repeat only if it is deleted or expires): the owner adds it on npmjs.com, not with `npm trust`. A CLI web login counts as a 2FA-bypass token there, and npm refuses it with 403. Open the package's **Settings** (`https://www.npmjs.com/package/astack-skills/access`) and under **Trusted Publisher** choose **GitHub Actions** with organization `ADWilkinson`, repository `astack`, workflow `publish.yml`, environment `npm-release`, and **Allow npm publish** ticked. npm asks for the password and then the security key. A password prompt discards the form, so fill it in again straight afterwards; the second submit goes to the security key. Confirm with the dry run, which prints "npm trusts this workflow". npm expires a publisher that has not completed a publish within 2 days, so publish the next release promptly.

Once that release has landed, set the package's npm **Settings → Publishing access** to "Require two-factor authentication and disallow tokens".

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "astack-skills",
"version": "0.11.0",
"version": "0.11.1",
"private": false,
"description": "Skills for Claude Code and Codex that take product work from the thread to a proven, live release.",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "astack",
"version": "0.11.0",
"version": "0.11.1",
"description": "Skills for Claude Code and Codex that take product work from the thread to a proven, live release.",
"author": {
"name": "Andrew Wilkinson",
Expand Down
Loading