Skip to content

feat(lavish): add lavish-axi HTML artifact review skill plugin#227

Merged
amondnet merged 3 commits into
mainfrom
amondnet/lavish
Jun 20, 2026
Merged

feat(lavish): add lavish-axi HTML artifact review skill plugin#227
amondnet merged 3 commits into
mainfrom
amondnet/lavish

Conversation

@amondnet

@amondnet amondnet commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the lavish built-in skill plugin to the marketplace. The skill is sourced
from github.com/kunchenguid/lavish-axi
(MIT) and installed via skills.sh (bunx skills add).

Changes

  • plugins/lavish/ — new plugin directory with:
    • .agents/skills/lavish/SKILL.md — skills.sh-managed skill (vendor-synced, do not edit directly)
    • skills-lock.json — skills.sh lock file
    • .claude-plugin/plugin.json — Claude Code manifest
    • .codex-plugin/plugin.json — Codex manifest
    • plugin.json (root) — Antigravity manifest
  • .claude-plugin/marketplace.json — source-of-truth marketplace entry added
  • .agents/plugins/marketplace.json — Codex marketplace entry added (generated)
  • release-please-config.jsonplugins/lavish package entry with extra-files coverage
  • .release-please-manifest.jsonplugins/lavish version initialized
  • README.md — Built-in Plugins table entry added

Notes

  • To refresh the skill to the latest upstream: bunx skills update inside plugins/lavish/
  • This diff is scoped to lavish only — unrelated repo-wide drift from bun scripts/cli.ts multi-format was reverted before committing
  • The SKILL.md file is vendor-synced; fix upstream at kunchenguid/lavish-axi rather than editing it directly

Summary by cubic

Adds lavish, an HTML artifact review skill powered by lavish-axi, so agents can turn complex outputs into rich, reviewable pages. Registers the plugin in marketplaces, hooks it into release automation, and updates docs (including the bulk install list).

  • New Features

    • Added plugins/lavish/ with vendor-synced .agents/skills/lavish/SKILL.md, skills-lock.json, and manifests for Claude/Codex/root.
    • Registered lavish in .claude-plugin/marketplace.json and .agents/plugins/marketplace.json.
    • Set up release-please for plugins/lavish in release-please-config.json and .release-please-manifest.json.
    • README: added Lavish section, source link, and /plugin install lavish@pleaseai to the built-in install block.
  • Migration

    • Install: /plugin install lavish@pleaseai.
    • To update the skill to upstream: run bunx skills update in plugins/lavish/.

Written for commit 6fb1e1a. Summary will update on new commits.

Summary by CodeRabbit

  • New Features
    • Added a new Lavish built-in plugin to the available plugins list, including installation support via /plugin install lavish@pleaseai.
    • Registered the plugin across marketplace and editor variants with versioning and skill integration.
  • Documentation
    • Added end-to-end guidance for the Lavish skill, including how to generate rich HTML artifacts and run the recommended review/annotation loop.

Installs the lavish skill via skills.sh from github.com/kunchenguid/lavish-axi
(MIT license). Wires marketplace entry, release-please tracking, and README.

- plugins/lavish/: skill plugin dir with SKILL.md, skills-lock.json,
  and multi-runtime manifests (.claude-plugin, .codex-plugin, root plugin.json)
- .claude-plugin/marketplace.json: source-of-truth marketplace entry added
- .agents/plugins/marketplace.json: Codex marketplace entry added
- release-please-config.json + .release-please-manifest.json: lavish package
- README.md: Built-in Plugins entry

Diff is scoped to lavish only; unrelated multi-format drift was reverted.
@vercel

vercel Bot commented Jun 20, 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 Jun 20, 2026 12:31pm

Request Review

@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 1ccec715-718f-4f14-a751-772dd52c3125

📥 Commits

Reviewing files that changed from the base of the PR and between d64132e and 6fb1e1a.

📒 Files selected for processing (1)
  • README.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • README.md

