Skip to content

chore(site): publish bashkit agent skill#1541

Merged
chaliy merged 1 commit intomainfrom
chore/bashkit-agent-skill-discovery
May 5, 2026
Merged

chore(site): publish bashkit agent skill#1541
chaliy merged 1 commit intomainfrom
chore/bashkit-agent-skill-discovery

Conversation

@chaliy
Copy link
Copy Markdown
Contributor

@chaliy chaliy commented May 5, 2026

What

Publish a Bashkit Agent Skill and expose it through the site discovery endpoint at /.well-known/agent-skills/index.json.

Why

Agent Skills discovery scanners require an RFC v0.2.0 index with schema metadata, skill entries, artifact URLs, and SHA-256 digests.

How

  • Added a consumer-facing Bashkit skill under skills/bashkit/ with CLI, Rust, Python, TypeScript, builtins, LLM tool, examples, and resource references.
  • Published site/public/.well-known/agent-skills/index.json pointing to bashkit.tar.gz as an archive skill artifact.
  • Added site/scripts/verify-agent-skills.mjs and wired it into site postbuild to validate required fields, archive contents, and digest integrity.

Risk

  • Low
  • Static site publishing could omit dotfiles or the archive digest could drift; postbuild verification now catches both.

Checklist

  • Tests added or updated
  • Backward compatibility considered

Verified:

  • npm run build in site/
  • npm run check in site/ (0 errors; existing Astro hint remains)
  • just pre-pr

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 5, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
bashkit e8dfa06 Commit Preview URL

Branch Preview URL
May 05 2026, 10:59 PM

@chaliy chaliy force-pushed the chore/bashkit-agent-skill-discovery branch from 7e10771 to 6d352ff Compare May 5, 2026 22:46
@chaliy chaliy force-pushed the chore/bashkit-agent-skill-discovery branch from 6d352ff to e8dfa06 Compare May 5, 2026 22:59
@chaliy chaliy merged commit 37098af into main May 5, 2026
16 checks passed
@chaliy chaliy deleted the chore/bashkit-agent-skill-discovery branch May 5, 2026 23:11
@chaliy chaliy mentioned this pull request May 6, 2026
7 tasks
chaliy added a commit that referenced this pull request May 6, 2026
Minor release `0.4.1` → `0.5.0`. Two new builtins (`shuf`, `truncate`),
a coreutils-codegen pipeline that ports uutils' `uu_app()` clap
definitions for `cat`/`tac`/`truncate`/`shuf`/`readlink`, and `tool_def`
flag-syntax improvements.

## Highlights

- **Coreutils argument surface via codegen** — Ports uutils' `uu_app()`
clap definitions into bashkit so builtins share the real coreutils
argument shape; `cat`, `tac`, `truncate`, `shuf`, and `readlink` now
flow through this surface, with a coreutils differential testing harness
to catch parity drift. Pipeline reads a single pinned uutils revision so
generated builtins, the differential harness, and CI all agree on the
upstream source of truth (#1529, #1535, #1536, #1537, #1538, #1542).
- **Site updates** — Bashkit agent skill is now published on the site,
alongside rustdoc guides and content signal declarations for
discoverability.

## What's Changed

* refactor(builtins): migrate readlink to codegen-ported argument
surface (#1542)
* chore(site): publish bashkit agent skill (#1541)
* chore(site): declare content signals
* docs(site): publish rustdoc guides
* feat(builtins): add shuf via codegen with helper-fn inlining (#1538)
* chore(builtins): pin uutils revision as single source of truth (#1537)
* feat(builtins): add truncate via codegen-ported argument surface
(#1536)
* test(builtins): add coreutils differential testing harness (#1535)
* feat(builtins): port uutils argument surfaces via codegen (POC: cat,
tac) (#1529)
* feat(tool_def): accept --flag key=value... syntax for object/array
flags (#1528)
* fix(tool_def): coerce stringified JSON for array/object flag schemas
(#1527)

## Publish-readiness report

Per the updated `specs/release-process.md`:

- [x] `cargo fmt --check` clean
- [x] `cargo clippy --all-targets --all-features -- -D warnings` clean
- [x] `cargo build` clean
- [x] Versions synced across `Cargo.toml`,
`crates/bashkit-cli/Cargo.toml`, `crates/bashkit-js/package.json`,
`package-lock.json`, `Cargo.lock`
- [x] `cargo publish --dry-run -p bashkit --allow-dirty` (after CI's
monty-strip): **success**
- [x] `cargo publish --dry-run -p bashkit-cli`: blocked only on ordering
(`bashkit 0.5.0` not yet on crates.io) — resolves at real publish time
when `publish-bashkit` runs first per `publish.yml`'s `needs:` chain.
- [x] New `0.5.0` > latest published versions on crates.io / PyPI / npm
(`0.4.1`).

## Companion change

This branch also includes `chore(specs): document publish verification
and post-merge monitoring`, codifying the verify-before-tag and
watch-after-merge flow that this release follows.

On merge, `release.yml` will create the GitHub Release `v0.5.0` and
dispatch publish workflows for crates.io, PyPI, npm, and Homebrew.

**Full Changelog**:
v0.4.1...v0.5.0

---
_Generated by [Claude
Code](https://claude.ai/code/session_01SvuLdA8pMAmP4woG2HqxKw)_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant