Skip to content

feat(bun): add Tessl plugin manifest for registry publishing - #194

Merged
amondnet merged 4 commits into
mainfrom
feat/bun-tessl-manifest
May 30, 2026
Merged

feat(bun): add Tessl plugin manifest for registry publishing#194
amondnet merged 4 commits into
mainfrom
feat/bun-tessl-manifest

Conversation

@amondnet

@amondnet amondnet commented May 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Makes the existing bun plugin publishable to the Tessl registry as pleaseai/bun by adding a Tessl manifest (.tessl-plugin/plugin.json) alongside the existing Claude Code / Codex / Antigravity manifests. No new plugin is created — this extends plugins/bun/.

Changes

  • plugins/bun/.tessl-plugin/plugin.json — Tessl manifest (name: pleaseai/bun, skills: ["skills/use-bun"], version: 1.2.0). Generated/validated with the tessl CLI.
  • plugins/bun/skills/use-bun/SKILL.md — trimmed the skill description from 1501 → 1014 chars to satisfy Tessl's 1024-char skill-description limit. All core triggers retained (a few redundant API names / duplicate trigger keywords dropped).
  • release-please-config.json — added .tessl-plugin/plugin.json as a 4th $.version extra-file under plugins/bun, so its version stays in sync with .claude-plugin, .codex-plugin, and root plugin.json on every release.
  • plugins/bun/README.md — documented the Tessl manifest, install/publish commands, and added Tessl to the cross-tool compatibility table.

Validation

tessl plugin lint plugins/bun     ✔ Plugin pleaseai/bun@1.2.0 is valid   (tessl CLI v0.81.0)
claude plugin validate plugins/bun ✔ Validation passed

Notes

  • The 1024-char description limit is a hard Tessl constraint — tessl plugin lint/publish reject the skill above it. The trim keeps Claude Code's auto-activation triggers substantially intact.
  • Publishing to the registry (tessl plugin publish) needs tessl login or a TESSL_TOKEN. A publish-on-push / skill-review GitHub Actions workflow (via tesslio/setup-tessl + tesslio/skill-review) can be added as a follow-up — not included here to avoid committing outward-facing CI that requires the secret.

Supersedes #193 (which created a separate tessl plugin — not what was wanted).


Summary by cubic

Makes the existing bun plugin publishable on Tessl as pleaseai/bun. Adds CI to auto-publish tagged releases and comment skill reviews on PRs; keeps versions in sync and trims the skill description to Tessl’s 1024‑char limit.

  • New Features
    • Added Tessl manifest at plugins/bun/.tessl-plugin/plugin.json (name: pleaseai/bun, skills: ["skills/use-bun"], author), with version synced via release-please.
    • CI: .github/workflows/tessl-publish.yml publishes on bun-v* tags; .github/workflows/tessl-skill-review.yml uses tesslio/skill-review to review changed skills and post a score comment (both no-op without TESSL_TOKEN).
    • Trimmed skills/use-bun/SKILL.md description to 1014 chars; updated plugins/bun/README.md with Tessl install/publish and automation.

Written for commit 2a2452c. Summary will update on new commits.

@vercel

vercel Bot commented May 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment May 30, 2026 9:01am

Request Review

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds Tessl integration for the Bun plugin by introducing a Tessl manifest, updating the README documentation, shortening the skill description in SKILL.md to fit Tessl's character limit, and configuring release-please to manage the manifest's version. The review feedback suggests adding an author field to the Tessl manifest to credit the upstream organization (Oven) with name and url properties.