📝 Walkthrough

Walkthrough

A new lavish plugin is added to the repository. This includes all plugin manifests (plugin.json, .claude-plugin/plugin.json, .codex-plugin/plugin.json), a skills-lock.json, and an agent skill document (SKILL.md) that defines the lavish-axi HTML artifact review workflow. The plugin is registered in both marketplace JSONs, documented in the README, and tracked by Release Please at version 1.0.0.

Changes

Lavish Plugin Addition

Layer / File(s) Summary
Plugin manifests and skill lock
plugins/lavish/plugin.json, plugins/lavish/.claude-plugin/plugin.json, plugins/lavish/.codex-plugin/plugin.json, plugins/lavish/skills-lock.json
Creates the root plugin manifest, Claude plugin manifest, Codex plugin manifest, and skills-lock file establishing the lavish plugin's identity, capabilities, default prompt, and pinned skill source (kunchenguid/lavish-axi on GitHub).
Agent skill definition
plugins/lavish/.agents/skills/lavish/SKILL.md
Defines the full agent skill document: when to generate HTML artifacts via npx lavish-axi, the full session lifecycle (open → poll → agent-reply → end/stop), annotation and layout-warning handling, visual/overflow constraints, supported playbooks, asset path rules, and design-system selection priority.
Marketplace registrations and release configuration
.agents/plugins/marketplace.json, .claude-plugin/marketplace.json, release-please-config.json, .release-please-manifest.json
Registers lavish in both marketplace registries with source, install policy, and category metadata; adds the plugins/lavish package to Release Please with release-type: simple, component: lavish, and extra-files version tracking for all three manifest JSON files; initializes the version at 1.0.0 in the release manifest.
README documentation
README.md
Adds the Lavish entry to the built-in plugins list with its description, install command, and source repository link, and includes the command in the embedded installation code block.

Sequence Diagram

sequenceDiagram
  participant Agent
  participant lavish-axi
  participant Human

  Agent->>lavish-axi: npx lavish-axi open (create HTML artifact)
  lavish-axi-->>Agent: session opened
  loop Poll for feedback
    Agent->>lavish-axi: npx lavish-axi poll
    lavish-axi-->>Agent: annotations / layout_warnings
    Agent->>Agent: apply feedback or fix layout_warnings
    Agent->>lavish-axi: npx lavish-axi --agent-reply
  end
  Human->>lavish-axi: approve artifact
  Agent->>lavish-axi: npx lavish-axi end
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

A rabbit hops in with a lavish delight,
HTML artifacts rendered just right,
npx lavish-axi opens the door,
Polls for annotations, then asks for more,
Reviews complete — the session ends bright! 🐇✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: adding the lavish-axi HTML artifact review skill plugin, which aligns perfectly with all the file additions and marketplace registry updates shown in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch amondnet/lavish

Comment @coderabbitai help to get the list of available commands and usage tips.

@codacy-production

codacy-production Bot commented Jun 20, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@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 registers and configures a new plugin called 'lavish' across the marketplace manifests, release-please configuration, and the main README.md, alongside adding its skill files and lockfile. The reviewer pointed out that the 'lavish' plugin installation command is missing from the 'Built-in plugins' list at the bottom of README.md and suggested adding it to maintain consistency.

Comment thread README.md
# Conflicts:
#	.claude-plugin/marketplace.json
@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown

🔍 Tessl Skill Review

plugins/lavish/.agents/skills/lavish/SKILL.md

score

Review Details

Review Details

Dimension Score Detail
conciseness ██░ 2/3 There is significant repetition throughout the skill: the 'when to use' criteria appear in both the 'When to use' section and the 'Commands & rules' section; the poll behavior and npx invocation pattern are explained multiple times; the playbook guidance is stated twice nearly verbatim. However, the content is mostly domain-specific and doesn't over-explain concepts Claude already knows.
actionability ███ 3/3 The skill provides concrete, copy-paste-ready commands (npx -y lavish-axi , poll, end, stop, playbook ), specific file paths (.lavish/.html), and clear behavioral instructions. The workflow steps are executable and the design system priority order is specific and actionable.
workflow clarity ███ 3/3 The workflow is clearly sequenced (create HTML → open session → poll → fix layout warnings → apply feedback → poll again → end), includes explicit validation checkpoints (fix layout_warnings before involving the human), and has error recovery guidance (re-run poll if killed, queued feedback is never lost). The feedback loop is well-defined.
progressive disclosure ██░ 2/3 The skill effectively references playbooks via npx -y lavish-axi playbook <id> for detailed guidance, which is good progressive disclosure. However, the main SKILL.md itself has redundant sections (Commands & rules largely repeats Workflow and other sections), and without bundle files, the playbook references can't be verified. The content that is inline could be better organized to reduce duplication.

Overall: This is a well-structured skill with strong actionability and clear workflow sequencing including validation checkpoints and feedback loops. Its main weakness is redundancy—several instructions (poll behavior, npx invocation, when-to-use criteria, playbook guidance) are stated multiple times across different sections, inflating token cost without adding clarity. The progressive disclosure via playbook commands is a smart pattern, though the inline content itself could be tightened.

Suggestions:

  • Consolidate duplicated content: the poll behavior, npx -y prefix rule, when-to-use criteria, and playbook guidance each appear in multiple sections. Keep each instruction in one authoritative location only.
  • Remove the 'Commands & rules' section or restructure it as a quick-reference table, since most of its content duplicates the Workflow and other sections above it.

To improve your score, point your agent at the Tessl optimization guide. Need help? Jump on our Discord.

Feedback

Report issues with this review at tesslio/skill-review, or send private feedback from your terminal with tessl feedback.

Address gemini-code-assist review: the Built-in plugins install
block listed dev3000 but not lavish.
@pleaseai

pleaseai Bot commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

@amondnet님의 요청을 완료했습니다 (1m 39s) —— View job


PR Review

  • Gather context and understand request
  • Verify the README.md fix (commit 6fb1e1a)
  • Review changed files
  • Post findings

Summary

The README fix is confirmed — /plugin install lavish@pleaseai now appears in two places in README.md:

  • Line 429: the plugin description's **Install:** inline link (added with the initial plugin entry)
  • Line 571: the built-in plugins bulk install code block (added in commit 6fb1e1a, the fix for the Gemini reviewer's catch)

Overall PR Assessment ✅

The PR is well-structured and follows repository conventions correctly:

Area Status Notes
.claude-plugin/plugin.json skills field correctly points to ./.agents/skills/
plugin.json (root/Antigravity) Correctly omits skills field (Antigravity format)
.codex-plugin/plugin.json Includes interface metadata with defaultPrompt
skills-lock.json Pins to kunchenguid/lavish-axi at a specific commit hash
.claude-plugin/marketplace.json source: "./plugins/lavish" with category, keywords
.agents/plugins/marketplace.json Generated Codex entry present
release-please-config.json extra-files covers all 3 manifests under plugins/lavish
.release-please-manifest.json Version initialized at 1.0.0
README.md Plugin entry + install command both present

One Note

The Tessl skill reviewer gave SKILL.md a 77% score, flagging redundancy (poll behavior, npx invocation, when-to-use criteria, and playbook guidance each stated multiple times). Since SKILL.md is vendor-synced from kunchenguid/lavish-axi, this can't be edited here — worth opening an upstream issue if the redundancy becomes a token-efficiency concern.

LGTM — the plugin is wired up correctly across all four runtimes and the README is now complete.

@amondnet amondnet merged commit 5909d20 into main Jun 20, 2026
14 checks passed
@amondnet amondnet deleted the amondnet/lavish branch June 20, 2026 12:52
@sonarqubecloud

Copy link
Copy Markdown

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