Comment thread plugins/bun/.tessl-plugin/plugin.json

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 4 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.
Architecture diagram
sequenceDiagram
    participant Dev as Developer
    participant PR as release-please-config
    participant Manifest as .tessl-plugin/plugin.json
    participant Skill as skills/use-bun/SKILL.md
    participant Registry as Tessl Registry
    participant CLI as tessl CLI

    Note over Dev,CLI: Publishing Flow — one-time setup

    Dev->>Manifest: Define plugin name, version, skills
    Dev->>Skill: Trim description to ≤1024 chars
    Dev->>PR: Add manifest path to version sync

    Note over Dev,Registry: Validation — pre-publish checks

    Dev->>CLI: tessl plugin lint plugins/bun
    CLI->>Manifest: Read plugin.json
    CLI->>Skill: Read SKILL.md description
    alt Description > 1024 chars
        CLI-->>Dev: Reject — description too long
    else Description ≤ 1024 chars
        CLI-->>Dev: Plugin is valid
        Dev->>CLI: tessl plugin publish
        CLI->>Registry: Upload plugin manifest + skill
        Registry-->>CLI: Published as pleaseai/bun@1.2.0
        CLI-->>Dev: Success
    end

    Note over Dev,Registry: Installation — consumer

    Dev->>CLI: tessl install pleaseai/bun
    CLI->>Registry: Fetch plugin manifest + skill
    Registry-->>CLI: Return plugin data
    CLI-->>Dev: Skill installed locally

    Note over Manifest,PR: Version sync — automated releases

    PR->>Manifest: Update $.version to 1.2.1 (via release-please)
    Manifest-->>PR: Version updated
Loading

Re-trigger cubic

@amondnet amondnet self-assigned this May 30, 2026
amondnet added a commit that referenced this pull request May 30, 2026
Credit the upstream Bun project in .tessl-plugin/plugin.json, matching
the author block used in the plugin's other manifests. Applies
gemini-code-assist's suggestion on #194 (with repo-consistent values).
tessl plugin lint ✔ valid.
amondnet added 3 commits May 30, 2026 17:51
Make the bun plugin publishable to the Tessl registry as `pleaseai/bun`
by adding a Tessl manifest (.tessl-plugin/plugin.json) alongside the
existing Claude Code / Codex / Antigravity manifests.

- plugins/bun/.tessl-plugin/plugin.json — Tessl manifest (name pleaseai/bun,
  skills: [skills/use-bun]); `tessl plugin lint` ✔ pleaseai/bun@1.2.0 is valid
- skills/use-bun/SKILL.md — trim description 1501 → 1014 chars to satisfy
  Tessl's 1024-char skill description limit (keeps all core triggers)
- release-please-config.json — add .tessl-plugin/plugin.json as a 4th
  $.version extra-file so it stays in sync with the other manifests
- README.md — document Tessl install/publish and the cross-tool manifest table

Generated and validated with the tessl CLI (v0.81.0).
- .github/workflows/tessl-publish.yml — publish pleaseai/bun to the Tessl
  registry on `bun-v*` release tags (created by release-please's App token)
- .github/workflows/tessl-skill-review.yml — run `tessl skill review` on PRs
  touching plugins/bun/skills/**

Both pin setup-tessl@v2 by SHA and gracefully no-op (with a warning) when the
TESSL_TOKEN repo secret is absent, so they don't fail releases/PRs before the
secret is configured. README documents the automation.
Credit the upstream Bun project in .tessl-plugin/plugin.json, matching
the author block used in the plugin's other manifests. Applies
gemini-code-assist's suggestion on #194 (with repo-consistent values).
tessl plugin lint ✔ valid.
Switch the skill-review workflow from the inline `tessl skill review` form
to the official tesslio/skill-review composite action, which reviews changed
SKILL.md files and posts the quality score as a PR comment.

- Provide TESSL_TOKEN at job level (the composite runs setup-tessl without a
  token; the CLI reads TESSL_TOKEN from env)
- Add pull-requests: write so the action can post its comment
- Pin to a main commit SHA (no tagged release upstream yet)
@amondnet
amondnet merged commit 78830be into main May 30, 2026
8 checks passed
@amondnet
amondnet deleted the feat/bun-tessl-manifest branch May 30, 2026 09:14
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